通过设置环境变量 LD_AUDIT 可以确定全局审计要求。例如,针对审计库 audit.so.1,此环境变量可用于审计应用程序 main 以及该应用程序的所有依赖项。
$ LD_AUDIT=audit.so.1 main
通过记录应用程序中的局部审计程序以及 –z globalaudit 选项,还可以实现全局审计。例如,通过使用链接编辑器的 –P 选项和 –z globalaudit 选项,可以生成应用程序 main 以启用全局审计。
$ cc -o main main.c -Wl,-Paudit.so.1 -z globalaudit $ elfdump -d main | grep AUDIT [3] DEPAUDIT 0x1b2 audit.so.1 [26] FLAGS_1 0x1000000 [ GLOBAL-AUDITING ]
通过以上任一机制启用的审计会导致向审计库中传递与应用程序的所有动态目标文件有关的信息。