๐ ์ด์์ฒด์ ๋ณด์: ๋ฆฌ๋ ์ค Audit ์์คํ ๊ตฌ์ฑ ๋ฐ ๋ชจ๋ํฐ๋ง ๐ฅ๏ธ

์๋ ํ์ธ์, ์ฌ๋ฌ๋ถ! ์ค๋์ ์ ๋ง ํฅ๋ฏธ์ง์งํ ์ฃผ์ ๋ก ์ฌ๋ฌ๋ถ๊ณผ ํจ๊ปํ ๊ฑฐ์์. ๋ฐ๋ก "์ด์์ฒด์ ๋ณด์: ๋ฆฌ๋ ์ค Audit ์์คํ ๊ตฌ์ฑ ๋ฐ ๋ชจ๋ํฐ๋ง"์ ๋ํด ์์๋ณผ ๊ฑฐ๋๋๋ค. ์ด๋จธ, ๋๋ฌด ์ด๋ ค์ ๋ณด์ด๋์? ๊ฑฑ์ ๋ง์ธ์! ์ ๊ฐ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์ค๋ช ํด๋๋ฆด๊ฒ์. ๋ง์น ์นดํก์ผ๋ก ์๋ค ๋ ๋ ๊ฒ์ฒ๋ผ์. ใ ใ ใ
์ด ์ฃผ์ ๋ 'ํ๋ก๊ทธ๋จ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ '๋ณด์' ๋ถ์ผ์ ์ํ๋ ๋ด์ฉ์ด์์. ์ฐ๋ฆฌ๊ฐ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ๋ ์ปดํจํฐ๋ ์ค๋งํธํฐ์ ๋ค์์ ์ด์ฌํ ์ผํ๊ณ ์๋ ์ด์์ฒด์ , ๊ทธ ์ค์์๋ ๋ฆฌ๋ ์ค๋ผ๋ ๋ ์์ ๋ณด์์ ๋ํด ์ด์ผ๊ธฐํ ๊ฑฐ์์. ํนํ Audit ์์คํ ์ด๋ผ๋ ๊ฑธ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๊ณ ๋ชจ๋ํฐ๋งํ๋์ง ์์๋ณผ ๊ฑฐ๋๋๋ค.
์! ๊ทธ๋ฆฌ๊ณ ์ ๊น ํ๋ณด ํ์! ๐ ์ฌ๋ฌ๋ถ, '์ฌ๋ฅ๋ท'์ด๋ผ๋ ์ฌ์ดํธ ๋ค์ด๋ณด์ จ๋์? ์ด๊ฑด ๋ค์ํ ์ฌ๋ฅ์ ๊ฑฐ๋ํ ์ ์๋ ์ด๋๋ฐ ํ๋ซํผ์ด์์. ์ฐ๋ฆฌ๊ฐ ์ค๋ ๋ฐฐ์ธ ๋ฆฌ๋ ์ค Audit ์์คํ ๊ตฌ์ฑ ๋ฅ๋ ฅ๋ ์ฌ๋ฅ๋ท์์ ๊ณต์ ํ๋ฉด ์ข๊ฒ ์ฃ ? ๋๊ตฐ๊ฐ์๊ฒ ์ ๋ง ํ์ํ ์ฌ๋ฅ์ผ ์ ์์ผ๋๊น์!
์, ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํด๋ณผ๊น์? ์ค๋น๋์ จ๋์? ๊ทธ๋ผ ๊ณ ๊ณ ์ฝ~! ๐
1. ๋ฆฌ๋ ์ค Audit ์์คํ ์ด ๋ญ์ผ? ๐ค
์, ์ฌ๋ฌ๋ถ! ๋ฆฌ๋ ์ค Audit ์์คํ ์ด ๋ญ์ง ์์๋์? ๋ชจ๋ฅด์ ๋ ๊ด์ฐฎ์์. ์ง๊ธ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช ํด๋๋ฆด๊ฒ์.
๋ฆฌ๋ ์ค Audit ์์คํ ์ ๋ง์น ์ฐ๋ฆฌ ์ง์ CCTV ๊ฐ์ ๊ฑฐ์์. ์ง์์ ์ผ์ด๋๋ ๋ชจ๋ ์ผ์ ๊ฐ์ํ๊ณ ๊ธฐ๋กํ๋ CCTV์ฒ๋ผ, ๋ฆฌ๋ ์ค Audit ์์คํ ๋ ์ปดํจํฐ์์ ์ผ์ด๋๋ ๋ชจ๋ ์ผ์ ๊ฐ์ํ๊ณ ๊ธฐ๋กํด์. ๊ทผ๋ฐ ์ด๊ฒ ์ ํ์ํ ๊น์?
๐ Audit ์์คํ ์ ํ์์ฑ:
- ๋ณด์ ์ํ ํ์ง
- ์์คํ ๋ฌธ์ ํด๊ฒฐ
- ๊ท์ ์ค์ ์ฆ๋ช
- ์ฌ์ฉ์ ํ๋ ์ถ์
์๋ฅผ ๋ค์ด๋ณผ๊ฒ์. ์ฌ๋ฌ๋ถ์ ์ปดํจํฐ๊ฐ ํดํน๋นํ๋ค๊ณ ์์ํด๋ณด์ธ์. (์ผ์ ! ๐ฑ) ์ด๋ด ๋ Audit ์์คํ ์ด ์๋ค๋ฉด, ํด์ปค๊ฐ ์ด๋ค ๊ฒฝ๋ก๋ก ๋ค์ด์๋์ง, ๋ฌด์์ ํ๋์ง ๋ค ์ถ์ ํ ์ ์์ด์. ๋ง์น ๋ฒ์ฃ ํ์ฅ์ CCTV ์์์ ๋ณด๋ ๊ฒ์ฒ๋ผ์!
๋, ํ์ฌ์์ ์ค์ํ ํ์ผ์ด ์ญ์ ๋์๋ค๊ณ ํด๋ด์. ๋๊ฐ ์ญ์ ํ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค๊ณ ์? Audit ์์คํ ์ด ์๋ค๋ฉด ๋๊ฐ, ์ธ์ , ์ด๋ค ํ์ผ์ ์ญ์ ํ๋์ง ๋ค ์ ์ ์๋ต๋๋ค. ์์ ์ ๋กํ์ฆ ๊ธ์ด์ฃ ? ใ ใ ใ
์์ ๊ทธ๋ฆผ์ ๋ณด์ธ์. ๋ฆฌ๋ ์ค ์์คํ ์์์ ์ฌ์ฉ์ ํ๋, ์์คํ ์ด๋ฒคํธ, ๋คํธ์ํฌ ํ๋ ๋ฑ ๋ชจ๋ ๊ฒ์ด Audit ์์คํ ์ผ๋ก ๋ชจ์ฌ์. ๊ทธ๋ฌ๋ฉด Audit ์์คํ ์ ์ด ์ ๋ณด๋ค์ ๊ผผ๊ผผํ ๊ธฐ๋กํ๊ณ ๋ถ์ํ๋ ๊ฑฐ์ฃ .
Audit ์์คํ ์ ๋ฆฌ๋ ์ค์ ํต์ฌ ๋ณด์ ๊ธฐ๋ฅ ์ค ํ๋์์. ์ด ์์คํ ๋๋ถ์ ์ฐ๋ฆฌ๋ ์ปดํจํฐ์์ ์ผ์ด๋๋ ๋ชจ๋ ์ผ์ ์์ธํ ๋ค์ฌ๋ค๋ณผ ์ ์๋ต๋๋ค. ๋ง์น ํ๋ฏธ๊ฒฝ์ผ๋ก ์ธ๊ท ์ ๊ด์ฐฐํ๋ ๊ฒ์ฒ๋ผ ๋ง์ด์์!
๊ทธ๋ฐ๋ฐ ๋ง์ด์ฃ , ์ด Audit ์์คํ ์ ์ ๋๋ก ํ์ฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ๊ตฌ์ฑํ๊ณ ๋ชจ๋ํฐ๋งํด์ผ ํ๋์ง ์์์ผ ํด์. ๊ทธ๋์ผ ์ฐ๋ฆฌ ์์คํ ์ ๋ ์์ ํ๊ฒ ์งํฌ ์ ์๊ฒ ์ฃ ? ๊ทธ๋ผ ๋ค์ ์น์ ์์ Audit ์์คํ ์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋์ง ์์๋ณผ๊น์? ๐
์! ๊ทธ๋ฆฌ๊ณ ์ ๊น, ์ฌ๋ฌ๋ถ! ์ด๋ฐ ๋ฆฌ๋ ์ค ๋ณด์ ์ง์์ ์ ๋ง ๊ท์คํ ์ฌ๋ฅ์ด์์. ์ฌ๋ฅ๋ท์์ ์ด๋ฐ ์ง์์ ๊ณต์ ํ๋ฉด ๋ง์ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ๊ฑฐ์์. ์ฌ๋ฌ๋ถ์ ์ง์์ผ๋ก ๋๊ตฐ๊ฐ์ ์์คํ ์ ์์ ํ๊ฒ ์งํฌ ์ ์๋ค๋, ๋ฉ์ง์ง ์๋์?
2. Audit ์์คํ ๊ตฌ์ฑํ๊ธฐ: ์ฐ๋ฆฌ ์ง CCTV ์ค์นํ๊ธฐ ๐ฅ
์, ์ด์ ์ฐ๋ฆฌ ๋ฆฌ๋ ์ค ์ง์ CCTV๋ฅผ ์ค์นํด๋ณผ ๊ฑฐ์์. ์ด๋ป๊ฒ ํ๋๊ณ ์? ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช ํด๋๋ฆด๊ฒ์!
2.1 Audit ํจํค์ง ์ค์นํ๊ธฐ
๋จผ์ , Audit ์์คํ ์ ์ฌ์ฉํ๋ ค๋ฉด ํ์ํ ๋๊ตฌ๋ค์ ์ค์นํด์ผ ํด์. ๋ง์น CCTV๋ฅผ ์ค์นํ๊ธฐ ์ ์ ์นด๋ฉ๋ผ์ ๋ นํ๊ธฐ๋ฅผ ์ฌ๋ ๊ฒ์ฒ๋ผ์.
๐ฆ Audit ํจํค์ง ์ค์น ๋ช ๋ น์ด:
sudo apt-get install auditd audispd-plugins
์ด ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด auditd๋ผ๋ Audit ๋ฐ๋ชฌ๊ณผ ๊ด๋ จ ํ๋ฌ๊ทธ์ธ๋ค์ด ์ค์น๋ผ์. ๋ฐ๋ชฌ์ด ๋ญ๋๊ณ ์? ์... ์ปดํจํฐ์ ์์ ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ผ์. 24์๊ฐ ์ด์ฌํ ์ผํ๋ ํ๋ก๊ทธ๋จ์ด์ฃ . ใ ใ ใ
2.2 Audit ๊ท์น ์ค์ ํ๊ธฐ
CCTV๋ฅผ ์ค์นํ๋ค๊ณ ํด์ ๋์ด ์๋์ฃ ? ์ด๋๋ฅผ ์ดฌ์ํ ์ง, ์ธ์ ๋ นํํ ์ง ์ ํด์ผ ํ์์์. Audit ์์คํ ๋ ๋ง์ฐฌ๊ฐ์ง์์. ๋ฌด์์ ๊ฐ์ํ๊ณ ๊ธฐ๋กํ ์ง ๊ท์น์ ์ ํด์ค์ผ ํด์.
๊ท์น์ /etc/audit/audit.rules ํ์ผ์ ์์ฑํด์. ์ด ํ์ผ์ ์ด์ด์ ๊ท์น์ ์ถ๊ฐํ๋ฉด ๋ผ์.
๐ Audit ๊ท์น ์์:
# ๋ชจ๋ ์คํ ํ์ผ ์ ๊ทผ ๊ฐ์
-w /usr/bin -p x -k binaries
# ํจ์ค์๋ ํ์ผ ๋ณ๊ฒฝ ๊ฐ์
-w /etc/passwd -p wa -k passwd_changes
# ์คํจํ ๋ก๊ทธ์ธ ์๋ ๊ฐ์
-w /var/log/faillog -p wa -k logins
-w /var/log/lastlog -p wa -k logins
# ๋คํธ์ํฌ ์ค์ ๋ณ๊ฒฝ ๊ฐ์
-w /etc/network/ -p wa -k network_changes
์ด๋ฐ ์์ผ๋ก ๊ท์น์ ์ถ๊ฐํ๋ฉด ๋ผ์. ๊ฐ ์ค์ ์๋ฏธ๋ฅผ ๊ฐ๋จํ ์ค๋ช ํด๋๋ฆด๊ฒ์:
- -w: ๊ฐ์ํ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํด์.
- -p: ์ด๋ค ์ข ๋ฅ์ ์ ๊ทผ์ ๊ฐ์ํ ์ง ์ ํด์. (r: ์ฝ๊ธฐ, w: ์ฐ๊ธฐ, x: ์คํ, a: ์์ฑ ๋ณ๊ฒฝ)
- -k: ํค์๋๋ฅผ ์ง์ ํด์. ๋์ค์ ๋ก๊ทธ๋ฅผ ๋ถ์ํ ๋ ํธํ๊ฒ ์ฐพ์ ์ ์์ด์.
์ด๋ ๊ฒ ๊ท์น์ ์ค์ ํ๋ฉด, ์ฐ๋ฆฌ ๋ฆฌ๋ ์ค ์ง์ ์ค์ํ ๊ณณ๊ณณ์ CCTV๋ฅผ ์ค์นํ ๊ฒ๊ณผ ๊ฐ์์! ๋๊ฐ ์ค์ํ ํ์ผ์ ๊ฑด๋๋ฆฌ๊ฑฐ๋, ์์ฌ์ค๋ฌ์ด ํ๋์ ํ๋ฉด ๋ฐ๋ก ์ ์ ์์ฃ .
2.3 Audit ๋ฐ๋ชฌ ์ค์ ํ๊ธฐ
์, ์ด์ CCTV(๊ท์น)๋ ์ค์นํ์ผ๋, ์ด CCTV๋ฅผ ์ด๋ป๊ฒ ์ด์ํ ์ง ์ ํด์ผ ํด์. ์ด๊ฑด Audit ๋ฐ๋ชฌ ์ค์ ์ ํตํด ํ ์ ์์ด์.
์ค์ ํ์ผ์ /etc/audit/auditd.conf์ ์์ด์. ์ด ํ์ผ์ ์ด์ด์ ๋ช ๊ฐ์ง ์ค์ํ ์ค์ ์ ํด์ค ๊ฑฐ์์.
โ๏ธ ์ฃผ์ Audit ๋ฐ๋ชฌ ์ค์ :
log_file = /var/log/audit/audit.log
max_log_file = 8
max_log_file_action = ROTATE
num_logs = 5
disp_qos = lossy
flush = INCREMENTAL_ASYNC
freq = 50
name_format = NONE
##name = mydomain
max_log_file_action = ROTATE
space_left = 75
space_left_action = SYSLOG
admin_space_left = 50
admin_space_left_action = SUSPEND
disk_full_action = SUSPEND
disk_error_action = SUSPEND
์ฐ์, ์ค์ ์ด ๋ง์ฃ ? ๐ ํ๋์ฉ ์ค๋ช ํด๋๋ฆด๊ฒ์:
- log_file: ๋ก๊ทธ ํ์ผ์ ์์น์์. CCTV ์์์ ์ ์ฅํ๋ ํ๋๋์คํฌ ๊ฐ์ ๊ฑฐ์ฃ .
- max_log_file: ๋ก๊ทธ ํ์ผ์ ์ต๋ ํฌ๊ธฐ(MB)์์. 8MB๊ฐ ๋์ผ๋ฉด ์ ํ์ผ์ ๋ง๋ค์ด์.
- max_log_file_action: ๋ก๊ทธ ํ์ผ์ด ์ต๋ ํฌ๊ธฐ์ ๋๋ฌํ๋ฉด ์ด๋ป๊ฒ ํ ์ง ์ ํด์. ROTATE๋ ์ ํ์ผ์ ๋ง๋ค๊ณ ์ค๋๋ ํ์ผ์ ์ง์์.
- num_logs: ์ ์งํ ๋ก๊ทธ ํ์ผ์ ๊ฐ์์์. ์ฌ๊ธฐ์ 5๊ฐ์ ๋ก๊ทธ ํ์ผ์ ์ ์งํด์.
- disp_qos: ๋ก๊ทธ ์ฒ๋ฆฌ ํ์ง์ด์์. lossy๋ ์์คํ ๋ถํ๊ฐ ๋์ ๋ ์ผ๋ถ ์ด๋ฒคํธ๋ฅผ ๋์น ์ ์๋ค๋ ๋ป์ด์์.
- flush: ๋ก๊ทธ๋ฅผ ๋์คํฌ์ ์ผ๋ง๋ ์์ฃผ ์ ์ฅํ ์ง ์ ํด์. INCREMENTAL_ASYNC๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ์ฅํ๋ค๋ ๋ป์ด์์.
- freq: flush๊ฐ INCREMENTAL_ASYNC์ผ ๋, ๋ช ๊ฐ์ ๋ ์ฝ๋๋ง๋ค ์ ์ฅํ ์ง ์ ํด์.
- space_left: ๋์คํฌ ๊ณต๊ฐ์ด ์ผ๋ง๋ ๋จ์์ ๋ ๊ฒฝ๊ณ ๋ฅผ ํ ์ง ์ ํด์(MB).
- space_left_action: ๋์คํฌ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๋ ์ด๋ค ํ๋์ ํ ์ง ์ ํด์. SYSLOG๋ ์์คํ ๋ก๊ทธ์ ๊ฒฝ๊ณ ๋ฅผ ๋จ๊ฒจ์.
- admin_space_left: ๊ด๋ฆฌ์์๊ฒ ๊ฒฝ๊ณ ํ ๋์คํฌ ๊ณต๊ฐ ์๊ณ๊ฐ์ด์์(MB).
- admin_space_left_action: ๊ด๋ฆฌ์ ๊ฒฝ๊ณ ์๊ณ๊ฐ์ ๋๋ฌํ์ ๋์ ํ๋์ด์์. SUSPEND๋ Audit๋ฅผ ์ผ์ ์ค์งํด์.
- disk_full_action: ๋์คํฌ๊ฐ ๊ฐ๋ ์ฐผ์ ๋์ ํ๋์ด์์.
- disk_error_action: ๋์คํฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋์ ํ๋์ด์์.
์ด๋ ๊ฒ ์ค์ ํ๋ฉด, ์ฐ๋ฆฌ์ Audit CCTV๊ฐ ์ด๋ป๊ฒ ์๋ํ ์ง ๋ชจ๋ ์ ํด์ง ๊ฑฐ์์! ๐
2.4 Audit ์์คํ ์์ํ๊ธฐ
์, ์ด์ ๋ชจ๋ ์ค๋น๊ฐ ๋๋ฌ์ด์. CCTV๋ ์ค์นํ๊ณ , ์ค์ ๋ ๋ค ํ์ผ๋ ์ด์ ์ ์์ ์ผ๋ณผ ์ฐจ๋ก์์!
๐ Audit ์์คํ ์์ ๋ช ๋ น์ด:
sudo service auditd start
์ด ๋ช ๋ น์ด๋ก Audit ์์คํ ์ ์์ํ ์ ์์ด์. ์์คํ ์ด ์ฌ๋ถํ ๋์ด๋ ์๋์ผ๋ก ์์๋๊ฒ ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ธ์:
sudo systemctl enable auditd
์ง์! ๐ ์ด์ ์ฐ๋ฆฌ์ ๋ฆฌ๋ ์ค Audit ์์คํ ์ด ์๋ฒฝํ๊ฒ ๊ตฌ์ฑ๋์์ด์. ์ฐ๋ฆฌ ๋ฆฌ๋ ์ค ์ง์ ์ต์ฒจ๋จ ๋ณด์ ์์คํ ์ ์ค์นํ ๊ฑฐ๋ ๋ค๋ฆ์์ฃ . ์ด์ ์ด๋ค ์์ํ ํ๋์ด ์์ด๋ ๋ค ์ก์๋ผ ์ ์์ ๊ฑฐ์์!
๊ทผ๋ฐ ์ ๊น, ์ฌ๋ฌ๋ถ! ์ด๋ ๊ฒ ์ค์ํ ๋ณด์ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฅ๋ ฅ์ ์ ๋ง ๊ฐ์ง ์ฌ๋ฅ์ด์์. ์ฌ๋ฅ๋ท์์ ์ด๋ฐ ๋ฅ๋ ฅ์ ๊ณต์ ํ๋ฉด ์ด๋จ๊น์? ๋ง์ ์ฌ๋๋ค์ด ์์ ์ ์์คํ ์ ๋ ์์ ํ๊ฒ ๋ง๋ค ์ ์์ ๊ฑฐ์์. ์ฌ๋ฌ๋ถ์ ์ฌ๋ฅ์ผ๋ก ์ธ์์ ๋ ์์ ํ๊ฒ ๋ง๋ค ์ ์๋ค๋, ์ ๋ง ๋ฉ์ง์ง ์๋์? ๐
์, ์ด์ ์ฐ๋ฆฌ์ Audit ์์คํ ์ด ์ด์ฌํ ์ผํ๊ณ ์์ด์. ํ์ง๋ง ์ด๊ฒ ๋์ด ์๋์์! ๋ค์ ์น์ ์์๋ ์ด ์์คํ ์ ์ด๋ป๊ฒ ๋ชจ๋ํฐ๋งํ๊ณ ๊ด๋ฆฌํ๋์ง ์์๋ณผ ๊ฑฐ์์. ๊ณ์ ๋ฐ๋ผ์์ฃผ์ธ์! ๐ช
3. Audit ์์คํ ๋ชจ๋ํฐ๋ง: CCTV ์์ ๋ณด๊ธฐ ๐
์ฌ๋ฌ๋ถ, ์ฐ๋ฆฌ๊ฐ ์ค์นํ Audit CCTV๊ฐ ์ด์ฌํ ์ผํ๊ณ ์์ด์. ๊ทธ๋ฐ๋ฐ CCTV๋ฅผ ์ค์น๋ง ํ๊ณ ์์์ ์ ๋ณธ๋ค๋ฉด ๋ฌด์จ ์์ฉ์ด ์๊ฒ ์ด์? ์ด์ ์ฐ๋ฆฌ์ Audit ์์คํ ์ด ์์งํ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ํ์ธํ๊ณ ๋ถ์ํ๋์ง ์์๋ณผ ๊ฑฐ์์. ์์ ํฅ๋ฏธ์ง์งํ์ง ์๋์? ใ ใ ใ
3.1 Audit ๋ก๊ทธ ํ์ธํ๊ธฐ
Audit ์์คํ ์ ๋ชจ๋ ํ๋์ ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋กํด์. ์ด ๋ก๊ทธ ํ์ผ์ ์ฐ๋ฆฌ๊ฐ ์๊น ์ค์ ํ /var/log/audit/audit.log ํ์ผ์ด์์. ์ด ํ์ผ์ ์ด์ด์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ด์.
๐ Audit ๋ก๊ทธ ํ์ธ ๋ช ๋ น์ด:
sudo cat /var/log/audit/audit.log
ํ์ง๋ง ์ด ํ์ผ์ ์์ฒญ ๊ธธ๊ณ ๋ณต์กํด์. ๋ง์น ์์ฒ ์๊ฐ์ CCTV ์์์ ํ ๋ฒ์ ๋ณด๋ ๊ฒ๊ณผ ๊ฐ์ฃ . ๊ทธ๋์ ์ฐ๋ฆฌ์๊ฒ ํน๋ณํ ๋๊ตฌ๊ฐ ํ์ํด์!
3.2 ausearch ์ฌ์ฉํ๊ธฐ
ausearch๋ Audit ๋ก๊ทธ๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์์. ๋ง์น CCTV ์์์์ ํน์ ์ฅ๋ฉด์ ๋น ๋ฅด๊ฒ ์ฐพ์์ฃผ๋ ๋๋ํ ๋น์ ๊ฐ์ ๊ฑฐ์ฃ !
๐ ausearch ์ฌ์ฉ ์์:
# ์ค๋ ๋ฐ์ํ ๋ชจ๋ ์ด๋ฒคํธ ๊ฒ์
sudo ausearch --start today --raw | aureport
# ํน์ ์ฌ์ฉ์์ ํ๋ ๊ฒ์
sudo ausearch -ua username
# ํน์ ํ๋ก๊ทธ๋จ์ ํ๋ ๊ฒ์
sudo ausearch -c program_name
# ์คํจํ ๋ก๊ทธ์ธ ์๋ ๊ฒ์
sudo ausearch --message USER_LOGIN --success no
# ํน์ ํ์ผ์ ๋ํ ์ ๊ทผ ๊ฒ์
sudo ausearch -f /path/to/file
์ด๋ ๊ฒ ausearch๋ฅผ ์ฌ์ฉํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์ ๋ณด๋ง ์์ ๋ฝ์๋ณผ ์ ์์ด์. ์์ ํธ๋ฆฌํ์ฃ ? ๐
3.3 aureport ์ฌ์ฉํ๊ธฐ
ausearch๊ฐ CCTV ์์์์ ํน์ ์ฅ๋ฉด์ ์ฐพ์์ฃผ๋ ๋๊ตฌ๋ผ๋ฉด, aureport๋ ๊ทธ ์์์ ์์ฝํด์ ๋ณด๊ณ ์๋ก ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ์์. ์์ฒญ ๊ธด ๋ก๊ทธ ํ์ผ์ ํ๋์ ๋ณผ ์ ์๊ฒ ํด์ฃผ์ฃ .
๐ aureport ์ฌ์ฉ ์์:
# ์ ์ฒด ์์ฝ ๋ณด๊ณ ์
sudo aureport
# ๋ก๊ทธ์ธ ๋ณด๊ณ ์
sudo aureport -l
# ์คํ๋ ๋ช
๋ น์ด ๋ณด๊ณ ์
sudo aureport -c
# ํ์ผ ์ ๊ทผ ๋ณด๊ณ ์
sudo aureport -f
# ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ณด๊ณ ์
sudo aureport -n
aureport๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ๋ก๊ทธ ํ์ผ์ ์ฝ๊ฒ ์ดํดํ ์ ์๋ ๋ณด๊ณ ์๋ก ๋ง๋ค ์ ์์ด์. ๋ง์น CCTV ์์์ ๋ณด๊ธฐ ์ฝ๊ฒ ํธ์งํ ํ์ด๋ผ์ดํธ ์์ ๊ฐ์ ๊ฑฐ์ฃ ! ใ ใ ใ
3.4 ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
์ง๊ธ๊น์ง๋ ์ด๋ฏธ ๋ฐ์ํ ์ผ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ด์. ํ์ง๋ง ๋๋ก๋ ์ค์๊ฐ์ผ๋ก ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์์์ผ ํ ๋๋ ์์ฃ . ๋ง์น CCTV๋ฅผ ์ค์๊ฐ์ผ๋ก ์ง์ผ๋ณด๋ ๊ฒ์ฒ๋ผ์.
์ด๋ด ๋ ์ฌ์ฉํ ์ ์๋ ๋๊ตฌ๊ฐ ๋ฐ๋ก auditctl์ด์์.
๐ auditctl์ ์ด์ฉํ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง:
sudo auditctl -a exit,always -F arch=b64 -S execve -k exec_commands
์ด ๋ช ๋ น์ด๋ ๋ชจ๋ ์คํ ๋ช ๋ น์ด๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ฐ์ํด์. ํฐ๋ฏธ๋์์ ์ด ๋ช ๋ น์ด๋ฅผ ์คํํ ํ, ๋ค๋ฅธ ํฐ๋ฏธ๋ ์ฐฝ์ ์ด์ด ์๋ฌด ๋ช ๋ น์ด๋ ์คํํด๋ณด์ธ์. ๊ทธ๋ฌ๋ฉด ์ฒซ ๋ฒ์งธ ํฐ๋ฏธ๋์์ ์ค์๊ฐ์ผ๋ก ๋ก๊ทธ๊ฐ ์์ฑ๋๋ ๊ฑธ ๋ณผ ์ ์์ ๊ฑฐ์์!
3.5 ์๋ํ๋ ๋ชจ๋ํฐ๋ง
๋งค์ผ๋งค์ผ ์๋์ผ๋ก ๋ก๊ทธ๋ฅผ ํ์ธํ๋ ๊ฑด ๋๋ฌด ํ๋ค์ฃ ? ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ด ๊ณผ์ ์ ์๋ํํ ์ ์์ด์. ๋ฆฌ๋ ์ค์ cron ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ ๊ธฐ์ ์ผ๋ก Audit ๋ก๊ทธ๋ฅผ ๊ฒ์ฌํ๊ณ ๋ณด๊ณ ์๋ฅผ ๋ง๋ค ์ ์์ด์.
โฐ cron์ ์ด์ฉํ ์๋ํ ์คํฌ๋ฆฝํธ ์์:
#!/bin/bash
# ํ์ผ๋ช
: audit_daily_report.sh
# ์ค๋์ ๋ ์ง
TODAY=$(date +%Y-%m-%d)
# ๋ก๊ทธ ๋๋ ํ ๋ฆฌ
LOG_DIR="/var/log/audit_reports"
# ๋๋ ํ ๋ฆฌ๊ฐ ์์ผ๋ฉด ์์ฑ
mkdir -p $LOG_DIR
# ์ผ์ผ ๋ณด๊ณ ์ ์์ฑ
ausearch --start today --raw | aureport > $LOG_DIR/daily_report_$TODAY.txt
# ๋ก๊ทธ์ธ ์๋ ๋ณด๊ณ ์
aureport -l --summary -i --start today > $LOG_DIR/login_report_$TODAY.txt
# ์คํ๋ ๋ช
๋ น์ด ๋ณด๊ณ ์
aureport -c --summary -i --start today > $LOG_DIR/command_report_$TODAY.txt
# ํ์ผ ์ ๊ทผ ๋ณด๊ณ ์
aureport -f --summary -i --start today > $LOG_DIR/file_access_report_$TODAY.txt
# ์ด๋ฉ์ผ๋ก ๋ณด๊ณ ์ ์ ์ก (์ ํ์ฌํญ)
# mail -s "Audit Daily Report $TODAY" admin@example.com < $LOG_DIR/daily_report_$TODAY.txt
์ด ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค๊ณ ์คํ ๊ถํ์ ๋ถ์ฌํ ํ, cron์ ๋ฑ๋กํ๋ฉด ๋งค์ผ ์๋์ผ๋ก ๋ณด๊ณ ์๋ฅผ ์์ฑํ ์ ์์ด์. ์์ ์ค๋งํธํ์ฃ ? ๐
๐ cron์ ์คํฌ๋ฆฝํธ ๋ฑ๋กํ๊ธฐ:
# crontab ํธ์ง
sudo crontab -e
# ๋ค์ ์ค ์ถ๊ฐ (๋งค์ผ ์์ ์ ์คํฌ๋ฆฝํธ ์คํ)
0 0 * * * /path/to/audit_daily_report.sh
์ด๋ ๊ฒ ํ๋ฉด ๋งค์ผ ์์ ์ ์๋์ผ๋ก Audit ๋ณด๊ณ ์๊ฐ ์์ฑ๋ผ์. ์์นจ์ ์ถ๊ทผํด์ ์ปคํผ ํ ์๊ณผ ํจ๊ป ์ด์ ์ ๋ณด์ ์ํฉ์ ํ์ธํ ์ ์๊ฒ ์ฃ ? โ๏ธ
3.6 ์๋ฆผ ์ค์ ํ๊ธฐ
๋ง์ง๋ง์ผ๋ก, ์ค์ํ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์ฆ์ ์๋ฆผ์ ๋ฐ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ auditd์ ์๋ฆผ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ด์.
๐จ /etc/audit/auditd.conf ํ์ผ ์์ :
# ์ด๋ฉ์ผ ์๋ฆผ ์ค์
action_mail_acct = root
admin_space_left_action = email
space_left_action = email
# ์ฆ์ ์๋ฆผ์ ์ํ ์ค์
tcp_listen_port = 60
tcp_listen_queue = 5
tcp_max_per_addr = 1
use_libwrap = yes
์ด๋ ๊ฒ ์ค์ ํ๋ฉด ์ค์ํ ์ด๋ฒคํธ ๋ฐ์ ์ ์ด๋ฉ์ผ๋ก ์๋ฆผ์ ๋ฐ์ ์ ์์ด์. ๋ํ ์ค์๊ฐ ์๋ฆผ์ ์ํด TCP ํฌํธ๋ฅผ ์ด์ด๋์๊ธฐ ๋๋ฌธ์, ๋ณ๋์ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฐ๊ฒฐํด ์ค์๊ฐ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์ถ์ ํ ์๋ ์์ฃ .
์์ฐ! ์ด์ ์ฐ๋ฆฌ๋ ๋ฆฌ๋ ์ค Audit ์์คํ ์ ์ง์ ํ ๋ง์คํฐ๊ฐ ๋์์ด์. ๐ ์์คํ ์ ๊ตฌ์ฑํ๊ณ , ๋ก๊ทธ๋ฅผ ๋ถ์ํ๊ณ , ๋ณด๊ณ ์๋ฅผ ์์ฑํ๊ณ , ์ฌ์ง์ด ์๋ํ๊น์ง ํ ์ ์๊ฒ ๋์์ฃ . ์ด์ ์ฐ๋ฆฌ์ ๋ฆฌ๋ ์ค ์์คํ ์ ๊ทธ ์ด๋ ๋๋ณด๋ค ์์ ํด์ก์ด์!
๊ทธ๋ฐ๋ฐ ๋ง์ด์์, ์ฌ๋ฌ๋ถ. ์ด๋ ๊ฒ ๋ฉ์ง ๊ธฐ์ ์ ๋ฐฐ์ ๋๋ฐ ํผ์๋ง ์๊ณ ์๊ธฐ๋ ๋๋ฌด ์๊น์ง ์๋์? ์ฌ๋ฅ๋ท์์ ์ด๋ฐ ์ง์์ ๊ณต์ ํ๋ฉด ์ด๋จ๊น์? ์ฌ๋ฌ๋ถ์ Audit ์์คํ ๊ตฌ์ฑ ๋ฐ ๋ชจ๋ํฐ๋ง ๋ ธํ์ฐ๋ ๋ง์ ์ฌ๋๋ค์๊ฒ ํฐ ๋์์ด ๋ ๊ฑฐ์์. ๋๊ตฐ๊ฐ์ ์์คํ ์ ๋ ์์ ํ๊ฒ ๋ง๋ค์ด์ค ์ ์๋ค๋, ์ ๋ง ๋ฉ์ง ์ผ์ด์ฃ ! ๐
์, ์ด์ ์ฐ๋ฆฌ์ ๋ฆฌ๋ ์ค Audit ์ฌํ์ด ๋๋๊ฐ๊ณ ์์ด์. ํ์ง๋ง ์ด๊ฒ ๋์ด ์๋์์! ๋ณด์์ ์ธ๊ณ๋ ๋์์์ด ๋ณํํ๊ณ ๋ฐ์ ํ๊ณ ์์ฃ . ์ฌ๋ฌ๋ถ๋ ๊ณ์ํด์ ์๋ก์ด ๊ฒ์ ๋ฐฐ์ฐ๊ณ , ์์คํ ์ ๊ฐ์ ํด ๋๊ฐ์ธ์. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณผ์ ์์ ๋ฐฐ์ด ๊ฒ๋ค์ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ๋ ๊ฒ๋ ์์ง ๋ง์ธ์. ํจ๊ป ์ฑ์ฅํ๋ ๊ฒ, ๊ทธ๊ฒ ๋ฐ๋ก ์คํ์์ค ์ ์ ์ด๋๊น์! ๐
์, ์ด์ ์ ๋ง ๋์ด์์. ์ฌ๋ฌ๋ถ ๋ชจ๋ ์๊ณ ํ์ จ์ด์! ์ด์ ์ฌ๋ฌ๋ถ์ ๋ฆฌ๋ ์ค Audit ์์คํ ์ ์ ๋ฌธ๊ฐ๊ฐ ๋์์ด์. ์ด ์ง์์ผ๋ก ๋ ์์ ํ ๋์งํธ ์ธ์์ ๋ง๋ค์ด ๋๊ฐ์ธ์. ํ์ดํ ! ๐
๊ด๋ จ ํค์๋
- ์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์ฌ๋ฅ๋ท์ ์ต์ AI ๊ธฐ์ ๊ณผ ๋ฒ๋ฅ ์ ๊ธฐ๋ฐํ์ฌ ์์ฌ์ ์ง์ ์ฌ์ฐ๊ถ์ ์ ๊ทน์ ์ผ๋ก ๋ณดํธํ๋ฉฐ,
๋ฌด๋จ ์ฌ์ฉ ๋ฐ ์นจํด ํ์์ ๋ํด ๋ฒ์ ๋์์ ํ ๊ถ๋ฆฌ๋ฅผ ๋ณด์ ํฉ๋๋ค.
ยฉ 2025 ์ฌ๋ฅ๋ท | All rights reserved.
๋๊ธ 0๊ฐ