리눅스 netstat, iptables로 포트 열기
업데이트:
리눅스 netstat, iptables로 포트 열기
참고링크
관련 링크
- 네트워크 기초(1) - OSI 7계층이란?
- 네트워크 기초(2) - 1계층: 물리계층
- 네트워크 기초(3) - 2계층: 데이터 링크 계층
- 네트워크 기초(4) - 3계층: 네트워크 계층
- 네트워크 기초(5) - 4계층: 전송 계층
- 네트워크 기초(6) - 5,6,7계층: 응용 계층
- DNS 서버란?
- DHCP 서버란?
- ifconfig 출력 결과 해석
- 네트워크 소켓 프로그래밍
1. 현재 열려있는 포트 확인하기
1-1. 모든 포트 확인
$ netstat -nap
-n: host명으로 표시안함 -a: 모든 소켓 표시 -p: 프로세스ID와 프로그램명 표시
1-2. LISTEN 중인 포트 표시
$ netstat -nap | grep LISTEN
1-3. 특정 포트 열려있는지 확인
$ netstat -nap | grep 포트번호
2. 포트 열기
2-1. 방화벽 설정 정보 확인하기
# iptables -nL
2-2. TCP 포트 열기
# iptables -I INPUT 1 -p tcp --dport 12345 -j ACCEPT
2-3. UDP 포트 열기
# iptables -I INPUT 1 -p udp --dport 12345 -j ACCEPT
2-4. 추가한 설정 조회
# iptables -L -v
3.(참고) 추가한 규칙 삭제
# iptables -D INPUT -p tcp --dport 12345 -j ACCEPT
# iptables -D INPUT -p udp --dport 12345 -j ACCEPT
3. 포트 설정 저장하기/불러오기
설정 저장하기
# iptables-save > /etc/iptables.rules
설정 불러오기
# iptables-restore < /etc/iptables.rules
부팅시 자동실행
# vim /etc/network/interfaces
---아래 추가--
pre-up iptables-restore < /etc/iptables.rules
pst-down iptables-save -c > /etc/iptables.rules