Linux下开启/关闭防火墙命令
①.、永久性生效,重启后不会复原.
开启: chkconfig iptables on
关闭: chkconfig iptables off
开启: service iptables start
关闭: service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作.
(1)查看本机关于IPTABLES的设置情况
代码如下:
Chain INPUT (policy ACCEPT)
target prot opt source destination<
> <>Chain FORWARD (policy ACCEPT)
target prot opt source destination<
> <>Chain OUTPUT (policy ACCEPT)
target prot opt source destination<
> <>Chain RH-Firewall-1-INPUT (0 references)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT esp -- 0.0.0.0/0 0.0.0.0/0
ACCEPTah--0.0.0.0/00.0.0.0/0
ACCEPTall--0.0.0.0/00.0.0.0/0stateRELATED,ESTABLISHED
REJECTall--0.0.0.0/00.0.0.0/0reject-withicmp-host-prohibited
如果你在安装linux时没有选择启动防火墙,是这样的
target prot opt source destination <
> <>Chain FORWARD (policy ACCEPT)
target prot opt source destination <
> <>Chain OUTPUT (policy ACCEPT)
什么规则都没有.
不管你在安装linux时是否启动了防火墙,如果你想配置属于自己的防火墙,那就清除现在filter的所有规则.
我们在来看一下
什么都没有了吧,和我们在安装linux时没有启动防火墙是一样的.(提前说一句,这些配置就像用命令配置IP一样,重起就会失去作用),怎么保存.
这样就可以写到/etc/sysconfig/iptables文件里了.写入后记得把防火墙重起一下,才能起作用.
现在IPTABLES配置表里什么配置都没有了,那我们开始我们的配置吧
一,安装并启动防火墙
当我们用iptables添加规则,保存后,这些规则以文件的形势存在磁盘上的,以CentOS为例,文件地址是/etc/sysconfig/iptables,我们可以通过命令的方式去添加,修改,删除规则,也可以直接修改/etc/sysconfig/iptables这个文件就行了.
①加载模块
/sbin/modprobe ip_tables
iptables -L -n -v
#清除已经存在的规则
iptables -F
iptables -X
iptables -Z
#默认拒绝策略(尽量不要这样设置,虽然这样配置安全性高,但同时会拒绝包括lo环路在内的所#有网络接口,导致出现其他问题.建议只在外网接口上做相应的配置)
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
#ssh 规则
#本地还回及tcp握手处理
iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
#www-dns 规则
#ICMP 规则
iptables -A INPUT -p icmp –icmp-type echo-request-j ACCEPT
iptables -A INPUT -p icmp –icmp-type echo-reply -j ACCEPT
iptables -A OUTPUT -p icmp –icmp-type echo-request -j ACCEPT
iptables -A OUTPUT -p icmp –icmp-type echo-reply -j ACCEPT
二,添加防火墙规则
①.,添加filter表
出口我都是开放的iptables -P OUTPUT ACCEPT,所以出口就没必要在去开放端口了.
三,查下iptable规则
①.,查看filter表
如果不加-t的话,默认就是filter表,查看,添加,删除都是的
四,修改规则
五,删除iptables规则
六,设置默认规则
所有添加,删除,修改后都要保存起来,/etc/init.d/iptables save.上面只是一些最基本的操作,要想灵活运用,还要一定时间的实际操作.
iptables配置常规映射及软路由
NAT 映射网络端口:
service iptables save
service iptables restart
第一段:怎样在Linux系统中安装Iptables防火墙?
几乎所有Linux发行版都预装了Iptables.您可以使用以下命令更新或检索软件包:
sudo apt-get install iptables
第二段:关闭哪些防火墙端口?
防火墙安装的第一步是确定哪些端口在服务器中保持打开状态.这将根据您使用的服务器类型而有所不同.例如,如果您运行的是Web服务器,则可能需要打开以下端口:
①.、还原默认防火墙规则
为确保设置无误,我们需从一套新的规则开始,运行以下命令来清除防火墙中的规则:
我们可以运行下列标准命令来隔绝常见的攻击.
屏蔽syn-flood数据包:
iptables -A INPUT -p tcp ! –syn -m state –state NEW -j DROP
屏蔽XMAS数据包:
iptables -A INPUT -p tcp –tcp-flags ALL ALL -j DROP
阻止无效数据包:
iptables -A INPUT -p tcp –tcp-flags ALL NONE -j DROP
根据以上命令可屏蔽常见的攻击方式,我们需要打开所需端口.下列例子,供您参考:
允许SSH访问:
打开LOCALHOST访问权限:
iptables -A INPUT -i lo -j ACCEPT
允许网络流量:
允许SMTP流量:
第三段:测试防火墙配置
运行下列命令保存配置并重新启动防火墙:
iptables -L -n
iptables-save / sudo tee / etc / sysconfig / iptables