CentOS设置安全组,防火墙规则与安全组怎么协同配置?

在CentOS系统中,安全组是保障服务器安全的重要屏障,它通过控制网络流量进出服务器的规则,有效防止未授权访问和潜在攻击,合理配置安全组不仅能提升服务器安全性,还能确保必要服务的正常访问,本文将详细介绍CentOS系统中安全组的设置方法、最佳实践及注意事项,帮助用户构建可靠的安全防护体系。

CentOS设置安全组,防火墙规则与安全组怎么协同配置?

安全组的基本概念与作用

安全组(Security Group)是一种虚拟防火墙,通过定义入站(Inbound)和出站(Outbound)规则来控制服务器的网络流量,在CentOS中,安全组通常与云服务提供商(如阿里云、腾讯云)的网络服务集成,也可通过系统自带的防火墙工具(如firewalld、iptables)实现,其核心作用包括:限制特定端口的访问、阻止恶意IP地址、允许合法服务流量(如SSH、HTTP)等。

使用firewalld配置安全组

CentOS 7及以上版本默认使用firewalld作为防火墙管理工具,其动态规则管理功能更适合云环境下的安全组配置,以下是具体操作步骤:

启动并启用firewalld服务

sudo systemctl start firewalld  
sudo systemctl enable firewalld  

通过firewall-cmd --state命令确认服务状态为“running”。

添加安全规则

以允许SSH(默认端口22)和HTTP(端口80)为例,执行以下命令:

sudo firewall-cmd --permanent --add-service=ssh  
sudo firewall-cmd --permanent --add-service=http  

--permanent参数确保规则重启后仍生效,若需临时测试可省略该参数。

CentOS设置安全组,防火墙规则与安全组怎么协同配置?

限制特定IP访问SSH

为增强安全性,仅允许指定IP(如192.168.1.100)访问SSH:

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" service name="ssh" accept'  

禁用危险端口

默认情况下,CentOS可能开放不必要的端口(如Telnet的23端口),需手动关闭:

sudo firewall-cmd --permanent --remove-service=telnet  

重新加载防火墙配置

sudo firewall-cmd --reload  

通过sudo firewall-cmd --list-all查看当前生效的规则。

使用iptables配置安全组

对于CentOS 6或习惯使用iptables的用户,可通过以下步骤配置:

安装iptables服务

sudo yum install iptables-services -y  
sudo systemctl start iptables  
sudo systemctl enable iptables  

添加规则

允许本地回环和已建立的连接:

CentOS设置安全组,防火墙规则与安全组怎么协同配置?

sudo iptables -A INPUT -i lo -j ACCEPT  
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT  

允许SSH和HTTP访问:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT  
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT  

拒绝其他所有入站流量:

sudo iptables -P INPUT DROP  

保存规则

sudo service iptables save  

安全组配置的最佳实践

  1. 最小权限原则:仅开放必要的端口和服务,避免全通规则。
  2. 定期审计规则:通过firewall-cmd --list-alliptables -L检查冗余规则,及时清理无用配置。
  3. 使用默认拒绝策略:将默认入站策略设置为“拒绝”(DROP),仅明确允许的流量可通过。
  4. 限制管理端口访问:将SSH等管理端口限制为内网IP或特定IP段,避免公网直接暴露。
  5. 结合云平台安全组:若使用云服务器,需同时配置云平台安全组与系统防火墙,避免规则冲突。

常见问题与注意事项

  1. 配置后无法远程连接:检查是否误放行了SSH端口或防火墙规则未正确加载,可通过控制台VNC登录排查。
  2. 规则冲突:firewalld与iptables不可同时运行,需禁用未使用的服务(sudo systemctl disable iptables)。

FAQs

Q1: 如何在CentOS中查看当前生效的安全组规则?
A1: 使用firewalld时,执行sudo firewall-cmd --list-all;若使用iptables,运行sudo iptables -L -n -v,其中-n避免域名解析,-v显示详细信息。

Q2: 误操作导致无法SSH登录服务器,如何紧急恢复?
A2: 若通过云平台,可控制台VNC登录后临时关闭防火墙(sudo systemctl stop firewalldsudo iptables -F);若本地服务器,直接连接物理终端,检查并修正规则后重启防火墙服务。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-11-12 19:37
下一篇 2025-11-12 19:43

相关推荐

  • CentOS镜像刻录过程中遇到问题?详解解决技巧与注意事项!

    CentOS 系统镜像刻录指南了解 CentOS 镜像在开始刻录 CentOS 系统镜像之前,首先需要了解什么是 CentOS 镜像,CentOS 镜像是 CentOS 操作系统的安装文件,通常以 ISO 格式存在,它包含了安装 CentOS 所需的所有文件和工具,用户可以通过刻录到光盘或 U 盘中,然后在计算……

    2026-01-18
    005
  • ftp服务器搭建软件_搭建FTP站点

    搭建FTP服务器可以使用FileZilla Server、vsftpd等软件。以下是使用FileZilla Server搭建FTP站点的步骤:

    2024-06-23
    0012
  • CentOS下创建软链接的ln命令该怎么写?

    在CentOS等Linux系统中,软链接(Symbolic Link,或称符号链接)是一种功能强大且极为常用的文件系统对象,它类似于Windows系统中的“快捷方式”,是一个指向另一个文件或目录的特殊文件,通过软链接,我们可以为复杂的文件路径创建一个简短的别名,管理不同版本的软件,或者在不移动原始文件的情况下……

    2025-10-06
    004
  • 如何使用arukas在CentOS上高效搭建服务器环境?

    Arukas搭建CentOS环境指南准备工作在开始搭建Arukas环境之前,我们需要准备以下几项:一台服务器:推荐使用CentOS 7或更高版本,网络连接:确保服务器可以访问互联网,SSH客户端:如PuTTY、SecureCRT等,用于远程连接服务器,安装Arukas1 安装DockerArukas是基于Doc……

    2026-02-01
    003

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信