linux防火墙设置
yufeibwl
9年前
来自: http://my.oschina.net/u/2246410/blog/615975
linux防火墙设置
介绍
1.防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。
2.firewall的以 服务和端口 来管理网络。一个端口(例如:你自己写的监听 8805端口)、一个服务(例如:SSH服务,当然也可以添加为25端口)。
2.在/usr/lib/firewalld中存放firewall的 网络服务和端口参数、zone值。用于参考、不可修改。
3.、/etc/firewalld/里面存放的是 firewalld真正配置文件(里面的zone、services、icmptypes都至存放了需要的文件)
命令:firewall-cmd
Firewall 能将不同的网络连接归类到不同的信任级别,Zone 提供了以下几个级别 drop: 丢弃所有进入的包,而不给出任何响应 block: 拒绝所有外部发起的连接,允许内部发起的连接 public: 允许指定的进入连接 external: 同上,对伪装的进入连接,一般用于路由转发 dmz: 允许受限制的进入连接 work: 允许受信任的计算机被限制的进入连接,类似 workgroup home: 同上,类似 homegroup internal: 同上,范围针对所有互联网用户 trusted: 信任所有连接 1.查看状态:(firewall状态) $ :firewallcmd --state 2.已激活的zone信息 $:firewall-cmd --get-active-zones 3.服务管理 (添加) $:firewall-cmd (--zone=dmz:dmz信任级别) --add-service=ftp (永久添加) $:firewall-cmd (--zone=dmz:dmz信任级别) --add-service=ftp --pernament (永久关闭) $:firewall-cmd (--zone=dmz:dmz信任级别) --remove-service=ftp (查看是否运行) $:firewall-cmd (--zone=dmz:dmz信任级别) --query-service ftp (查询) $:firewall-cmd --get-servic 4.端口管理: (添加端口) $:firewall-cmd (--zone=dmz:dmz信任级别) --add-port=8080/tcp (删除) $:firewall-cmd (--zone=dmz:dmz信任级别) --remove-port=8080/tcp (转发) $:firewall-cmd (--zone=dmz:dmz信任级别) --add-masquerade 打开 $:firewall-cmd (--zone=dmz:dmz信任基本) --add-forward-port=port=22:proto=tc:toprot=3753 (将tcp的22端口转发到3753) (查询) $:firewall-cmd (--zone=dmz:dmz信任级别) --list-port 5 查询firewall的所有管理 $ firewall-cmd (--zone=dmz:dmz信任级别) --list-all --permanent ps: 1.括号里是单独查询 某个信任级别的服务和端口 2.--permanet 会永久加入