在CentOS上配置HDFS安全可從以下方面入手:
- Kerberos認證
- 安裝Kerberos服務端/客戶端,配置
/etc/krb5.conf
,添加領域和KDC信息。
- 為NameNode和DataNode創建主體及密鑰表,配置
core-site.xml
和hdfs-site.xml
啟用Kerberos認證。
- 權限管理
- 啟用權限檢查:設置
dfs.permissions.enabled=true
。
- 通過
chmod
/chown
設置文件/目錄權限,使用setfacl
配置ACL實現細粒度控制。
- 為敏感目錄(如
/user
)設置粘滯位,防止非所有者刪除文件。
- 網絡與防火墻
- 限制HDFS相關端口(如9000、50070等)通過防火墻,僅允許可信IP訪問。
- 配置SSH免密登錄,便于節點間安全通信。
- 系統基礎安全
- 禁用非必要超級用戶,強化普通用戶密碼策略,定期更新系統補丁。
- 啟用SELinux或配置防火墻規則,限制HDFS服務權限。
- 加密與審計
- 啟用HDFS透明數據加密(TDE),配置加密區域和密鑰。
- 記錄HDFS操作日志,結合監控工具(如ELK)分析異常行為。
配置后需重啟HDFS服務并驗證認證、權限及加密功能是否正常。生產環境建議結合Ranger等工具實現更高級的權限管控。