CentOS Hostname安全设置建议
hostnamectl set-hostname <新主机名>命令设置静态主机名(存储于/etc/hostname文件),该操作会同步更新systemd主机名状态,无需重启系统即可生效。/etc/hostname文件(覆盖原有内容),修改后需重启系统生效。/etc/hosts文件,将127.0.1.1(或127.0.0.1)后的旧主机名替换为新主机名(如127.0.1.1 web-prod-01),避免本地解析异常(如MySQL、Postfix等服务启动失败)。chmod 444 /etc/hostname /etc/hosts命令设置/etc/hostname和/etc/hosts文件权限为只读(root用户仍可修改),防止非授权用户篡改主机名。visudo命令编辑sudoers文件,限制仅运维人员(如admin组)可使用hostnamectl或修改/etc/hostname文件的权限(如%admin ALL=(ALL) NOPASSWD: /usr/bin/hostnamectl set-hostname *)。/etc/hostname文件内容,确保符合命名规范;或通过journalctl -u systemd-hostnamed命令查看主机名变更日志,识别未授权操作。auditd工具记录对/etc/hostname文件的访问和修改(如-w /etc/hostname -p wa -k hostname_change),当主机名被篡改时触发告警,及时响应安全事件。hostnamectl set-hostname --static <新主机名>命令设置静态主机名,避免DHCP或其他服务动态修改主机名。/etc/ssh/sshd_config)中启用密钥认证,避免密码泄露导致的主机名关联账户被攻破。