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