Ubuntu 24.04
Sponsored Link

Auditd : ऑडिट नियम जोड़ें2024/06/18

 

निम्नलिखित की तरह अपने स्वयं के ऑडिट नियम जोड़ना संभव है।

[1] उदाहरण के लिए, कॉन्फिगर ऑडिट नियम जो [/etc/hosts] के लिए लेखन और विशेषताओं में बदलाव को रिकॉर्ड करता है।
# वर्तमान नियम प्रदर्शित करें (निम्नानुसार डिफ़ॉल्ट रूप से कोई नियम नहीं)

root@dlp:~#
auditctl -l

No rules
# -p [r|w|x|a] : लेखापरीक्षा के लिए लक्ष्य कार्रवाई निर्दिष्ट करें
# r=read, w=write, x=execute, a=attributes
# -k [words] : लॉग खोजने के लिए कुंजियाँ सेट करें

root@dlp:~#
auditctl -w /etc/hosts -p wa -k hosts_change

root@dlp:~#
auditctl -l

-w /etc/hosts -p wa -k hosts_change
[2] जब कुछ क्रियाएं निर्धारित की जाती हैं और नए ऑडिट नियमों द्वारा इसका पता लगाया जाता है, तो ऑडिट लॉग निम्नानुसार रिकॉर्ड किए जाते हैं।
root@dlp:~#
ausearch -k hosts_change | aureport -f -i


File Report
===============================================
# date time file syscall success exe auid event
===============================================
1. 06/17/2024 02:33:28 /etc/hosts~ rename yes /usr/bin/vim.basic ubuntu 342
2. 06/17/2024 02:33:28 /etc/hosts openat yes /usr/bin/vim.basic ubuntu 343
3. 06/17/2024 02:33:28 (null) fchmod yes /usr/bin/vim.basic ubuntu 344
4. 06/17/2024 02:33:28 /etc/hosts setxattr yes /usr/bin/vim.basic ubuntu 345
5. 06/17/2024 02:34:08 /etc/hosts~ rename yes /usr/bin/vim.basic root 375
6. 06/17/2024 02:34:08 /etc/hosts openat yes /usr/bin/vim.basic root 376
7. 06/17/2024 02:34:08 (null) fchmod yes /usr/bin/vim.basic root 377
8. 06/17/2024 02:34:08 /etc/hosts setxattr yes /usr/bin/vim.basic root 378
[3] [auditctl] कमांड द्वारा जोड़े गए नियम सिस्टम को पुनरारंभ करने के बाद नहीं रखे जाते हैं, इसलिए यदि आप इन्हें लगातार बनाए रखना चाहते हैं तो उन्हें [/etc/audit/rules.d] के अंतर्गत एक फ़ाइल में जोड़ना होगा। [/etc/audit/rules.d] के अंतर्गत अपनी पसंद के किसी भी फ़ाइल नाम में नियम जोड़ना ठीक है, लेकिन एक्सटेंशन [.rules] होना चाहिए।
# वर्तमान नियमों को [@additional.rules] पर आउटपुट करें

root@dlp:~#
auditctl -l >> /etc/audit/rules.d/additional.rules

[4] यदि आप ऑडिट लक्ष्य के लिए एक निर्देशिका निर्धारित करते हैं, तो सभी फ़ाइलें निर्देशिका के अंतर्गत पुनरावर्ती रूप से लक्षित होती हैं।
# ऑडिट नियम (रीडिंग) को [/home/testdir/] पर सेट करें

root@dlp:~#
auditctl -w /home/testdir/ -p r -k testdir_audit

root@dlp:~#
auditctl -l

-w /etc/hosts -p wa -k hosts_change
-w /home/testdir -p r -k testdir_audit
# लॉग निम्नानुसार दर्ज किए जाते हैं

root@dlp:~#
ausearch -k testdir_audit | aureport -f -i


File Report
===============================================
# date time file syscall success exe auid event
===============================================
1. 06/17/2024 02:35:50 /home/testdir sendto yes /usr/sbin/auditctl root 184
2. 06/17/2024 02:37:04 /home/testdir/testfile.txt openat yes /usr/bin/vim.basic ubuntu 213
3. 06/17/2024 02:37:04 /home/testdir/testfile.txt readlink no /usr/bin/vim.basic ubuntu 214
4. 06/17/2024 02:37:04 /home/testdir/.testfile.txt.swp openat yes /usr/bin/vim.basic ubuntu 215
5. 06/17/2024 02:37:04 /home/testdir/.testfile.txt.swx openat yes /usr/bin/vim.basic ubuntu 216
6. 06/17/2024 02:37:04 /home/testdir/.testfile.txt.swp openat yes /usr/bin/vim.basic ubuntu 217
7. 06/17/2024 02:37:04 /home/testdir/testfile.txt openat yes /usr/bin/vim.basic ubuntu 218
8. 06/17/2024 02:37:09 /home/testdir/testfile.txt getxattr no /usr/bin/vim.basic ubuntu 219
9. 06/17/2024 02:37:09 /home/testdir/testfile.txt~ listxattr yes /usr/bin/vim.basic ubuntu 220
10. 06/17/2024 02:37:13 /home/testdir lgetxattr no /usr/bin/ls ubuntu 223
11. 06/17/2024 02:37:13 /home/testdir listxattr yes /usr/bin/ls ubuntu 224
12. 06/17/2024 02:37:36 /home/testdir lgetxattr no /usr/bin/ls root 244
13. 06/17/2024 02:37:36 /home/testdir listxattr yes /usr/bin/ls root 245
14. 06/17/2024 02:37:39 /home/testdir/ lgetxattr no /usr/bin/ls root 248
15. 06/17/2024 02:37:39 /home/testdir/ listxattr yes /usr/bin/ls root 249
16. 06/17/2024 02:37:39 /home/testdir/ openat yes /usr/bin/ls root 250
17. 06/17/2024 02:37:39 /home/testdir/testfile.txt lgetxattr no /usr/bin/ls root 251
18. 06/17/2024 02:37:39 /home/testdir/testfile.txt listxattr yes /usr/bin/ls root 252
19. 06/17/2024 02:37:39 /home/testdir/. lgetxattr no /usr/bin/ls root 253
20. 06/17/2024 02:37:39 /home/testdir/. listxattr yes /usr/bin/ls root 254
21. 06/17/2024 02:37:55 /home/testdir/testfile.txt openat yes /usr/bin/cp root 255
[5] उदाहरण के लिए, सेट ऑडिट नियम जो उन उपयोगकर्ताओं द्वारा हटाई गई फ़ाइलों की निगरानी करता है जिनके पास यूआईडी 1000 से अधिक है।
root@dlp:~#
auditctl -a always,exit -F arch=b64 -S unlink,unlinkat -F 'auid>=1000' -F 'auid!=-1' -F key=delete_audit

root@dlp:~#
auditctl -l

-w /etc/hosts -p wa -k hosts_change
-w /home/testdir -p r -k testdir_audit
-a always,exit -F arch=b64 -S unlink,unlinkat -F auid>=1000 -F auid!=-1 -F key=delete_audit
# लॉग निम्नानुसार दर्ज किए जाते हैं

root@dlp:~#
ausearch -k delete_audit | aureport -f -i

File Report
===============================================
# date time file syscall success exe auid event
===============================================
1. 06/17/2024 02:40:28 /run/user/1000/systemd/ unlink no /usr/lib/systemd/systemd ubuntu 279
2. 06/17/2024 02:40:28 /run/user/1000/systemd/ unlink no /usr/lib/systemd/systemd ubuntu 280
3. 06/17/2024 02:40:34 /home/testdir/testfile.txt unlinkat no /usr/bin/rm ubuntu 287
4. 06/17/2024 02:40:54 /home/testdir/testfile.txt unlinkat yes /usr/bin/rm ubuntu 295
5. 06/17/2024 02:41:06 /run/user/1000/systemd/units/invocation:dbus.socket unlink yes /usr/lib/systemd/systemd ubuntu 300
6. 06/17/2024 02:41:06 /run/user/1000/systemd/units/invocation:gpg-agent-ssh.socket unlink yes /usr/lib/systemd/systemd ubuntu 301
मिलान सामग्री