อาการ sip server โดน flood
ถ้ามี tools ในการ monitor sip channels อยู่แล้ว มันจะพุ่งปรี๊ด สูงมากครับ อาจจะมากกว่า 4 พัน channels / sec ได้ครับ
ถ้าหากไม่มี Tools ในการ monitor
ให้เข้า console ของ asterisk ครับ
# asterisk -r
CLI >
มันจะมีข้อความฟ้องว่า กำลังมีการ try เข้าในโดยใช้ sip account ต่างๆ ซึ่งบางทีตรงนี้ ก็ไม่ครับเท่าที่ผมเจอ แต่ถ้าใช้คำสั่ง sip show channels แล้วจะพบว่า sip channels ทั้งหมดมีสูงมากครับเกินความเป็นจริง ถ้าพบอาการแบบนี้ ให้รีบเข้าไปดูที่ /var/log/asterisk/message เลยครับ
เมื่อ tail -f message ดูก็จะพบว่าข้อความ ในการ try sip account เข้ามาครับ พร้อมทั้ง ip
ตอนนี้ผมก็ได้แต่ทำการ block ตาม ip ที่มันวิ่งเข้ามา flood ครับ
เคยอยู่ครั้ง ซึ่งผมเคยเจอว่า สมมติ ip 1.1.1.1 flood เข้ามาที่ sip server ผม ผมก็ได้ทำการ block 1.1.1.1 เรียบร้อยแล้ว ทีนี้ มันดันเปลี่ยน ip flood เข้ามาอีก ยังไม่ถึง 2 นาทีเลย - -"
(สมมติ) 4.33.88.99 ผมก็ block มันไปอีก อีกสักพัก มันก็ flood เข้ามาอีก - -" วันนั้นผมนั่งไล่ block ทั้งวันเลย ไม่เป็นอันทำงานอย่างอื่นเลย
ซึ่งผมได้ check ip ที่ทำการ flood เข้ามาแล้วพบว่าเป็น ip จากต่างประเทศ ซึ่งผมมั่นใจว่า มันต้องเป็นคนไทยแน่ นอน เพราะว่า ip ที่ทำการ flood เข้ามานั้น แต่ละครั้งจะเปลี่ยนประเทศไปเรื่อยๆ เหมือนมี script ในการ ปลอม ip (อันนี้ไม่ชัวร์น่ะครับ แต่ผมคิดว่า เค้าน่าจะใช้วิธีการคือ อาจไปเช่า host ต่างประเทศ แล้ววิ่งอ้อมเข้ามา flood ในเมื่อไทยอีกที) ถ้าเป็น ip ในเมื่อไทยน่ะ ได้เจอกันแน่ แง่มๆ
ผมเคยลอง check กลับไปพบว่าเครื่องที่ทำการ flood เข้ามาส่วนใหญ่ใช้เป็น ubuntu กับ debian บางทีก็เจอ redhat9 อืม
พฤติกรรมการ flood ที่ผมเฝ้าสังเกตุ คือ ถ้าเค้า flood มาแล้วเจอ sip account เราอันไหนที่เปิดอยู่ เค้าจะ flood เฉพาะ account นั้นแล้วจะทำการ try password ไปเรื่อยๆ โดยเริ่มตั้ังแต่ 0 ไล่ไปเรื่อยๆ
แต่ถ้าไม่เจอ sip account ไหนเลยเค้าจะทำการ flood โดย เริ่มตั้งแต่ sip account 0 ไปเรื่อยๆ - -"
เช่น
0@domain.com1@domain.com2@domain.com3@domain.com...
999@domain.com...
10001@domain.com แบบี้ไปเรื่อยๆครับ
ที่ผมเจอกับตัว คือ ถ้าโดน hack แล้วเค้าส่วนมากเค้าจะใช้วิธีย้อนศร คือ สมมติ เรามี E1 หรือ PSTN ในการโทรออก - รับสาย เค้าจะวิ่งย้อนศร มาด้วย sip แล้วทำการโทรออก โดยใช้ E1 หรือ PSTN ของเราทำการโทรออก เคยโดน E1 ไปครั้ง 1 หมดไปหมื่นกว่าบาท แถมดันโทรไปต่างประเทศ ซึ่งใช้ 009,001 ในการโทรออกซะด้วย
(ไม่ใช่ในคนในเมืองไทย แล้วมันรู้ดีขนาด รหัสโทรทางไกลระหว่างประเทศ ด้วย 009 กับ 001 เลยรึ)
ส่วน กราฟ นี่เป็นตัวอย่างน่ะครับ
จะพุ่งสูงมากแบบในรูปครับ