Back-end/이슈
[GCP/네트워크] Instance가 timeout을 뱉는다..
양코브
2020. 8. 24. 14:24
GCP에서 instance를 만들고, SQL서버도 만들어서 이것저것 가지고 놀다가,
vscode에서 코드 수정을 하려고보니,
SFTP에서 timeout을 뱉어댄다..
원인을 몰라 리눅스 터미널에서 gcloud 명령어로 들어가보려고 하니,
......................
뭔가 큰일난 것은 분명하다. gcp 브라우저 창으로 직접 여니, 이건 또 된다..
뭐가 문제인지 몰라 한참 해메다가 Harrison님께 도움을 청하였고, 리눅스의 iptables에 대해 알게 되었다.
iptables는 리눅스상에서 방화벽을 설정하는 도구로서 커널 2.4 이전 버전에서 사용되던 ipchains를 대신하는 방화벽 도구이다.
방화벽에 의해 내 로컬 IP가 막힌건지 확인을 해보아야 해서, 인스턴스 브라우저에서 명령어(iptables -L)를 입력해보니,
내 IP가 sshguard에 의해 거부되어있다..
추가적으로 Harrison님께 설명을 들어보니, 연결 시도를 일정 횟수 이상 연속으로 실패하는 경우 자동적으로 방화벽에 의해 차단이 된다고 하셨다..
아마 SQL서버에 접속시도를 몇 번 했던 것이 문제의 원인이 아닐까 싶다.
그래서 sshguard Chain의 1번째 규칙(rule)을 없애는 명령을 입력하였다.
iptables -D sshguard 1
바로 해결되었다!
이런건 대체 어떻게 알게되는 지식인 것일까.. 존경스러울 뿐이다.