场景:当服务器防火墙不能直接关闭,但是客户端必须要访问服务器某一个端口时。
处理:对服务器端进行处理,只将该端口开放出来让客户端访问
本地使用vm安装了一个centos服务器,ip地址是 192.168.200.130。在这里充当服务器
本地windows电脑,在这里充当客户端
1.查看服务器是否开放
systemctl status firewalld
可以看到当前服务器的防火墙是开着的。
那么将111端口作为这次测试的端口
2.客户端访问服务器的111端口
可以看到客户端无法访问到该端口。
3.服务器开放该端口,并重载服务,让端口正式开放出来
firewall-cmd --permanent --add-port=111/tcpfirewall-cmd --reload
可以看到端口已经开放出来了
firewall-cmd --query-port=111/tcp 查询当前端口是否放开,返回yes则放开了
4.客户端访问该端口
telnet该端口时已经可以正常访问到了。
端口开放演示完毕。
5.将该端口关闭
[root@mylinux ~]# firewall-cmd --permanent --remove-port=111/tcp
success
[root@mylinux ~]# firewall-cmd --reload
success
[root@mylinux ~]# firewall-cmd --query-port=111/tcp
no
[root@mylinux ~]#