service iptables save 명령어가 작동 않는 이유?
본문
포트 열고 닫은 후, 아래 명령어를 해줘야 반영되는 걸로 아는데,
# service iptables save
iptables: unrecognized service
갈색 에러가 뜨네요. 왜 파란색 명령어가 안 먹힐까요?
이런 단축명령어는 어디에서 정의되는지 궁금합니다.
서버는 우분투14.04 apache2 입니다.
답변 5
인식 할 수 없는 서비스라고 출력되는데요.
/etc/sysconfig/iptables 에 저장이 됩니다.
해당 파일이 있느지 확인해 보세요. 그리고 집적 입력후 저장하시고
service iptables restart 하셔도 같은 효과를 봅니다.
iptables-persistent 이걸 확인해보세요..
방금 시험해 봤는데 잘되네요..
sudo apt-get install iptables-persistent
sudo cp /usr/share/netfilter-persistent/plugins.d/15-ip4tables /etc/init.d/iptables
sudo update-rc.d -f iptables defaults
/etc/init.d/iptables start
/etc/init.d/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/etc/init.d/iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo netfilter-persistent save
ls -al
/etc/iptables/*
rules.v4
rules.v6
전 우분투 16.04 사용중입니다.
저 같은 경우 iptables 사용을 안하거든요.
아래 명령어로 확인해 보세요.
sudo service iptables status
● iptables.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
service iptabls -nL -v
iptabls: unrecognized service
만약 active 인데도 안된다면 재설치를 해 보셔야 할거 같습니다.
iptables 는 서비스가 아니라 프로그램이라서 start stop 이런게 안된다고 합니다.
센트오에스에서는 yum install iptables-services 를 설치하면 가능한데 우분투는 안되네요.
대신 우분투는 ufw 를 사용한다고 하네요.