Search
Duplicate

[linux] iptables 설정 초기화 후 재설정 하는법

글감
Infra
작성자
작성 일자
2024/09/05 07:46
상태
완료
공개여부
공개
Date
2024/09/05
생성자
작업자
간혹 linux 서버에서 iptables로 특정 포트를 허용하거나, 특정 포트를 다른 포트로 리다이렉션 시키려고 시도할 때, 설정이 꼬여 의도한 대로 동작하지 않는 경우가 있습니다.
이때 iptables 설정을 초기화시킨 후 다시 재설정 하는 방법을 남겨두기 위한 글입니다.
firewalld를 사용하는 경우, 필요하지 않을 수 있습니다.
sudo iptables -t nat -F sudo iptables -t mangle -F sudo iptables -F sudo iptables -X sudo iptables -t nat -X sudo iptables -t mangle -X sudo iptables -P INPUT ACCEPT sudo iptables -P OUTPUT ACCEPT
Bash
복사
iptables 전체 초기화 명령어
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Bash
복사
(필요에 따라) 특정 포트 허용
sudo iptables -L -n -v
Bash
복사
허용된 포트를 확인
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000
Bash
복사
(필요에 따라) 특정 포트로 들어오는 요청을 특정 포트로 리다이렉션 설정
sudo iptables -t nat -L -n -v
Bash
복사
리다이렉션 설정을 확인
sudo service iptables save
Bash
복사
iptables 설정을 영구 저장
sudo systemctl enable iptables
Bash
복사
시스템 재실행 시, iptables를 자동으로 실행
sudo systemctl restart docker
Bash
복사
도커를 재실행해야할 수 있습니다.