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

기타

번호 제목 글쓴이 날짜 조회수
33 [docker] Docker Compose 커맨드 사용법 최고관리자 01-14 1,205
32 [docke] 도커 컴포즈 설치 및 사용 최고관리자 01-14 1,189
31 [docker] CentOS7 docker로 설치하기. 최고관리자 01-14 1,091
30 [docker] Docker 를 사용한 가상 호스트 (Virtual Host) 구축 및 서브 도메인 연결 최고관리자 01-13 3,556
29 [docker] 네트워크 이해하기. 최고관리자 01-13 1,157
28 [C++] 장치관리자 정보 최고관리자 12-28 2,324
27 [C#] 장치관리자 목록 추출하기 최고관리자 12-17 2,550
26 [모니터링] 그라파이트와 그라파나로 메트릭스 모니터링 시스템 구축하기 최고관리자 12-02 1,882
25 [docker] 도커 컴포즈를 활용하여 완벽한 개발 환경 구성하기 최고관리자 12-02 1,238
24 [docker] MariaDB + 로컬에 데이터저장소 연결 최고관리자 12-02 1,209
23 [docker] mysql 설치 및 활용 최고관리자 12-02 11,824
22 [네트워크] KT HomeHub SSH접속 설정 최고관리자 11-30 1,163
21 [Linux] 리눅스 포트 명령어 최고관리자 11-30 2,912
20 [Ubuntu] Google Chrome 웹브라우저에서 크롬원격접속 설정오류 고치기 최고관리자 11-24 3,290
19 [Ubuntu] deb, rpm 파일 설치하기 최고관리자 11-24 1,927
18 [Ubuntu] ifconfig가 안될 때 최고관리자 11-24 1,619
17 [Ubuntu] 영문버젼에 한글입력기 설치 최고관리자 11-24 2,233
16 [Ubuntu] Remote Desktop 최고관리자 11-24 1,220
15 [Ubuntu] NVDIA Graphic Driver Install 최고관리자 11-24 1,219
14 [SSL 인증서] 종류와 가격 최고관리자 11-24 1,165