iptables的脚本文件为什么不能执行,帮帮忙
redhat 7.1
iptables在命令行下可以执行,可以应用规则。
但是编辑/etc/sysconfig/iptables 的设置脚本,重启IPTABLE出现问题,提示:
Applying iptables firewall rules:
Bad argument `modprobe'
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
[FAILED]
脚本内容:
#!/bin/sh
modprobe ip_nat_ftp
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
iptables -t table -A POSTROUTING -s 192.168.0.0/24 -d 0/0 -o eth0 -j SNAT --to 211.155.248.44
iptables -t table -A POSTROUTING ! -s 211.155.248.0/27 -d 192.168.0.0/24 -i eth0 -j DROP
iptables -t table -A POSTROUTING -p udp -s 0/0 -d MASQ_DNS -Dport 53 -i eth0 -j DNAT --to REAL_DNS
iptables -A FORWARD -p udp -s 0/0 -d REAL_DNS -i eth0 -dport 53 -j ACCEPT
iptables -A FORWARD -p udp -d 0/0 -s REAL_DNS -i eth1 -sport 53 -j ACCEPT
iptables -t table -A POSTROUTING -p tcp -s 0/0 -d MASQ_DNS -Dport 53 -i eth0 -j DNAT --to REAL_DNS
iptables -A FORWARD -p tcp -s 0/0 -d REAL_DNS -i eth0 -dport 53 -j ACCEPT
iptables -A FORWARD -p tcp -d 0/0 -s REAL_DNS -i eth1 -sport 53 -j ACCEPT
iptables -t table -A POSTROUTING -p tcp -s 0/0 -d MASQ_DNS -Dport 80 -i eth0 -j DNAT --to REAL_HTTP
iptables -A FORWARD -p tcp -s 0/0 -d REAL_HTTP -i eth0 -dport 80 -j ACCEPT
iptables -A FORWARD -p tcp -d 0/0 -s REAL_HTTP -i eth1 -sport 80 ! --syn -j ACCEPT
iptables -t table -A POSTROUTING -p tcp -s 0/0 -d MASQ_DNS -Dport 21 -i eth0 -j DNAT --to REAL_FTP
iptables -A FORWARD -p tcp -s 0/0 -d REAL_FTP -i eth0 -dport 21 -j ACCEPT
iptables -A FORWARD -p tcp -d 0/0 -s REAL_FTP -i eth1 -dport 20 -j ACCEPT
iptables -A FORWARD -p tcp -d 0/0 -s REAL_FTP -i eth1 -sport 21 ! --syn -j ACCEPT
--