[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
자동등록방지 숫자입력

기타

번호 제목 글쓴이 날짜 조회수
53 [Linux] local-hos-names 파일 - Configuration local-host-names 최고관리자 08-18 1,044
52 [Ubuntu] Mysql 외부접속이 안될 때 최고관리자 08-17 1,092
51 [Ubuntu] PHP PHP 7.4.22를 깔았는데 소스가 보이는 경우 최고관리자 08-17 2,067
50 [nginX] Nginx 413 Request Entity Too Large 에러 해결하기 최고관리자 07-21 1,144
49 [MySql] 성능최적화 최고관리자 07-06 1,033
48 [PHP] CentOS PHP Composer 설치 최고관리자 06-23 1,191
47 [Linux] Disk 및 폴더 용량 정보 확인 최고관리자 06-12 1,184
46 [Linux] find 명령어로 오래된 파일 삭제하기 최고관리자 06-12 2,772
45 [Git Server] [rejected] master -> master (fetch first) 에러해결 최고관리자 06-09 1,132
44 [Git Server] Interactive git shell is not enabled. 문제 해결 최고관리자 06-09 1,999
43 [IntelliJ] 많이 쓰이는 단축키 최고관리자 05-26 1,061
42 [IntelliJ] 단축키 최고관리자 05-24 1,227
41 [Flutter] 유용한 블로그 최고관리자 05-12 1,102
40 [구글맵] 다중마커 표시 최고관리자 05-05 1,462
39 [Firmware] STM8 STVD gdi-error 40201 문제 해결 최고관리자 04-03 1,804
38 [Git] Local PC에서 소스폴더에서 Git Hub에 업로드 하는 방법 최고관리자 03-13 1,177
37 [Linux] netstat - 네트워크 통계정보 최고관리자 01-18 1,328
36 [Docker] Nginx 를 사용한 SubDomain(서브도메인) 분기 최고관리자 01-17 3,178
35 [docker] 도커 컴포즈란? 예제 및 기본 사용법 (docker-compose) 최고관리자 01-15 1,331
34 [docker] docker-compse를 활용하여 완벽한 개발 환경 구성하기 최고관리자 01-15 1,265