在CentOS上配置HDFS安全可從系統基礎安全、Kerberos認證、權限管理、加密等方面入手,具體步驟如下:
passwd -l 用戶名。adm、lp):userdel 用戶名。/etc/login.defs限制密碼規則。chattr +i鎖定/etc/passwd、/etc/shadow等關鍵文件。su命令使用:編輯/etc/pam.d/su,僅允許特定組(如wheel)使用。yum install krb5-server krb5-workstation。/etc/krb5.conf,配置領域(REALM)和KDC服務器信息。systemctl start krb5kdc && systemctl start kadmind。kadmin.local -q "addprinc -randkey hdfs/_HOST@YOUR.REALM.COM"。kadmin.local -q "ktadd -k /etc/security/keytabs/hdfs.keytab hdfs/_HOST@YOUR.REALM.COM"。core-site.xml:<property>
<name>hadoop.security.authentication</name>
<value>kerberos</value>
</property>
```。
hdfs-site.xml,指定NameNode和DataNode的主體及密鑰文件路徑。kinit獲取票據:kinit 用戶名@REALM.COM。klist查看票據有效性。hdfs dfsadmin -safemode enter(安全模式下配置)。hdfs dfs -chmod 755 /path,hdfs dfs -chown 用戶:組 /path。hdfs-site.xml中設置dfs.namenode.acls.enabled=true,并通過hdfs dfs -setfacl添加規則。hdfs-site.xml中設置dfs.encrypt.data.transfer=true。ssh-keygen和authorized_keys)。hdfs-site.xml配置dfs.audit.logger)。參考來源: