在当今数字化时代,服务器安全是每个系统管理员必须关注的重要问题。CentOS 7作为一款广泛使用的Linux发行版,其安全性同样需要得到加强。本文将提供一系列脚本编写的实战攻略,帮助你一步到位地提升CentOS 7服务器的安全防护。
1. 系统更新与补丁管理
1.1 定期更新系统
# 安装yum更新工具
sudo yum install -y yum-utils
# 设置yum源为更快的镜像
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/centos/7/os/x86_64/CentOS-Base.repo
# 更新系统
sudo yum update -y
1.2 自动化更新脚本
#!/bin/bash
# 设置定时任务,每天凌晨2点执行更新
(crontab -l 2>/dev/null; echo "0 2 * * * /usr/bin/yum update -y") | crontab -
# 清理旧版本包
sudo yum clean all
2. 网络安全设置
2.1 限制SSH访问
# 修改SSH配置文件
sudo sed -i 's/^#Port 22/Port 2222/g' /etc/ssh/sshd_config
# 重启SSH服务
sudo systemctl restart sshd
2.2 使用SSH密钥认证
# 生成SSH密钥对
ssh-keygen -t rsa -b 4096
# 将公钥复制到客户端
ssh-copy-id -i ~/.ssh/id_rsa.pub username@client
3. 系统账户管理
3.1 禁用不必要的服务账户
# 禁用不必要的账户
sudo userdel -r user1
sudo userdel -r user2
3.2 使用sudoers文件控制权限
# 编辑sudoers文件
sudo visudo
# 添加用户对特定命令的权限
user1 ALL=(ALL) NOPASSWD: /usr/bin/apt-get update
4. 日志管理
4.1 日志轮转
# 安装logrotate
sudo yum install -y logrotate
# 编辑logrotate配置文件
sudo vi /etc/logrotate.d/syslog
# 添加配置
/var/log/syslog {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
4.2 监控日志
# 安装logwatch
sudo yum install -y logwatch
# 运行logwatch
sudo logwatch
5. 防火墙配置
5.1 使用firewalld
# 启动firewalld服务
sudo systemctl start firewalld
# 设置防火墙规则
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
# 重新加载防火墙规则
sudo firewall-cmd --reload
6. 总结
通过上述脚本编写的实战攻略,你可以有效地提升CentOS 7服务器的安全防护。记住,安全是一个持续的过程,需要定期检查和更新你的安全策略。希望这些攻略能够帮助你构建一个更加安全可靠的服务器环境。
