ขณะนี้ฉันกำลังพยายามทดสอบเซิร์ฟเวอร์ syslog ที่ทำงานบนอินสแตนซ์ RHEL AWS การแก้ไขเดียวที่ฉันทำกับไฟล์ปรับแต่งคือการไม่แสดงความคิดเห็นในส่วนเหล่านี้สำหรับพอร์ต TCP/UDP 514 รวมถึงเทมเพลตสำหรับตำแหน่งที่จะบันทึกไฟล์บันทึกเมื่อสิ้นสุดการกำหนดค่า
# จัดเตรียมการรับ syslog ของ UDP
# สำหรับพารามิเตอร์ โปรดดูที่ http://www.rsyslog.com/doc/imudp.html
module(load="imudp") # ต้องทำเพียงครั้งเดียว
อินพุต (ประเภท = "imudp" พอร์ต = "514")
# จัดเตรียมการรับ TCP syslog
# สำหรับพารามิเตอร์ โปรดดูที่ http://www.rsyslog.com/doc/imtcp.html
module(load="imtcp") # ต้องทำเพียงครั้งเดียว
อินพุต (ประเภท = "imtcp" พอร์ต = "514")
$ template PerHostLog,"var/log/syslog2/%HOSTNAME%.log"
ถ้า $fromhost-ip เริ่มต้นด้วย '192' จากนั้น -?PerHostLog
& หยุด
ฉันยังเรียกใช้ตัวสร้าง syslog ด้วยสคริปต์ต่อไปนี้ซึ่งสร้างข้อมูลเมื่อ echo'd แต่ไม่ได้สร้างไฟล์บันทึก:
#!/bin/bash
# เส้นทางสู่ netcat
NC="/bin/nc"
# เรากำลังส่งข้อความจาก / ถึงที่ไหน?
#ORIG_IP="192.168.190.11"
แหล่งที่มา = ("192.168.190.2" "192.168.190.3" "192.168.190.4" "192.168.190.5" "192.168.190.6" "192.168.190.7")
#เครือข่ายปลายทาง
DEST_IP="127.0.0.1"
# รายการข้อความ
MESSAGES=("เหตุการณ์ผิดพลาด" "เหตุการณ์คำเตือน" "เหตุการณ์ข้อมูล")
# ต้องรอนานแค่ไหนระหว่างการส่งข้อความ
SLEEP_SECS=1
# จำนวนข้อความที่จะส่งในแต่ละครั้ง
นับ=1
FACILITIES=("เคอร์เนล" "ผู้ใช้" "เมล" "ระบบ" "ความปลอดภัย" "syslog" "lpd" "nntp" "uucp" "เวลา" "ftpd" "ntpd" "logaudit")
LEVELS=("ฉุกเฉิน" "แจ้งเตือน" "สำคัญ" "ผิดพลาด" "เตือน" "ประกาศ" "ข้อมูล" "แก้ปัญหา")
ลำดับความสำคัญ=(0 1 2 3 4 5 6 7)
ในขณะที่ [ 1 ]
ทำ
สำหรับฉันใน $(seq 1 $COUNT)
ทำ
# เลือกข้อความ syslog แบบสุ่มจากรายการ
RANDOM_MESSAGE=${MESSAGES[$RANDOM % ${#MESSAGES[@]} ]}
ลำดับความสำคัญ=${ลำดับความสำคัญ[$RANDOM % ${#PRIORITIES[@]} ]}
แหล่งที่มา=${SOURCES[$RANDOM % ${#SOURCES[@]} ]}
สิ่งอำนวยความสะดวก=${สิ่งอำนวยความสะดวก[$RANDOM % ${#FACILITIES[@]} ]}
LEVEL=${LEVELS[$สุ่ม % ${#LEVELS[@]} ]}
$NC $DEST_IP -u 514 -w 1 <<< "<$PRIORITY>`env LANG=us_US.UTF-8 date "+%b %d %H:%M:%S"` $SOURCE [$FACILITY. บริการ $LEVEL]: $RANDOM_MESSAGE"
echo $NC $DEST_IP -u 514 -w 1 "<$PRIORITY>`env LANG=us_US.UTF-8 date "+%b %d %H:%M:%S"` บริการ $SOURCE: $RANDOM_MESSAGE"
เสร็จแล้ว
นอน $SLEEP_SECS
เสร็จแล้ว
กฎไฟร์วอลล์เปิดอยู่บนเครื่องโฮสต์สำหรับ TCP/UDP 514
มีบางอย่างที่ฉันขาดหายไปหรือไม่? ขอบคุณล่วงหน้า!