linux 7.4允许特定ip访问端口,如何CentOS 8系统服务器中使用FirewallD限制ip或端口

作为Linux服务器用户,您可以选择使用firewalld防火墙允许或限制对某些服务或IP地址的网络访问,该防火墙是CentOS/RHEL 8和大多数基于RHEL的发行版(如Fedora)的本地防自带火墙。

firewalld防火墙使用防火墙cmd命令行实用程序来配置防火墙规则。在执行任何配置之前,我们首先使用systemctl实用程序启用防火墙服务,如下所示:

$ sudo systemctl enable firewalld

启用后,您现在可以通过执行以下命令启动防火墙服务:

$ sudo systemctl start firewalld

您可以通过运行以下命令来验证firewalld的状态:

$ sudo systemctl status firewalld

以下输出确认防火墙服务已启动并正在运行。

a328c96288cce23f00f41a66f56b47e3.png

使用防火墙配置规则

现在我们已运行防火墙,我们可以直接进行一些配置。Firewalld允许您添加和阻止端口,黑名单以及白名单IP地址,以提供对服务器的访问权限。完成配置后,请务必确保重新加载防火墙以使新规则生效。

1、添加一个TCP / UDP端口

要添加端口,请为HTTPS说端口443,请使用以下语法。请注意,您必须在端口号后指定端口是TCP还是UDP端口:

$ sudo firewall-cmd --remove-port=22/tcp --permanent

同样,要添加UDP端口,请指定UDP选项,如下所示:

$ sudo firewall-cmd --remove-port=53/udp --permanent

该--permanent标识可确保规则即使在重新启动后也仍然存在。

2、阻止TCP / UDP端口

要阻止TCP端口(如端口22),请运行命令。

$ sudo firewall-cmd --remove-port=22/tcp --permanent

同样,阻止UDP端口将遵循相同的语法:

$ sudo firewall-cmd --remove-port=53/udp --permanent

3、允许服务

网络服务在/ etc / services文件中定义。要允许使用https之类的服务,请执行以下命令:

$ sudo firewall-cmd --add-service=https

4、阻止服务

要阻止服务,例如FTP,请执行:

$ sudo firewall-cmd --remove-service=https

5、将IP地址列入白名单

要在防火墙上允许一个IP地址,请执行以下命令:

$ sudo firewall-cmd --permanent --add-source=192.168.2.50

您还可以使用CIDR(无类域间路由)表示法来允许一系列IP或整个子网。例如,要允许255.255.255.0子网中的整个子网,请执行。

$ sudo firewall-cmd --permanent --add-source=192.168.2.0/24

6、删除列入白名单的IP地址

如果要删除防火墙上的白名单IP,请使用--remove-source如下所示的标志:

$ sudo firewall-cmd --permanent --remove-source=192.168.2.50

对于整个子网,运行:

$ sudo firewall-cmd --permanent --remove-source=192.168.2.50/24

7、封锁IP位址

到目前为止,我们已经了解了如何添加和删除端口和服务以及将白名单和IP列入白名单。为了阻止IP地址,为此使用了“ 丰富规则 ”。

例如,要阻止IP 192.168.2.50,请运行以下命令:

$ sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.2.50' reject"

要阻止整个子网,请运行:

$ sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='192.168.2.0/24' reject"

8、保存防火墙规则

如果您对防火墙规则进行了任何更改,则需要运行以下命令以立即应用更改:

$ sudo firewall-cmd --reload

9、查看防火墙规则

要查看防火墙中的所有规则,请执行以下命令:

$ sudo firewall-cmd --list-all

98389df4e1909b102fbfdf90867aba41.png

至此,本指南总结了如何在CentOS / RHEL 8上使用FirewallD允许或限制网络访问。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值