[Linux] 리눅스 포트 명령어

리눅스 포트 및 방화벽 상태와 포트를 Open하는 방법입니다.

리눅스 포트 명령어

리눅스 포트 관련 명령어 입니다.

 

 

포트 상태 확인

1. 열려있는 모든 포트 표시

$ netstat -nap

-n: host명으로 표시 안함
-a: 모든소켓 표시
-p: 프로세스ID와 프로그램명 표시 

 

2. LISTEN 포트 표시

$ netstat -nap | grep LISTEN

 

3. 특정 포트 상태 확인

$ netstat -nap | grep 포트번호

 

 

포트 열기

1. 방화벽 설정 정보 확인

$ iptables -nL

 

2. Port 열기

* iptables 옵션

-I: 새로운 규칙을 추가한다.
-p: 패킷의 프로토콜을 명시한다.
-j: 규칙에 해당되는 패킷을 어떻게 처리할지를 정한다. 

 

2-1. TCP Inbound Port 열기

* 외부 -> 내부 (Inbound) TCP 포트 12345 1 방확벽 규칙으로 추가
$ iptables -I INPUT 1 -p tcp --dport 12345 -j ACCEPT

 

2-2. UDP Inbound Port 열기

* 외부 -> 내부 (Inbound) udp 포트 12345 1 방확벽 규칙으로 추가
$ iptables -I INPUT 1 -p udp --dport 12345 -j ACCEPT

 

2-3. TCP Outbound Port 열기

* 내부 -> 외부 (Outbound) TCP 포트 9002 1 방확벽 규칙으로 추가
# iptables -I OUTPUT 1 -p tcp --dport 9002 -j ACCEPT

 

2-4. UDP Outbound Port 열기

* 내부 -> 외부 (Outbound) udp 포트 9002 1 방확벽 규칙으로 추가
$  iptables -I OUTPUT 1 -p udp --dport 9002 -j ACCEPT

 

3. Port 설정 조회

$ iptables -L -v

-L: 규칙을 출력
-v: 자세히 

 

 

CentOS 7 포트 열기

CentOS 7 부터는 iptables 관련 명령어가 아니라 firewall 명령어로 변경

* 포트 열기
firewall-cmd --zone=public --permanent --add-port=12345/tcp

* 포트 리로드
firewall-cmd --reload

* 열린 포트는 아래 명령어로 확인 할 수 있다.
firewall-cmd --zone=public --list-all

 

 

포트 삭제

"-D" 옵션을 이용하여 포트 삭제

* 규칙번호로 삭제
$ iptables -D INPUT 1

* 추가한 규칙으로 삭제
$ iptables -D INPUT -p tcp --dport 12345 -j ACCEPT
$ iptables -D INPUT -p udp --dport 12345 -j ACCEPT

 

 

변경사항 저장

$ service iptables save
$ /etc/init.d/iptables restart

 

 

방화벽 활성화 / 비활성화

* 활성화
$ /etc/init.d/iptables start

* 비활성화
$ /etc/init.d/iptables stop

 

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

기타

번호 제목 글쓴이 날짜 조회수
73 [시간] 시간과 관련한 정보가 필요하면 최고관리자 09-18 1,459
72 [Docker compose] Can not find a suitable configuration 에러 원인 최고관리자 09-15 1,483
71 [Docker] CentOS 7 에 Docker를 설치해 보자. 최고관리자 09-14 2,161
70 [소스 컴파일] 컴파일관련 용어를 살펴보자. 최고관리자 09-13 1,610
69 [PHP] 언어 최고관리자 08-18 989
68 [관심] 개발을 오래한 사람이면 공감되는 내용이 많을 것입니다. 최고관리자 08-18 806
67 [VS] code-server를 통해 어디에서든 PC환경으로 개발하자 최고관리자 08-18 775
66 [Mac] Capture Screen Image 폴더 지정 하기 최고관리자 08-02 839
65 [IntelliJ] 여러파일의 이름을 한번에 바꾸는 Plugin 최고관리자 07-29 1,636
64 [모니터] 용도/크기/화질 천차만별! 나한테 맞는 모니터 고르는 법! 최고관리자 07-23 786
63 윈도우 hosts 파일 수정 최고관리자 05-09 977
62 [HTML] image map을 활용한 영역클릭 최고관리자 04-27 879
61 [Linux] CentOS 7에서의 gcc upgrade 최고관리자 08-28 2,773
60 [Linux] wkhtmltopdf error가 해결되지 않을 경우 확인 최고관리자 08-27 1,567
59 [Linux] CentOS7에서 HTML to PDF 실행시 Error 최고관리자 08-27 2,332
58 [Linux] Html to PDF 설치하기 최고관리자 08-27 1,645
57 [Linus] RPM 패키지 관리를 위한 DNF 명령 최고관리자 08-27 1,234
56 [Intellij] 노란줄 Found duplicated code in 해결방법 최고관리자 08-26 1,459
55 [Linux] CentOS sendmail 설치 및 테스트 최고관리자 08-18 3,038
54 [Linux] Console에서 메일보내기 테스트시 EOF(EOT)입력은 어떻게?? 최고관리자 08-18 1,451