Linux 上关于iptables
Posted heyLuer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 上关于iptables相关的知识,希望对你有一定的参考价值。
有几个命令:
1、service iptables staus
2、service iptables start
3、service iptables restart
有个配置文件/ect/sysconfig/iptables
执行第一条命令的时候发现没有任何反应,到/ect/sysconfig/目录下也没有iptables这个文件,应该是iptables没有安装,那么通过yum命令来安装
1 yum install -t iptables
安装成功之后执行第二个命令,报下面的错误:
1 [root@iZ28fg6zc2zZ ~]# service iptables start 2 iptables: No config file. [WARNING]
错误信息是对应的iptables没有对应的配置文件,应该是yum安装的时候文件没有生成。
解决办法:
1 [root@iZ28fg6zc2zZ ~]# iptables -F 2 3 [root@iZ28fg6zc2zZ ~]# service iptables save 4 iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ] 5 6 [root@iZ28fg6zc2zZ ~]# service iptables restart 7 iptables: Setting chains to policy ACCEPT: filter [ OK ] 8 iptables: Flushing firewall rules: [ OK ] 9 iptables: Unloading modules: [ OK ] 10 iptables: Applying firewall rules: [ OK ] 11 [root@iZ28fg6zc2zZ ~]#
执行上面的步骤之后,/ect/sysconfig/目录下就有iptables这个配置文件了,剩下的就可以正常操作了。
开放端口,一些命令,讲解的很细致,感谢作者。
就我自己添加的顺序看下面的例子:
1 1. iptables -A OUTPUT -p tcp -m tcp --sport 6379 -j ACCEPT 2 添加6379这个端口 3 4 2. /etc/init.d/iptables save 5 6 3. cat /etc/sysconfig/iptables 7 看你添加的端口存在不 8 4. service iptables restart 9 存在,执行这个命令 10 11 看博主的解释: 12 - 只修改/etc/sysconfig/iptables 使其生效的办法是修改好后先service iptables restart,然后才调用/etc/rc.d/init.d/iptables save, 13 - 因为/etc/rc.d/init.d/iptables save会在iptables服务启动时重新加载,要是在重启之前直接先调用了/etc/rc.d/init.d/iptables save那么你 14 - 的/etc/sysconfig/iptables 配置就回滚到上次启动服务的配置了,这点必须注意!!!
参考资料:http://www.linuxidc.com/Linux/2012-03/56066.htm
下面粘出博主的/ect/sysconfig/iptables的配置
1 - /etc/sysconfig/iptables文件配置如下: 2 - # Generated by iptables-save v1.4.7 on Fri Mar 2 19:59:43 2012 3 - *filter 4 - :INPUT DROP [0:0] 5 - :FORWARD DROP [0:0] 6 - :OUTPUT DROP [8:496] 7 - -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 8 - #ping使用的端口 9 - -A INPUT -p icmp -j ACCEPT 10 - -A INPUT -i lo -j ACCEPT 11 - -A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT 12 - -A INPUT -s 192.168.2.200/32 -d 192.168.2.200/32 -j ACCEPT 13 - #允许服务器自己的SSH(对外部请求来说服务器是目标所以使用--dport) 14 - -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT 15 - #80端口不用说了吧,服务器网站访问端口 16 - -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT 17 - -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT 18 - -A INPUT -p tcp -m tcp --dport 11211 -j ACCEPT 19 - -A INPUT -p tcp -m tcp --dport 11212 -j ACCEPT 20 - -A FORWARD -j REJECT --reject-with icmp-host-prohibited 21 - #53端口是DNS相关,TCP和UDP都要配置 22 - -A INPUT -p tcp -m tcp --dport 53 -j ACCEPT 23 - -A INPUT -p udp -m udp --dport 53 -j ACCEPT 24 - #ping使用的端口 25 - -A OUTPUT -p icmp -j ACCEPT 26 - -A OUTPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -j ACCEPT 27 - -A OUTPUT -s 192.168.2.200/32 -d 192.168.2.200/32 -j ACCEPT 28 - #允许服务器SSH到其他机器(使用外部端口就使用--dport) 29 - -A OUTPUT -p tcp -m tcp --dport 22 -j ACCEPT 30 - #允许服务器自己的SSH(自已为源输出就使用--sport) 31 - -A OUTPUT -p tcp -m tcp --sport 22 -j ACCEPT 32 - #访问外部网站80端口(使用外部端口就使用--dport) 33 - -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT 34 - #如果服务器需要访问外部网站,那么OUTPUT也需要配置53端口(使用外部端口就使用--dport) 35 - -A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT 36 - -A OUTPUT -p udp -m udp --dport 53 -j ACCEPT 37 - #如果有访问外部邮箱,那么打开邮箱相关端口(使用外部端口就使用--dport) 38 - -A OUTPUT -p tcp -m tcp --dport 465 -j ACCEPT 39 - -A OUTPUT -p tcp -m tcp --dport 25 -j ACCEPT 40 - -A OUTPUT -p tcp -m tcp --dport 110 -j ACCEPT 41 - #服务器网站访问端口(自已为源输出就使用--sport) 42 - -A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT 43 - -A OUTPUT -p tcp -m tcp --sport 3306 -j ACCEPT 44 - -A OUTPUT -p tcp -m tcp --sport 11211 -j ACCEPT 45 - -A OUTPUT -p tcp -m tcp --sport 11212 -j ACCEPT 46 - COMMIT 47 - # Completed on Fri Mar 2 19:59:43 2012
以上都是16年有段时间安装过程所做的记录,最近整理笔记整理出来,先放这里吧!如有错误请各位指正!谢谢
以上是关于Linux 上关于iptables的主要内容,如果未能解决你的问题,请参考以下文章