๐ Linux Log ๅๆ่ SIEM ๅฏฆไฝ:journalctl、GoAccess、ELK、Auditd、Fail2Ban ๅ จๆป็ฅ
ๅจ็พไปฃ็ฐๅข่ฃก,ๅฎไธๅฐ Linux ไธปๆฉ็ log ๅทฒ็ถไธๅๅชๆฏ「ๅบๅ้กๆๆ็ฟปๅบไพ็」็่ผๅฉๅทฅๅ
ท,
่ๆฏๆด้ซๅฎๅ
จ็ฃๆง่ไบไปถ่ฟฝ่นค็้้ตๅบ็ค。
ๆฌๆๆๅพๅฎๆฉ็ journalctl、Auditd、Fail2Ban,
ๅฐ Web ๆต้ๅๆๅทฅๅ
ท GoAccess,ไธ่ทฏๅปถไผธๅฐ้ไธญๅ็ ELK / SIEM ๆถๆง,
ๆไพไธๅฅๅฏไปฅๅพ「ไธๅฐไธปๆฉ」ๅนณๆปๅ็ดๅฐ「ๅคๅฐไผบๆๅจ้ไธญ็ฃๆง」็ๅฏฆๆฐ่ทฏ็ท。
๐ ไธ、็บไป้บผ้่ฆ้ไธญๅ Logging + SIEM?
ๅ ๅฟซ้ๆด็ๅณ็ตฑๅๆณ็ๅนพๅ็้ป:
- ๅชๅจๅบไบๆๆไธๆฉ็
/var/log,ๅนณๅธธๅฎๅ จๆฒๆ่ถจๅข่งๅฏ。 - ็ฐๅขไธๅค(5 ๅฐไปฅไธ),ๆฏๅฐ้ไธ
sshๆฅ log ๅฎๅ จไธๅ ท่ฆๆจกๆง。 - ๆฒๆ็ตฑไธ็ๆ ผๅผ่ไฟ็็ญ็ฅ,ๆฅ่่ณๆๆ่ฆ้ ้ๆฐฃ。
- ็ผบไนๅ่ญฆ:Docker ็ถๆฉ、Nginx 502、sshd ็้ๆดๅๆปๆๆ,ๆฒๆไบบ็ฌฌไธๆ้ๆถๅฐ้็ฅ。
่ไธๅฅๅฎๆด็ Logging + SIEM ๆถๆงๅฏไปฅๆไพ:
- ้ไธญๆถ้:็ณป็ตฑ、Web、DB、ๅฎๅ จ่จญๅ log ๅ จไธๅฐๅไธๅนณๅฐ。
- ๅ จๆๆชข็ดข:้้ตๅญๆๅฐๆๅคๆขไปถ้ๆฟพ。
- ่ฆ่ฆบๅ:ๅ่กจๆฟ้กฏ็คบ่ถจๅข、Top IP、Top URL、Top ้ฏ่ชค็ขผ。
- ๅ่ญฆ:ไพ่ฆๅๆจๆญๅฐ mail / Slack / Teams / LINE。
- ็จฝๆ ธ่ฟฝ่นค:้ ๅ Auditd、sudo log ็ญๅปบ็ซๆไฝ่ป่ทก。
๐ ไบ、Linux Log ๅบ็ค็ค้ป:ๅชไบๆฑ่ฅฟ่ฆ่ขซๆถ้?
ๅธธ่ฆ่ฆ็ดๅ ฅ Monitoring / SIEM ็ log ้กๅ:
- ็ณป็ตฑ log:systemd journal(
journalctl)、kernel、boot - ่ช่ญ log:sshd、sudo、su、PAM
- ๆๅ log:Nginx / Apache / HAProxy / Postfix / DB
- ๅฎๅ จ log:Auditd、Fail2Ban、SELinux / AppArmor event(ๅฏๅ่ไฝ ็ Linux Security ็ณปๅ):contentReference[oaicite:1]{index=1}
- ๆ็จ็จๅผ log:่ชๅฎถๆๅ、ๅพฎๆๅ、ๅฎนๅจๆ็จ็ข็็ log
ๆฅไธไพๆๅพ「ๅฎๆฉๅทฅๅ ท」้ๅง,้ๆญฅๅพ้ไธญๅๆถๆง่ตฐ。
๐งฐ ไธ、journalctl:systemd ๆไปฃ็ log ๆฅ่ฉขไธป่ง
ๅจไฝฟ็จ systemd ็ Linux ไธ,ๅคง้จๅๆๅ log ๅทฒ็ถๆถๆๅฐ journal ไนไธญ。
1. ๆฅ็ๆด้ซ log(ไพๆ้ๅๅบ)
journalctl -r
2. ๅช็ๆฌๆฌก้ๆฉ็ log
journalctl -b
3. ไพ็ ง service ้ๆฟพ(ไพๅฆ nginx)
journalctl -u nginx.service -f
4. ไพๆ้ๅ้ๆฅ่ฉข
journalctl --since "2025-12-03 10:00" --until "2025-12-03 11:00"
ๅฎๆฉๆ้ฏ่็จฝๆ ธๆ,็ฟๆ ฃๅ็จ journalctl ๆ่ฎๆ็ๅทฎ้ๅธธๅค。
๐ก ๅ、Auditd + Fail2Ban:ๅพ Log ๅฐๅไฝ(ๅฐ้ๆปๆ)
1. Auditd:่จ้「่ชฐๅจ็ณป็ตฑไธๅไบไป้บผ」
Auditd ้ฉๅ็จไพ่จ้:
- ้้ตๆชๆก่ขซ่ชฐไฟฎๆน(ไพๅฆ /etc/sudoers、/etc/passwd)
- ็นๅฎ็ฎ้็่ฎๅฏซ่ก็บ
- ้่ฆๆไปค็ๅท่ก่จ้
# ็ฃๆง /etc/sudoers ไปปไฝๅญๅ
auditctl -w /etc/sudoers -p wa -k sudoers_watch
ไนๅพๅฏ็จ:
ausearch -k sudoers_watch
aureport -f
2. Fail2Ban:ๅพ log ไธญ่ชๅๅฐ้ๆกๆ IP
ไฝ ๅทฒๆ Fail2Ban ้ฒ้ๆๅญธๆ็ซ ,ๅฏไปฅ็ถไฝๆฌ็ฏ็ๅปถไผธ้ฑ่ฎไนไธ:contentReference[oaicite:2]{index=2}。
็ฐกๅ็ๆฆๅฟต:
- ่ฎๅๆๅฎ log(ไพๅฆ
/var/log/auth.logๆ journal) - ๆฏๅฐ Regex ๆพๅบๅคๆฌก็ปๅ ฅๅคฑๆ IP
- ้้ iptables / nftables / Firewalld ่ชๅๅฐ้
[sshd]
enabled = true
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
Fail2Ban ็ log ๆฌ่บซไน่ฆ้ฒ SIEM,ๅ ็บๅฎไปฃ่กจ「ๅชไบ IP ๆพ็ถๆปๆ้ไฝ 」。
๐ ไบ、GoAccess:Web Access Log ๅณๆๅๆ
ไฝ ๅทฒ็ถๆ็จ็ซ็ GoAccess + Nginx/Apache Dashboard ๆๅญธๆ,ๅฏ็ดๆฅไธฒ็บๆฌ็ฏๅปถไผธ้ฑ่ฎ:contentReference[oaicite:3]{index=3}。
ๅ ธๅ็จๆณ:
goaccess /var/log/nginx/access.log \
--log-format=COMBINED \
--real-time-html \
--output=/var/www/html/report.html
ๅช้ป:
- ้จ็ฝฒ่ถ ๅฟซ,้ฉๅ่จๆๅๆๆต้。
- ๅฏ่ฆๅ Top URL、HTTP ็ๆ ็ขผ、ไพๆบ IP、User-Agent。
- ๅฏ็ถไฝ「Web log ่ฆ่ฆบๅๅๅจ」,ๅๆๅๅง log ไธ็ตฆ ELK ๅๆด้ฒ้ๅๆ。
๐งฑ ๅ ญ、ELK / SIEM ๆถๆง:้ไธญๅ Log ่ๅฎๅ จไบไปถ็ฎก็
ๅ ธๅ็้ไธญๅๆถๆงๅคง่ดๅฆไธ:
ๅ Linux ไธปๆฉ:
- systemd journal
- /var/log/*(Nginx / Apache / App)
- Auditd / Fail2Ban / Security logs
│
▼
Log Shipper(Filebeat / Fluent Bit / Vector)
│
▼
Elasticsearch / OpenSearch(็ดขๅผ่ๅฒๅญ)
│
├─ Kibana / OpenSearch Dashboards(่ฆ่ฆบๅ)
└─ Alerting / SIEM(ๅ่ญฆ่้่ฏๅๆ)
ๅฏฆไฝ้้ป:
- ๆๆ็ฏ้ปๅฎ่ฃ่ผ้ Agent(ๅฆ Filebeat / Fluent Bit)。
- ้ๅฐไธๅ log ้กๅไฝฟ็จไธๅ input module(systemd、nginx、auditd …)。
- ๅจไธญๅคฎ็ ELK/้กไผผๅนณๅฐๅ็ดขๅผ、Mapping ่็ดขๅผ่ผชๆฟ。
- ๅจ Dashboards ไธๅปบ Dashboard:ๆต้、้ฏ่ชค、็ปๅ ฅๅคฑๆ、root/ sudo ๆไฝ็ญ。
⚙️ ไธ、็ฐกๆๅฏฆไฝ็ฏไพ:Filebeat + Elasticsearch + Kibana
1. ๅจ ELK ไผบๆๅจๅฎ่ฃ Elasticsearch + Kibana(็ฅ)
ๅ่จญไฝ ๅทฒๆไธๅฐ้ไธญๅ log ไผบๆๅจ。
2. ๅจ Linux ็ฏ้ปๅฎ่ฃ Filebeat
# ไปฅ Debian ็ณป็บไพ(ๅฏฆ้ repo ไพๅฎๆนๆไปถ)
sudo apt install filebeat
3. ๅ็จ systemd module
filebeat modules enable system
filebeat modules enable nginx
filebeat modules enable auditd
4. ่จญๅฎ่ผธๅบๅฐ Elasticsearch
# /etc/filebeat/filebeat.yml
output.elasticsearch:
hosts: ["elk01:9200"]
username: "elastic"
password: "your_password"
5. ๅๅ Filebeat
systemctl enable filebeat
systemctl start filebeat
ไนๅพๅณๅฏๅจ Kibana ไธ็ๅฐ systemd、nginx、auditd ็ญ log index,ไธฆๅปบ็ซ Dashboard ่ Alert。
๐ ๅ ซ、ๅ่ญฆ่ SIEM ่ฆๅ่จญ่จ็ฏไพ
้ไธญๅไนๅพ,้้ตๅจๆผไฝ ๅฎ็พฉไป้บผๆจฃ็ไบไปถ่ฆ「ๅซ้ไบบ」:
- 1 ๅ้ๅ งๅคๆฌก ssh ็ปๅ ฅๅคฑๆ > N ๆฌก(้ ๅ Fail2Ban ๆชขๆฅ)
- ๆๅฐไธปๆฉ Journal ๅบ็พ repeated segfault / OOM
- Web ๆๅ็ 5xx ็ๆ ็ขผ็ช็ถ้ฃ้ซ
- Auditd ๅบ็พๅฐๆๆๆชๆก็็ฐๅธธ่ฎๅฏซ
- ๆ IP ๅฐๅคๅๆๅ port ๅ port scan
้ไบ่ฆๅๅๆๅฏไปฅ่จ้ๅจไฝ ็ Runbook / SOP ไธญ,่ฎๅผ็ญไบบๅก็ ง่กจ่็。
๐งช ไน、ๅฎน้็ฎก็่ไฟ็็ญ็ฅ(็ตๅไฝ ็พๆ logrotate ๆๅญธ)
้ไธญๅ log ็ๅฆไธๅๆๆฐๆฏ:ๅฎน้็็ธ。ไฝ ๅทฒ็ถๆ็จ็ซ็ logrotate ้ฒ้ๆๅญธ,ๅฏไปฅ็จไพๆง็ฎกๆฌๆฉ log ๆชๆก่ผชๆฟ:contentReference[oaicite:4]{index=4}。
ๅจ้ไธญๅๅนณๅฐๅ้่ฆ:
- ็บ Index ่จญๅฎไฟๅญๅคฉๆธ่ size ไธ้。
- ๅฐ่ Index ่ฝๅฐๅทๅฒๅญ(S3 / ไพฟๅฎ็ฃ็ข)。
- ๅฐ「ๅฎๅ จ็ธ้ log」่「ไธ่ฌๆ็จ log」่จญๅฎไธๅไฟ็ๆ้。
- ๆญ้ ๅไปฝ็ญ็ฅ(ไพๅฆๆฏๅคฉ snapshot、ๅฎๆ้ๅๆผ็ทด)。
๐ ๅ、Linux Log + SIEM ๅฏฆไฝ Checklist
✅ ็ค้ปๆๆ่ฆๆถ้็ log ้กๅฅ(็ณป็ตฑ / Web / DB / ๅฎๅ
จ่จญๅ / App)
✅ ็ตฑไธๆๅ่ NTP,ๅไธไบไปถไธๆๆฏๅฐๆ้้ฝไธๅ
✅ ๅ็จ journalctl / Auditd / Fail2Ban ๅๅฎๆฉ้ฒ็ฆฆ
✅ Web ๆต้ๅ
็จ GoAccess ๅๅๆญฅๅๆ่ๅ ฑ่กจ
✅ ้จ็ฝฒ้ไธญๅ Log ๅนณๅฐ(ELK / OpenSearch / ๅ
ถไป)
✅ ๆฏๅฐ Linux ๅฎ่ฃ Log Shipper(Filebeat / Fluent Bit / Vector)
✅ ๅฐ้้ตไบไปถๅฎ็พฉ Alert ่ฆๅไธฆๆธฌ่ฉฆ้็ฅ
✅ ็บ Index / Log ่จญๅฎไฟ็ๅคฉๆธ่ๅฎน้ไธ้
✅ ๅฎๆๅ「้ๅ่็จฝๆ ธๆผ็ทด」,็ขบ่ช log ็่ฝๅ็ญๅ้ก
๐ฌ ไบๅ็่จๅผๅฐ(Log / SIEM ๅฏฆๆฐๅไบซๅ)
ๅฆๆไฝ ๅจ่ฆๅๆๅฏฆไฝ Linux Log / SIEM ๆถๆงๆ,้ๅฐไปฅไธ็ๆณ:
- ไธ็ฅ้่ฉฒๅ ๆถๅชไบ log?
- ELK / OpenSearch ๆถ่ตทไพๅปๆ่ฝๅพๅทฎ?
- Filebeat / Fluent Bit ไธ็ด้ไธๅฐ้ไธญๅนณๅฐ?
- Fail2Ban / Auditd log ๅคชๅค,ไธ็ฅ้่ฉฒ็ไป้บผ?
ๆญก่ฟๅจไธๆน็่จไฝ ็็ฐๅข่ฆๆจก、็ฏ้ปๆธ้่็ฎๅๅๆณ, ๆๆ็ก้ไปฅๅฏฆๆฐ่งๅบฆๅๅฉๅๆ,ไธฆๆๆไปฃ่กจๆง็ๆกไพๆด็ๆๅพ็บ่ฃๅ ็ฏ。
๐ ๅปถไผธ้ฑ่ฎ
- ๐ก Linux ๅฎๅ จๅผทๅ:SELinux / AppArmor / Auditd / Fail2Ban ๅฎๆดๆๅ
- ๐ GoAccess + Nginx/Apache Dashboard ๆๅญธ:ๅณๆ Web Log ๅๆ
- ๐️ Linux Logrotate ้ฒ้ๆๅ:Log ่ผช่ฝ、ๅฃ็ธฎ、ๆธ ็่่ชๅๅ
- ๐ก Linux ็ฃๆงๅทฅๅ ทๅฎๆดๆๅ:top / htop / glances / nmon / dstat
- ๐ Linux OpenVPN ๅฎๆดๅฏฆๆฐ:PKI ๅปบ็ฝฎ、Client ่จญๅฎ่่ทฏ็ฑ่ฆๅ
— WWFandy・Linux Log & SIEM Notes
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ