Linux防火墙firewalld只允许特定IP访问
目录
目标
先阻止所有IP访问服务器A的9002,再允许特定IP可以访问A的9002
思路
- 启用防火墙。
- 关闭端口访问,
- 默认应用无法直接访问。 设置特定ip可以访问特定端口。
直接说办法
1、首先查看防火墙是否开启
// 查看防火墙状态
systemctl status firewalld
// 开启防火墙
systemctl start firewalld
// 开机启动
systemctl enable firewalld
// 开机关闭
systemctl disable firewalld
2、关闭端口访问
// 查询打开的端口
firewall-cmd --zone=public --list-ports
//关闭端口9002
firewall-cmd --zone=public --remove-port=9002/tcp --permanent
//重新载入一下防火墙设置,使设置生效
firewall-cmd --reload
3、开放ip访问
// 允许ip172.27.0.45访问9002端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="172.27.0.45" port protocol="tcp" port="9002" accept"
//重新载入一下防火墙设置,使设置生效
firewall-cmd --reload
//查看已设置规则
firewall-cmd --zone=public --list-rich-rules
其他注意事项
1、Centos 7 使用firewalld 而不是 iptables,iptables 是Centos 6版本使用的,
2、直接编辑规则文件
vim /etc/firewalld/zones/public.xml
Ubuntu系统中的默认public.xml配置文件位于/usr/lib/firewalld/zones
3、Failed to start firewalld.service: Unit is masked如何解决
systemctl unmask firewalld.service
systemctl start firewalld.servcie
firewall-cmd --state
4、其他参考命令一
-
怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent -
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed -
配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
5、其他参考命令二
-
查看防火墙清单
firewall-cmd --list-all -
开放或限制端口(端口开放,所有ip都可以访问)
#开放9002端口
firewall-cmd --zone=public --add-port=9002/tcp --permanent
#通过如下命令查看9002是否生效
firewall-cmd --zone=public --query-port=9002/tcp
#关掉刚刚打开的9002端口
firewall-cmd --zone=public --remove-port=9002/tcp --permanent -
批量开放或限制端口
批量开放端口,如从9002到9005这之间的端口我们全部要打开
firewall-cmd --zone=public --add-port=9002-9005/tcp --permanent
firewall-cmd --reload -
批量限制端口为
firewall-cmd --zone=public --remove-port=9002-9005/tcp --permanent
firewall-cmd --reload -
开放或限制ip(设置规则)
开放IP为172.27.0.0的地址允许访问9002端口
firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=“172.27.0.0” port protocol=“tcp” port=“9002” accept” -
限制IP为172.27.0.0的地址禁止访问9002端口即禁止访问机器
firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=“172.27.0.0” port protocol=“tcp” port=“9002” reject” -
删除已设置规则
firewall-cmd --permanent --remove-rich-rule=“rule family=“ipv4” source address=” 192.168.0.0" port protocol=“tcp” port=“9001” accept"
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfejhbh
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01