centos7之firewalld防火墙的配置与使用
firewalld是centos7开始提供的管理防火墙工具,提供了一个动态管理的防火墙,当然低层仍然调用的是 netfilter 。 一、区域(zone) ? 二、服务(services) 修改服务的配置只需将/usr/lib/firewalld/services中的配置文件复制到/etc/firewalld/services中修改即可。 ? 三、firewalld常用命令 安装 yum install firewalld
启动 systemctl start firewalld
停止 systemctl stop firewalld
查看版本 firewall-cmd --version
查看状态 firewall-cmd --state
重新载入 firewall-cmd --reload
查看firewalld支持的service firewall-cmd --get-services
查看当前zone加载的service firewall-cmd --list-services
查看区域信息 firewall-cmd --get-active-zone
查看活动的区域 firewall-cmd --get-active-zones
查看指定接口所属区域 firewall-cmd --get-zone-of-interface=ens33
查看默认区域 firewall-cmd --get-default-zone
设置默认区域 firewall-cmd --set-default-zone public
获取所有的区域 firewall-cmd --get-zones
拒绝所有包 firewall-cmd --panic-on
取消拒绝状态 firewall-cmd --panic-off
查看是否拒绝 firewall-cmd --query-panic
将接口添加到区域 firewall-cmd --zone=public --add-interface=eth0
将接口从区域中删除 firewall-cmd --zone=public --remove-interface=eth0
修改接口所属区域 firewall-cmd --zone=dmz --change-interface=eth0
查询区域中是否包含某接口 firewall-cmd --zone=public --query-interface=eth0
四、打开端口 (最常用) 查看区域打开的所有端口 firewall-cmd --zone=public --list-ports
加入一个端口到区域 firewall-cmd --zone=public --add-port=8080/tcp
从区域中删除一个端口 firewall-cmd --zone=public --remove-port=8080/tcp
永久生效加上 --permanent 然后 reload 防火墙 ? 五、如何打开一个服务 打开一个服务,类似端口可视化,服务需要在配置文件中添加,/etc/firewalld/services目录下。 查询区域中启用的服务 firewall-cmd --zone=public --list-services
将ssh服务添加到public区域 firewall-cmd --zone=public --add-service=ssh
移除服务 firewall-cmd --zone=public --remove-service=ssh
六、如何设置端口转发 要使用端口转发,需开启防火墙伪装 firewall-cmd --add-masquerade --permanent
如:我们想把访问本机192.168.1.222的3306端口转发到192.168.1.111主机的3306端口上 1、先把本机的3306端口放开 firewall-cmd --permanent --zone=public --add-port=3306/tcp
2、把访问本地3306端口的请求转发到192.168.1.111主机的3306上 firewall-cmd --permanent --zone=public --add-forward-port=port=3306:proto=tcp:toaddr=192.168.1.111:toport=3306
这样当我们访问222主机的3306端口时,实际访问的是111主机的3306端口。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – ping工作但ssh失败
- 如何在Linux中将linux syslog映射到printf
- linux – 如何保持“永远”运行Free Pascal控制台应用程序?
- networking – linux命令通过使用netstat和iptables来防止d
- sed rare-delimiter(除了&| /?…)
- linux – 有没有办法恢复Ubuntu上的/usr/local目录中的文件
- LINUX实操:在Ubuntu 16.04,Ubuntu 16.10上轻松安装Linux
- 使用zsh进行Brew Git Bash完成
- OSCP Learning Notes -Exploit(1)
- linux – 即使文件系统强制检查失败,如何允许SSH登录