2.5. 启用 fapolicyd 服务
先决条件
-
fapolicyd软件包已安装,且当前没有在您的系统中运行。 - 您已完成了所有前面的步骤。
流程
启用并启动
fapolicyd服务:# systemctl enable --now fapolicydfapolicyd服务现在保护 SAP HANA 系统。不在fapolicyd信任文件中的/hana或/usr/sap中的脚本和二进制文件会被阻止,非 root 用户无法执行这些文件。
验证
验证
fapolicyd服务是否正在运行:# systemctl status fapolicyd ● fapolicyd.service - File Access Policy Daemon Loaded: loaded (/usr/lib/systemd/system/fapolicyd.service; enabled; preset: disabled) Active: active (running) since Thu 2024-03-14 16:38:32 IST; 18h ago ... Mar 14 16:38:33 host01 fapolicyd[579216]: Trust database checks OK Mar 14 16:38:33 host01 fapolicyd[579216]: Starting to listen for events验证非 root 用户,包括 SAP HANA 管理员用户(例如:
h70adm),无法在/hana和/usr/sap中执行任何新脚本和二进制程序:# cp -pi /usr/bin/date /hana/ # su - h70adm h70adm@host01:/usr/sap/H70/HDB35> /hana/date -sh: /hana/date: Operation not permitted h70adm@host01:/usr/sap/H70/HDB35> cat > try-to-start-me.sh #!/bin/bash echo "I will not execute." <ctrl>d h70adm@host01:/usr/sap/H70/HDB35> chmod u+x try-to-start-me.sh h70adm@host01:/usr/sap/H70/HDB35> ./try-to-start-me.sh -sh: ./try-to-start-me.sh: Operation not permitted h70adm@host01:/usr/sap/H70/HDB35> rm try-to-start-me.sh h70adm@host01:/usr/sap/H70/HDB35> exit # rm /hana/date rm: remove regular file '/hana/date'? y