Ubuntu 上保障 HDFS 安全性的实用方案
一 身份与访问控制
二 传输与存储加密
三 网络安全与主机加固
四 审计监控与备份恢复
五 快速检查清单
| 领域 | 关键动作 | 验证命令/要点 |
|---|---|---|
| 身份 | 启用 Kerberos | kinit user@REALM; klist 可见票据 |
| 权限 | 开启权限与 ACL | hdfs dfs -ls /path; hdfs dfs -getfacl /path |
| umask | 统一默认权限 | 查看 fs.permissions.umask-mode 配置 |
| RPC | 加密通道 | hadoop.rpc.protection=privacy 并重启服务 |
| 数据传输 | 加密数据通道 | dfs.encrypt.data.transfer=true,算法 AES/CTR/NoPadding |
| 存储加密 | 创建加密区域 | hdfs crypto -createZone -keyName key1 -path /secure |
| 目录加固 | 设置粘滞位 | hdfs dfs -chmod 1777 /user |
| 主机加固 | ufw/SSH/补丁 | ufw status; sshd_config 禁用 root;unattended-upgrades 启用 |
| 审计监控 | 审计与告警 | 审计日志落盘;监控 RPC/权限异常并告警 |
| 备份恢复 | 定期备份演练 | 备份关键目录与元数据;定期恢复演练与校验 |