When
리눅스에 실행중인 서비스의 포트를 확인할 때
Why
사례 1 : 실행중인 자바를 원격으로 디버깅 할때 특정 포트번호로 접속이 막힘
사례 2 : 실행중인 DB를 원격으로 접속할 때 접속이 막힘
How
먼저 실행중인 서비스의 포트번호를 확인후 방화벽이 막혀 있다면 열어준다.
1. 포트번호 확인
# 열려있는 모든 포트 확인
netstat -nap
# netcat으로 확인
# nc -z 호스트주소 포트
nc -z blog.chulgil.me 80
# 범위 지정으로 확인
nc -z blog.chulgil.me 20-22
2. 포트열기
# 방화벽 설정정보 확인
iptables -nL
# 외부 -> 내부 :
iptables -I INPUT 1 -p tcp --dport 포트번호넣기 -j ACCEPT
iptables -I INPUT 1 -p udp --dport 포트번호넣기 -j ACCEPT
# 내부 -> 외부 :
iptables -I OUTPUT 1 -p tcp --dport 포트번호넣기 -j ACCEPT
iptables -I OUTPUT 1 -p udp --dport 포트번호넣기 -j ACCEPT