以下是在Ubuntu上设置Hadoop安全性的关键方法:
启用Kerberos认证
sudo apt-get install krb5-kdc krb5-admin-server krb5-user
。/etc/krb5.conf
,设置默认领域(如EXAMPLE.COM
)和KDC服务器地址。hdfs/hostname@EXAMPLE.COM
)并生成Keytab文件,配置到hdfs-site.xml
中。core-site.xml
中设置hadoop.security.authentication=kerberos
。配置HDFS权限管理
hdfs dfs -chmod
和hdfs dfs -chown
命令设置文件/目录权限,限制用户访问范围。hdfs-site.xml
中设置dfs.permissions.enabled=true
。限制用户权限
root
用户运行Hadoop,创建专用用户(如hadoop
)并添加到sudo
组。sudo visudo
限制用户仅能执行必要命令,避免权限滥用。加密传输与防火墙
hadoop.ssl.enabled=true
及相关证书)。ufw
)限制Hadoop节点间通信端口(如HDFS默认9000、YARN默认8088),仅允许信任IP访问。审计与监控
hadoop.audit.logger
配置),记录用户操作。参考来源: