随着网络攻击的增加,保护服务器的安全性变得越来越重要。防火墙是保护服务器免受未经授权访问的第一道防线。本文将介绍如何在CentOS服务器操作系统中设置防火墙规则。
1. 检查和安装Firewalld
CentOS默认使用Firewalld作为其主要的防火墙管理工具。您需要检查系统上是否已安装并启用了Firewalld。打开终端并输入以下命令:
sudo systemctl status firewalld
如果显示“active (running)”,则表示Firewalld正在运行。如果没有安装或未启动,请使用以下命令进行安装和启动:
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
2. 查看当前的防火墙规则
要查看当前活动的防火墙区域以及已配置的服务和端口,请执行以下命令:
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --zone=public --list-all
这将列出所有可用的区域,并显示公共区域(通常用于外部连接)中的服务、端口等信息。
3. 添加或删除服务
如果您希望允许某些特定的服务通过防火墙,例如SSH、HTTP或HTTPS,则可以添加相应的服务到指定区域中。以HTTP为例:
sudo firewall-cmd --zone=public --add-service=http --permanent
此命令会永久地将HTTP服务添加到公共区域。为了使更改立即生效,请重新加载Firewalld:
sudo firewall-cmd --reload
同样地,如果您想移除某个服务,只需用--remove-service
替换--add-service
。
4. 开放或关闭端口
有时我们需要直接操作端口号而不是预定义的服务名。比如开放8080端口供Web应用使用:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
对于不再使用的端口,可以通过类似的方式将其关闭:
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
同样别忘了最后执行sudo firewall-cmd --reload
来应用这些更改。
5. 配置IP白名单/黑名单
为了进一步增强安全性,我们可以根据源IP地址来限制访问权限。假设只允许来自192.168.1.100的流量进入22号端口:
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port port="22" protocol="tcp" accept' --permanent
如果您想要阻止某个IP地址的所有流量,只需将最后的accept
改为drop
即可。
6. 保存和重启
完成所有配置后,确保使用sudo firewall-cmd --reload
来保存并重新加载防火墙规则。在某些情况下可能还需要重启整个系统才能使新规则完全生效。
以上就是在CentOS服务器操作系统中设置防火墙规则的方法。合理配置防火墙可以帮助我们有效地抵御潜在威胁,保障服务器的安全稳定运行。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/75942.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。