• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Linux防火墙设置允许特定IP访问指定端口

    发布者: 雪落无声 | 发布时间: 2025-6-14 13:33| 查看数: 61| 评论数: 0|帖子模式

    一、概述


    1、目的

      服务器A使用端口1521,只有允许指定IP应用才可以访问,其它未经允许服务器ip地址无法正常访问。

    2、方法步骤


    • 启用防火墙。
    • 检查端口与关闭端口访问。
    • 添加设置特定ip访问特定端口。
    3、注意事项
      启用防火墙的时候,一定要注意,如果是远程访问的话,一定要先添加远程端口的规则,否则将导致无法远程到该服务器上。如果出现该问题,看是否有其他同一段服务器,采用ssh ip方式进行登录,进行调整。

    二、启用防火墙

      首先查看防火墙是否开启
    1. #查看防火墙状态
    2. systemctl status firewalld
    3. #开启防火墙
    4. systemctl start firewalld
    5. #开机启动
    6. systemctl enable firewalld
    复制代码
    三、检查端口与关闭端口访问

    1、确保端口关闭。如果已开放则关闭端口。此处端口如果开放,是所有ip都可以进行访问。
    1. #查询打开的端口
    2. firewall-cmd --zone=public --list-ports
    复制代码
    2、关闭端口,如果端口未开启则无需关闭。
    1. #关闭端口1521firewall-cmd --zone=public --remove-port=1521/tcp --permanent#重新载入一下防火墙设置,使设置生效firewall-cmd --reload#查询打开的端口
    2. firewall-cmd --zone=public --list-ports
    复制代码
    四、开方IP地址与端口
    1. #允许ip192.168.1.1访问1521端口
    2. firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="1521" accept"
    3. #重新载入一下防火墙设置,使设置生效
    4. firewall-cmd --reload
    5. #查看已设置规则
    6. firewall-cmd --zone=public --list-rich-rules
    复制代码
    五、其他常用

    1、查看防火墙清单
    1. #查看所有已开放的临时端口  
    2. firewall-cmd --list-all
    3. #查看防火墙状态
    4. systemctl status firewalld
    5. #打开防火墙
    6. systemctl start firewalld
    7. #重启防火墙
    8. systemctl reload firewalld
    复制代码
    2、开放或限制端口(端口开放,所有ip都可以访问)
    1. #开放1521端口
    2. #firewall-cmd --zone=public --add-port=1521/tcp --permanent
    3. #重新载入一下防火墙设置,使设置生效
    4. firewall-cmd --reload
    5. #通过如下命令查看1521是否生效
    6. firewall-cmd --zone=public --query-port=1521/tcp
    7. #系统打开的所有端口
    8. firewall-cmd --zone=public --list-ports
    9. #关掉刚刚打开的1521端口
    10. firewall-cmd --zone=public --remove-port=1521/tcp --permanent
    11. firewall-cmd --reload
    复制代码
    3、批量开放或限制端口
     批量开放端口,如从1001到1005这之间的端口我们全部要打开
    1. firewall-cmd --zone=public --add-port=1001-1005/tcp --permanent
    2. firewall-cmd --reload
    复制代码
     批量限制端口:
    1. firewall-cmd --zone=public --remove-port=1001-1005/tcp --permanent
    2. firewall-cmd --reload
    复制代码
    4、开放或限制ip(设置规则)
      开放IP为192.168.1.1的地址允许访问1521端口
    1. firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="1521" accept"
    2. firewall-cmd --reload
    3. #查看已经设置的规则 
    4. firewall-cmd --zone=public --list-rich-rules
    复制代码
     限制IP为192.168.1.1的地址禁止访问1521端口即禁止访问机器
    1. firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="1521" reject"
    2. firewall-cmd --reload
    复制代码
      删除原设置规则
    1. firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.1.1" port protocol="tcp" port="1521" accept"
    2. firewall-cmd --reload
    复制代码
    5、如设置未生效,可尝试直接编辑规则文件,删掉原来的设置规则,重新载入一下防火墙即可
    登录后复制
    1. vi /etc/firewalld/zones/public.xml
    复制代码
    六、总结

    到此这篇关于Linux防火墙设置允许特定IP访问指定端口的文章就介绍到这了,更多相关Linux设置允许特定IP访问指定端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/server/33994373p.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表