sudo service iptables status Table: filter Chain INPUT (policy ACCEPT) num target prot opt source destination 1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
sudo iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT sudo service iptables status ... 4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:80 6 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
# 完全一致したルールを削除 sudo iptables -D INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT # 5番目を削除 sudo iptables -D INPUT 5
# ポートだけ443に変更 sudo iptables -R INPUT 5 -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
sudo service iptables restart
sudo service iptables save
# 制限 iptables -A INPUT -p tcp -m tcp --dport 80 -j DROP # 作業 # 解除 iptables -D INPUT -p tcp -m tcp --dport 80 -j DROP # iptablesが実行されているので、必要なら止める service iptables stop
iptables -A OUTPUT -p tcp -m tcp --dport 80 -j DROP
古いkernelを削除したところ、iptablesの再起動ができなくなった。 /var/log/messageを見るとエラーが出ているので、kernelを入れ直して終了
service iptables restart iptables ファイアウォールルールを適用中: iptables-restore v1.3.5: iptables-restore: unable to initializetable 'filter' Error occurred at line: 3 Try `iptables-restore -h' or 'iptables-restore --help' for more information.
tail -f /var/log/messages Jan 31 01:36:44 localhost modprobe: FATAL: Could not load /lib/modules/2.6.18-194.el5/modules.dep: No such file or directory
yum install kernel-2.6.18-194.el5
# swat -A RH-Firewall-1-INPUT -s 192.168.1.0/255.255.255.0 -p tcp -m state --state NEW -m tcp --dport 901 -j ACCEPT
-A INPUT -i eth1 -j ACCEPT
iptables -L
nmap -sT -p 1-65535 localhost nmap localhost
vi /etc/sysconfig/iptables ---- ...編集 ---- service iptables reload
iptables -A INPUT -i eth0 -s 192.168.0.0/24 -j ACCEPT # httpを許可 iptables -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT # HTTP service iptables save