以下是在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配置),记录用户操作。参考来源: