วิธีตั้งค่า Syslog Server รวม Log จากอุปกรณ์ Network

ในโลกที่เครือข่ายคอมพิวเตอร์มีความซับซ้อนมากขึ้น การจัดการและตรวจสอบสถานะของอุปกรณ์ต่างๆ ในเครือข่ายจึงเป็นเรื่องที่สำคัญอย่างยิ่งยวด หนึ่งในเครื่องมือที่ช่วยให้ผู้ดูแลระบบสามารถติดตามและวิเคราะห์ปัญหาที่เกิดขึ้นในเครือข่ายได้อย่างมีประสิทธิภาพคือ Syslog Server บทความนี้จะเจาะลึกเกี่ยวกับ วิธีตั้งค่า Syslog Server รวม Log จากอุปกรณ์ Network อย่างละเอียด ตั้งแต่พื้นฐานการทำงานของ Syslog ไปจนถึงขั้นตอนการติดตั้งและ Config Syslog Server พร้อมตัวอย่างการ Config อุปกรณ์ Network จริง เพื่อให้คุณสามารถนำไปประยุกต์ใช้กับเครือข่ายของคุณได้อย่างมีประสิทธิภาพ

Syslog Server คืออะไร? ทำไมต้องใช้?

Syslog (System Logging Protocol) เป็นโปรโตคอลมาตรฐานที่ใช้ในการส่งข้อความ Log จากอุปกรณ์ต่างๆ ในเครือข่ายไปยังศูนย์กลาง (Centralized Log Server) หรือที่เรียกว่า Syslog Server ข้อความ Log เหล่านี้ประกอบด้วยข้อมูลสำคัญ เช่น สถานะของอุปกรณ์, เหตุการณ์ต่างๆ ที่เกิดขึ้น, ข้อผิดพลาด, การแจ้งเตือน และข้อมูลอื่นๆ ที่เกี่ยวข้องกับการทำงานของอุปกรณ์

ทำไมต้องใช้ Syslog Server?

  • Centralized Logging: รวม Log จากอุปกรณ์ทั้งหมดในเครือข่ายไว้ในที่เดียว ทำให้ง่ายต่อการตรวจสอบและวิเคราะห์
  • Troubleshooting: ช่วยในการระบุและแก้ไขปัญหาที่เกิดขึ้นในเครือข่ายได้อย่างรวดเร็ว โดยการวิเคราะห์ Log ที่เกี่ยวข้อง
  • Security Auditing: ตรวจสอบกิจกรรมต่างๆ ในเครือข่ายเพื่อตรวจจับการโจมตีหรือการเข้าถึงโดยไม่ได้รับอนุญาต
  • Compliance: ช่วยให้องค์กรปฏิบัติตามข้อกำหนดด้านความปลอดภัยและการกำกับดูแล (Compliance Regulations)
  • Performance Monitoring: ติดตามประสิทธิภาพของอุปกรณ์ต่างๆ ในเครือข่ายและระบุจุดที่ต้องปรับปรุง

วิธีตั้งค่า Syslog Server รวม Log จากอุปกรณ์ Network

การตั้งค่า Syslog Server และการ Config อุปกรณ์ Network เพื่อส่ง Log มายัง Syslog Server นั้นมีหลายขั้นตอน แต่โดยรวมแล้วสามารถแบ่งออกเป็น 3 ขั้นตอนหลักๆ ดังนี้

  1. เลือก Syslog Server Software: เลือกซอฟต์แวร์ Syslog Server ที่เหมาะสมกับความต้องการและงบประมาณ
  2. ติดตั้งและ Config Syslog Server: ติดตั้งซอฟต์แวร์ Syslog Server บน Server และ Config ค่าต่างๆ ให้ถูกต้อง
  3. Config อุปกรณ์ Network ให้ส่ง Log ไปยัง Syslog Server: Config อุปกรณ์ Network แต่ละตัวให้ส่ง Log ไปยัง Syslog Server ที่ตั้งค่าไว้

ขั้นตอนที่ 1: เลือก Syslog Server Software

มีซอฟต์แวร์ Syslog Server ให้เลือกใช้มากมาย ทั้งแบบ Open Source และ Commercial แต่ละตัวก็มีข้อดีข้อเสียแตกต่างกันไป การเลือกซอฟต์แวร์ที่เหมาะสมขึ้นอยู่กับปัจจัยต่างๆ เช่น ขนาดของเครือข่าย, งบประมาณ, ความต้องการด้านฟีเจอร์ และความเชี่ยวชาญของทีมงาน

ตัวอย่างซอฟต์แวร์ Syslog Server ที่ได้รับความนิยม:

  • Syslog-ng: Open Source, รองรับการ Config ที่ซับซ้อน, ประสิทธิภาพสูง
  • Rsyslog: Open Source, รองรับการ Config ที่ยืดหยุ่น, มี Community ขนาดใหญ่
  • Kiwi Syslog Server: Commercial, ใช้งานง่าย, มี GUI ที่เป็นมิตรกับผู้ใช้
  • Graylog: Open Source, เน้นการวิเคราะห์ Log, มี Dashboard ที่สวยงาม
  • Splunk: Commercial, เป็น Platform สำหรับวิเคราะห์ Data ขนาดใหญ่, มีความสามารถในการวิเคราะห์ Log ที่ทรงพลัง

ตารางเปรียบเทียบ Syslog Server Software (ตัวอย่าง):

Software ประเภท ข้อดี ข้อเสีย ราคา
Syslog-ng Open Source Config ซับซ้อน, ประสิทธิภาพสูง ต้องใช้ความรู้ทางเทคนิคในการ Config ฟรี
Rsyslog Open Source Config ยืดหยุ่น, Community ใหญ่ อาจต้องใช้เวลาในการ Config ฟรี
Kiwi Syslog Server Commercial ใช้งานง่าย, GUI เป็นมิตร ฟีเจอร์อาจจำกัด เริ่มต้นที่ $345
Graylog Open Source เน้นวิเคราะห์ Log, Dashboard สวยงาม ต้องใช้ทรัพยากร Server มาก ฟรี (รุ่น Open Source)
Splunk Commercial วิเคราะห์ Data ขนาดใหญ่, ความสามารถสูง ราคาแพง ขึ้นอยู่กับปริมาณ Data

สำหรับบทความนี้ เราจะใช้ Rsyslog เป็นตัวอย่างในการ Config เนื่องจากเป็น Open Source, มี Community ขนาดใหญ่ และมีความยืดหยุ่นในการ Config สูง

ขั้นตอนที่ 2: ติดตั้งและ Config Rsyslog Server

Rsyslog เป็นซอฟต์แวร์ที่ติดตั้งมาพร้อมกับ Linux distribution หลายๆ ตัว เช่น Ubuntu, CentOS, Debian หากไม่ได้ติดตั้งไว้ สามารถติดตั้งได้โดยใช้ Package Manager ของแต่ละ distribution

ตัวอย่างการติดตั้ง Rsyslog บน Ubuntu/Debian:

sudo apt update
sudo apt install rsyslog

ตัวอย่างการติดตั้ง Rsyslog บน CentOS/RHEL:

sudo yum update
sudo yum install rsyslog

หลังจากติดตั้ง Rsyslog แล้ว จะต้องทำการ Config Rsyslog ให้รับ Log จากอุปกรณ์ Network โดยการแก้ไขไฟล์ Config หลักของ Rsyslog ซึ่งโดยทั่วไปจะอยู่ที่ `/etc/rsyslog.conf` หรือ `/etc/rsyslog.d/50-default.conf`

💡 บทความที่เกี่ยวข้อง: รีวิว Broker Forex

ตัวอย่างการ Config Rsyslog เพื่อรับ Log จากอุปกรณ์ Network:

1. เปิดไฟล์ `/etc/rsyslog.conf` หรือ `/etc/rsyslog.d/50-default.conf` ด้วย Text Editor

sudo nano /etc/rsyslog.conf

2. Uncomment หรือเพิ่มบรรทัดต่อไปนี้ เพื่อเปิดใช้งาน UDP และ TCP Syslog reception:

module(load="imudp")
input(type="imudp" port="514")

module(load="imtcp")
input(type="imtcp" port="514")

3. Config Ruleset เพื่อกำหนดวิธีการจัดการ Log ที่ได้รับ ตัวอย่างเช่น กำหนดให้บันทึก Log จากอุปกรณ์ Network ทั้งหมดไว้ในไฟล์ `/var/log/network.log`:

if $fromhost-ip != '127.0.0.1' then {
    /var/log/network.log
    & ~
}

อธิบาย:

  • `$fromhost-ip != ‘127.0.0.1’` : ตรวจสอบว่า IP Address ของ Host ที่ส่ง Log มา ไม่ใช่ Localhost
  • `/var/log/network.log` : บันทึก Log ที่ตรงตามเงื่อนไขลงในไฟล์ `/var/log/network.log`
  • `& ~` : Discard Log ที่ตรงตามเงื่อนไข (ไม่ให้ส่งต่อไปยัง Ruleset อื่นๆ)

4. Restart Rsyslog service เพื่อให้การ Config มีผล:

sudo systemctl restart rsyslog

หลังจาก Restart Rsyslog แล้ว Rsyslog Server ของคุณก็จะพร้อมรับ Log จากอุปกรณ์ Network แล้ว

ขั้นตอนที่ 3: Config อุปกรณ์ Network ให้ส่ง Log ไปยัง Syslog Server

ขั้นตอนสุดท้ายคือการ Config อุปกรณ์ Network แต่ละตัวให้ส่ง Log ไปยัง Rsyslog Server ที่เราได้ตั้งค่าไว้ วิธีการ Config จะแตกต่างกันไปขึ้นอยู่กับชนิดและยี่ห้อของอุปกรณ์ Network แต่โดยทั่วไปแล้วจะมีขั้นตอนคล้ายๆ กันดังนี้

ตัวอย่างการ Config Cisco Router ให้ส่ง Log ไปยัง Syslog Server:

enable
configure terminal
logging host <IP Address ของ Rsyslog Server>
logging facility syslog
end
write memory

อธิบาย:

  • `logging host <IP Address ของ Rsyslog Server>` : กำหนด IP Address ของ Rsyslog Server ที่จะส่ง Log ไปให้
  • `logging facility syslog` : กำหนด Facility (ประเภท) ของ Log เป็น `syslog`

ตัวอย่างการ Config Mikrotik Router ให้ส่ง Log ไปยัง Syslog Server:

/system logging action
add name=remote target=remote remote=<IP Address ของ Rsyslog Server>:514 remote-src-address=0.0.0.0
/system logging
add action=remote topics=info,warning,error,critical,debug

อธิบาย:

  • `target=remote` : กำหนด Target เป็น Remote Syslog Server
  • `remote=<IP Address ของ Rsyslog Server>:514` : กำหนด IP Address และ Port ของ Rsyslog Server
  • `topics=info,warning,error,critical,debug` : กำหนด Topics (ระดับความสำคัญ) ของ Log ที่จะส่ง

ตัวอย่างการ Config Linux Server ให้ส่ง Log ไปยัง Syslog Server:

แก้ไขไฟล์ `/etc/rsyslog.conf` หรือ `/etc/rsyslog.d/50-default.conf` แล้วเพิ่มบรรทัดต่อไปนี้:

*.* @<IP Address ของ Rsyslog Server>:514

อธิบาย:

  • `*.*` : ส่ง Log ทุกประเภท (Facility และ Severity)
  • `@<IP Address ของ Rsyslog Server>:514` : ส่ง Log ไปยัง Rsyslog Server ที่ IP Address ที่กำหนด โดยใช้ UDP Protocol

Restart Rsyslog service บน Linux Server เพื่อให้การ Config มีผล

การตรวจสอบการทำงานของ Syslog Server

หลังจาก Config อุปกรณ์ Network ให้ส่ง Log มายัง Syslog Server แล้ว ควรตรวจสอบว่า Syslog Server ได้รับ Log อย่างถูกต้อง โดยการตรวจสอบไฟล์ Log ที่เราได้กำหนดไว้ใน Config file (เช่น `/var/log/network.log`) หรือใช้ Tool ต่างๆ ในการ Monitor Log ที่ได้รับ

ตัวอย่างการตรวจสอบ Log ใน Terminal:

tail -f /var/log/network.log

หาก Config ทุกอย่างถูกต้อง คุณจะเห็น Log จากอุปกรณ์ Network ต่างๆ แสดงขึ้นมาใน Terminal

ข้อควรระวังในการตั้งค่า Syslog Server

  • Security: ระมัดระวังเรื่องความปลอดภัยของ Syslog Server เนื่องจาก Log อาจมีข้อมูลสำคัญ เช่น รหัสผ่าน หรือข้อมูลส่วนตัว ควรจำกัดการเข้าถึง Syslog Server และเข้ารหัสการส่ง Log (เช่น TLS)
  • Disk Space: ตรวจสอบให้แน่ใจว่ามี Disk Space เพียงพอสำหรับเก็บ Log ควรมีการ Config Log Rotation เพื่อป้องกันไม่ให้ Disk เต็ม
  • Time Synchronization: ตรวจสอบให้แน่ใจว่าอุปกรณ์ Network และ Syslog Server มี Time Synchronization ที่ถูกต้อง เพื่อให้ Log มี Timestamp ที่ถูกต้อง
  • Performance: หากมีอุปกรณ์ Network จำนวนมาก ควร Config Rsyslog ให้มีประสิทธิภาพสูง เพื่อป้องกันไม่ให้เกิดปัญหาคอขวด (Bottleneck)

สรุป

วิธีตั้งค่า Syslog Server รวม Log จากอุปกรณ์ Network นั้นเป็นกระบวนการที่ไม่ซับซ้อน แต่ต้องอาศัยความเข้าใจในหลักการทำงานของ Syslog และความรู้ในการ Config อุปกรณ์ Network แต่ละชนิด การมี Syslog Server ที่ดีจะช่วยให้คุณสามารถจัดการและตรวจสอบสถานะของเครือข่ายได้อย่างมีประสิทธิภาพ ช่วยลดเวลาในการ Troubleshooting และเพิ่มความปลอดภัยให้กับระบบของคุณ หวังว่าบทความนี้จะเป็นประโยชน์สำหรับผู้ดูแลระบบเครือข่ายทุกท่าน

Fast deliveryDiscount and points
Equipment insuranceDiscount and points
Installment and creditDiscount and points
Earn bonuses, rewardsDiscount and points

@2022 จำหน่ายการ์ดแลนสำหรับ Server และเครื่องพิมพ์ใบเสร็จ

จำหน่ายการ์ดแลนสำหรับ Server และเครื่องพิมพ์ใบเสร็จ
Logo
iCafeForex.com - สอนเทรด Forex | SiamCafe.net
Shopping cart