加密传输
数据加密
# 安装AWS CLI
sudo yum install -y awscli
# 配置加密上传
aws s3 cp /path/to/local/file s3://your-bucket/ --sse AES256
# 设置生命周期策略(自动归档到Glacier)
aws s3api put-bucket-lifecycle --bucket your-bucket --lifecycle-configuration file://lifecycle.json
# 安装Rclone
curl https://rclone.org/install.sh | sudo bash
# 配置加密远程存储
rclone config
> 选择加密存储类型
> 设置密码和盐值
# 定时加密备份
rclone sync /path/to/data crypt:remote-bucket -v --log-file=/var/log/rclone.log
# 安装Duplicity
sudo yum install -y duplicity
# 加密备份到云存储
duplicity --encrypt-key=YOUR_GPG_KEY_ID /path/to/data s3://s3.amazonaws.com/bucket_name
# 设置cron定时任务
0 3 * * * /usr/bin/duplicity --full-if-older-than 1M /path/to/data s3://your-bucket
访问控制
监控与审计
# 启用S3访问日志
aws s3api put-bucket-logging --bucket your-bucket --bucket-logging-status file://logging.json
# 使用OSSEC监控文件完整性
sudo yum install -y ossec-hids-server
灾难恢复
#!/bin/bash
# 安全备份脚本示例
BACKUP_DIR="/var/important-data"
REMOTE="s3://secure-backup-bucket"
GPG_KEY="ABCD1234" # 替换为你的GPG密钥ID
LOG_FILE="/var/log/secure_backup.log"
# 1. 检查目录存在
if [ ! -d "$BACKUP_DIR" ]; then
echo "[$(date)] 错误: 备份目录不存在" >> $LOG_FILE
exit 1
fi
# 2. 执行加密备份
echo "[$(date)] 开始备份..." >> $LOG_FILE
duplicity \
--encrypt-key=$GPG_KEY \
--full-if-older-than 1M \
--exclude="**/cache" \
$BACKUP_DIR $REMOTE >> $LOG_FILE 2>&1
# 3. 清理旧备份
duplicity remove-older-than 2M --force $REMOTE >> $LOG_FILE 2>&1
# 4. 验证备份
duplicity verify $REMOTE $BACKUP_DIR >> $LOG_FILE 2>&1
echo "[$(date)] 备份完成" >> $LOG_FILE
定期更新
多因素认证
网络隔离
合规性检查
通过以上措施,您可以建立一个既安全又可靠的云存储解决方案,有效保护CentOS服务器上的关键数据。