การกำหนดค่า Syslog
การปรับใช้
- ปรับใช้ Glasswall Halo (พร้อม syslog-ng) จาก OVA/VHD (โดยทำตามคำแนะนำมาตรฐาน)
- อนุญาตทราฟฟิกขาเข้าจาก VM ของ Glasswall Halo ไปยังพอร์ตของเซิร์ฟเวอร์ syslog (โดยปกติคือ TCP 514) ใน security group.
การกำหนดค่าบริการ syslog-ng บน VM ของ Glasswall Halo
Glasswall Halo OVA/VHD มีตัวเลือกสำหรับติดตั้งและกำหนดค่าบริการ syslog-ng เมื่ออินสแตนซ์ Glasswall Halo เริ่มทำงานแล้ว ให้ทำตามขั้นตอนด้านล่าง:
- ตรวจสอบให้แน่ใจว่า VM ของ Glasswall Halo ได้ลงทะเบียนกับ RHEL แล้ว เพื่อให้สามารถติดตั้งแพ็กเกจจากอินเทอร์เน็ตได้.
- เริ่มการติดตั้งและการกำหนดค่าสคริปต์ syslog-ng ด้วย:
sudo bash ~/syslog-ng-install.sh
- เมื่อเสร็จสิ้นแล้ว ให้ดำเนินการตามขั้นตอนถัดไปด้านล่าง:
sudo bash ~/syslog_setup.sh
Enter IP address of Syslog server: <Syslog server IP>
Enter Port of Syslog server: <Syslog server port>
Configuring Syslog server details.....
....
-
จากจุดนี้เป็นต้นไป บันทึกทั้งหมดจะถูกส่งต่อไปยังเซิร์ฟเวอร์ Syslog และจัดเก็บไว้ในไฟล์บันทึกของเซิร์ฟเวอร์ Syslog ที่เกี่ยวข้องซึ่งกำหนดค่าไว้ให้รับบันทึกจากระยะไกล ซึ่งรวมถึง:
- บันทึก VM ของ Glasswall Halo (จัดเก็บไว้ใน /mnt/logging_data)
- บันทึกคอนเทนเนอร์ทั้งหมด: (จัดเก็บไว้ใน/var/log/containers)
- บันทึก Pods: (จัดเก็บไว้ใน /var/log/pods)
-
ตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์ syslog ด้วยคำสั่ง CLI ต่อไปนี้:
$ loggen -i -S -P <Syslog server IP> <Syslog server port>
count=1853, rate = 951.87 msg/sec
count=2329, rate = 951.65 msg/sec...
การกำหนดค่า TLS ของ syslog-ng บน VM ของ Glasswall Halo
ในกรณีที่เซิร์ฟเวอร์ Syslog ระยะไกลใช้การรับส่งแบบ TLS จำเป็นต้องทำการเปลี่ยนแปลงการกำหนดค่าต่อไปนี้บนเครื่อง Glasswall Halo
-
วาง root ca ของใบรับรองเซิร์ฟเวอร์ไว้ในตำแหน่งหนึ่งบนเครื่อง Glasswall Halo (เช่น ที่ /opt/syslog-ng/etc/syslog-ng/ca.d)
-
ในไฟล์การกำหนดค่า syslog-ng ที่ (/etc/syslog-ng/syslog-ng.conf) ให้แก้ไขบรรทัดหมายเลข 42-0 จาก: destination remote tcp("..." port(**));;
-
เป็น: destination remote network("..." port(**) Transport("tls") Tls( ca-dir("/opt/syslog-ng/etc/syslog-ng/ca.d") Peer-verify(optional-untrusted) ) ); ;
-
โดยที่:
- Port ควรเป็นพอร์ต TLS ของเซิร์ฟเวอร์ syslog ระยะไกล
- Peer-verify ควรเป็น optional-untrusted สำหรับ CA ที่ไม่น่าเชื่อถือ/ลงนามเอง หรือ required-trusted สำหรับ CA ที่เชื่อถือได้
- รีสตาร์ท syslog-ng ด้วยคำสั่งด้านล่าง:
sudo systemctl restart syslog-ng
sudo systemctl restart gwsyslog.service
Glasswall syslog-ng บนเครื่อง Glasswall Halo ควรเชื่อมต่อกับเซิร์ฟเวอร์ syslog ระยะไกลแล้ว และกำลังส่งบันทึกที่ปลอดภัยผ่านพอร์ต TLS