温馨提示×

centos虚拟机安全设置

小樊
54
2025-10-02 16:25:21
栏目: 云计算

CentOS虚拟机安全设置关键步骤

1. 账户安全及权限管理

  • 禁用不必要的超级用户:通过/etc/passwd文件检测并锁定非必要的超级账户(如admlpsync等),防止未授权访问。
  • 强化用户口令策略:设置复杂口令(包含大写字母、小写字母、数字和特殊字符,长度≥10位),可通过修改/etc/login.defs文件强制执行。
  • 保护口令文件:使用chattr +i命令给/etc/passwd/etc/shadow/etc/group/etc/gshadow等文件添加不可更改属性,防止非法修改。
  • 设置root自动注销:修改/etc/profile文件中的TMOUT参数(如TMOUT=300),设置root账户无操作5分钟后自动注销。

2. 防火墙配置

  • 启用FirewallD服务:使用systemctl start firewalld启动防火墙,systemctl enable firewalld设置开机自启。
  • 配置区域与规则:默认使用public区域,通过firewall-cmd --zone=public --add-port=22/tcp --permanent开放必要端口(如SSH的22端口),firewall-cmd --reload应用更改。
  • 限制访问源:可通过--add-source参数限制允许访问的IP段(如firewall-cmd --zone=public --add-source=192.168.1.0/24 --permanent),减少非法访问风险。

3. 服务和端口管理

  • 关闭不必要的服务:使用systemctl disable命令禁用不需要的服务(如acpidautofsbluetooth等),减少系统漏洞和攻击面。
  • 限制开机启动项:通过systemctl disable 服务名禁止非必要服务开机自启,降低系统启动时的潜在风险。

4. SSH服务安全加固

  • 修改SSH配置文件:编辑/etc/ssh/sshd_config,设置PermitRootLogin no禁止root用户直接登录,Protocol 2强制使用SSH2协议(更安全)。
  • 限制登录用户:通过AllowUsers参数指定允许登录的用户(如AllowUsers admin),或通过AllowGroups限制用户组。
  • 修改SSH端口:将默认的22端口修改为高位端口(如Port 2222),降低被扫描攻击的概率(需同步修改防火墙规则放行新端口)。

5. SELinux配置

  • 启用SELinux:使用setenforce 1临时启用(重启后失效),修改/etc/selinux/config文件中的SELINUX=enforcing永久启用(需重启系统)。
  • 调整SELinux策略:若遇到权限问题,使用audit2allow工具生成自定义策略(如grep "avc: denied" /var/log/audit/audit.log | audit2allow -M mypolicy),而非直接禁用SELinux。

6. 文件系统安全

  • 设置umask值:修改/etc/profile或用户配置文件(如~/.bashrc),设置umask 027,使新创建的文件属主拥有读写执行权限(7),同组用户拥有读和执行权限(5),其他用户无权限(0)。
  • 保护关键文件:使用chattr +i命令锁定/etc/passwd/etc/shadow/etc/fstab等关键系统文件,防止未授权修改(需用chattr -i解锁)。

7. 日志管理与审计

  • 启用日志记录:确保/var/log/secure(SSH登录日志)、/var/log/messages(系统日志)等日志文件正常记录用户操作和系统事件。
  • 定期审计日志:使用ausearchlastwho等工具定期检查日志,关注异常登录(如频繁失败的密码尝试)、未授权访问等行为,及时响应安全事件。

8. 软件更新与备份

  • 定期更新系统:使用yum update命令更新系统和软件包,修复已知漏洞;可配置yum-cron工具实现自动更新。
  • 备份重要数据:使用tarrsync等工具定期备份关键数据(如/etc/home、数据库文件),建议采用异地存储或云存储,防止数据丢失或被破坏。

9. 虚拟化环境额外安全措施

  • 宿主机安全配置:确保宿主机安装最新版本的VirtualBox/VMware,定期更新补丁;配置虚拟网络隔离(如NAT模式),限制虚拟机之间的直接访问。
  • 虚拟机快照:定期使用VirtualBox的快照功能保存虚拟机状态,便于在遭受攻击或系统故障时快速恢复。

0