posted by 지니우스 2017. 4. 18. 16:38

netcat-win32-1.11.zip




열려있는 모든 port 확인


netstat -anp




LISTEN 중인 포트 표시


netstat -anp | grep LISTEN



특정 host의 특정 port가 열려 있는지 확인 (netcat = nc)


nc -z hostaddress port

ex) nc -z www.google.com 80

result ex) Connection to www.google.com 80 port [tcp/http] succeded!



특정 host의 port 범위 지정 open port 확인


nc hostaddress -z startPort-endPort

ex) nc 10.20.30.40 -z 19-23

result ex) Connection to 10.20.30.40 21 port [tcp/ftp] succeded!

Connection to 10.20.30.40 22 port [tcp/ssh] succeded!

Connection to 10.20.30.40 23 port [tcp/telnet] succeded!



특정 port를 외부에서 접속할 수 있도록 open!


iptables -I INPUT -p tcp --dport 12345 -j ACCEPT



I : 새로운 규칙을 추가

p : 패킷의 프로토콜을 명시

j : 규칙에 해당되는 패킷을 어떻게 처리할 것인지를 정함


이 명령은 외부에서 들어오는 (INBOUND) TCP port 12345의 연결을 받아들인다는 규칙을 방화벽 1번 방화벽 규칙으로 추가한다는 의미이다.



추가한 port 설정 조회


iptables -L -v




L : 규칙을 출력

v : 자세히



추가한 port 설정 삭제


규칙번호로 삭제

iptables -D INPUT 1


추가한 규칙으로 삭제

iptables -D INPUT -p tcp --dport 12345 -j ACCEPT



D : 규칙을 삭제






출처: http://loonyhyun.tistory.com/14 [Like to LoonyHyun's Life]