firewalld 设置规则只允许指定ip访问指定端口 —— 筑梦之路

这篇具有很好参考价值的文章主要介绍了firewalld 设置规则只允许指定ip访问指定端口 —— 筑梦之路。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求说明:

现有三台机器,系统都是centos7

192.168.100.100

192.168.100.101  开启防火墙firewalld,上面有web服务nginx,监听80端口

192.168.100.102

需要让192.168.100.102可以访问101机器的80端口,192.168.100.100不允许访问101的80端口

如何设置防火墙规则?

1.查看101上当前防火墙规则

firewall-cmd --list-all

#通过查看101机器的防火墙规则,发现已经开放了80端口,即执行了下面这句

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

此时任意能访问到101 ip的都可以访问nginx的web服务端口80

 2.配置防火墙规则,限制指定ip-192.168.100.102访问指定端口80

关键点:移除现有的规则

# 移除现有规则  (此步骤相当重要,很多文章和博客都没提及到)

firewall-cmd --permanent --zone=public --remove-port=80/tcp

firewall-cmd --reload

# 在192.168.100.100  102上测试访问

curl  192.168.100.101

发现均无法再访问101的80端口

# 设置规则

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.102" port protocol="tcp" port="80" accept"

firewall-cmd --reload

# 测试访问

curl 192.168.100.101  

# 100无法访问  102可以访问

至此实现了通过防火墙firewalld设置规则,指定ip访问指定端口

 3.防火墙规则设置扩展内容

# 禁止指定ip 访问某个端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.200" port protocol="tcp" port="80" reject"

# 禁止某个段的ip 访问某个端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.0.0.0/24" port protocol="tcp" port="80" reject"

# 允许指定ip 访问所有端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.100.100" port protocol="tcp" accept"

# 

参考资料:

第2篇:Linux防火墙-firewalld的rich规则配置_firewalld rich rule_jiecy的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-525509.html

到了这里,关于firewalld 设置规则只允许指定ip访问指定端口 —— 筑梦之路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器设置只允许特定IP和端口访问(Windows和Centos)

    1、单击 开始,选择 运行。 2、输入gpedit.msc,单击 确定,打开本地组策略编辑器。 3、在左侧依次找到 计算机配置 Windows设置 安全设置 IP安全策略 4、在右侧空白处单击右键,选择 创建IP安全策略。 5、在弹出的向导中,单击 下一步。 6、自定义安全策略名称,比如“远程连

    2024年04月13日
    浏览(41)
  • windos 服务器设置指定ip访问指定端口,其他ip不能访问

    需求:设置指定ip访问指定端口,其他ip不能访问 一,禁止所有ip访问 需要打开IP安全策略 或者win+R 输入secpol.msc  1.先创建一个ip安全策略 2.点击添加,不使用添加向导,建一个安全策略  继续点添加 二,放开需要访问的ip   1.设置需要放开的ip地址  2.自定义名称,继续添加

    2024年02月04日
    浏览(43)
  • linux中iptables 设置特定IP访问指定端口

    iptables 设置特定IP访问指定端口 测试telnet 1、查询规则编号: 可以看到禁止访问8075的规则编号为1 2、删除指定规则编号的规则(如删除编号为1的规则) 1、添加规则:禁止所有IP访问8075 2、添加规则:允许127.0.0.1访问8075 3、测试: 4、保存规则

    2024年02月07日
    浏览(40)
  • 华为交换机设置指定IP访问ssh端口

    1、华为交换机设置用户能够通过ssh访问已经完成 华为交换机SSH 创建管理账号密码 2、为了安全,需要指定特定IP才能访问ssh端口 Huawei_x.x.x.x system-view   Enter system view, return user view with Ctrl+Z. [Huawei_x.x.x.x] acl number 2100 [Huawei_x.x.x.x-acl-basic-2100] rule 9 permit source 192.168.x.x1 0 [Huawei_x

    2024年02月09日
    浏览(30)
  • iptables只允许指定IP调用所有端口

            首先需要设置一下允许所有ip访问22端口,要不然ssh就连不上了         当本机允许程序时,可能会访问到本机mysql、redis等数据库,所以需要允许本机ip访问

    2024年02月10日
    浏览(314)
  • mysql怎么只允许指定IP访问

    要查看MySQL数据库中连接成功的历史IP地址,你可以查询MySQL的日志文件或使用以下SQL查询来获取相关信息: 查看MySQL的日志文件: 打开MySQL配置文件,找到log-bin参数。该参数用于启用二进制日志(Binary Logging)。 如果你启用了二进制日志,可以在配置文件中找到log-bin参数的

    2024年02月03日
    浏览(30)
  • redis开放/授权/允许指定ip访问

    步骤一: 登录阿里云或腾讯云,编辑服务器绑定的安全组,添加ip白名单 如图: 步骤二(不使用宝塔的忽略此步): 在宝塔界面中放行6379端口 步骤三: 修改redis.conf 注释掉\\\"bind 127.0.0.1\\\" 并将\\\"protected-mode yes\\\"改为\\\"protected-mode no\\\" 重启redis OK~,现在你白名单的ip就可以访问你的

    2024年02月13日
    浏览(34)
  • Linux只允许特定IP访问特定端口

    目录 1、查看/开启/关闭防火墙 2、查看/开放/关闭端口 3、给指定的IP开放/关闭指定的端口 4、规则的持久化位置 5、其它命令 查看服务器的防火墙状态可使用如下命令: 开启和关闭防火墙命令如下:  当我们开启了linux的防火墙后,对该服务器的网络访问将受到控制。 可通过

    2024年02月12日
    浏览(30)
  • 禁止IP访问、只允许域名访问设置方法

    联网信息系统需设置只允许通过域名访问,禁止使用IP地址直接访问,建议同时采用云防护技术隐藏系统真实IP地址且只允许云防护节点IP访问服务器,提升网络安全防护能力。 修改配置文件nginx.conf,在server段里插入正则表达式,以只允许server.web.cn域名访问为例,代码如下:

    2024年02月04日
    浏览(34)
  • iptables指定ip访问指定端口

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包