ระบบการแจ้งเตือนเมื่อมีการ SSH เข้ามาที่ Server ด้วย LINE NOTI กันครับ :)

Q Anucha
2 min readOct 7, 2018

--

#ก่อนอื่นต้องขอกริ่นเกี่ยวกับ ssh กันก่อนนะครับ สำหรับคนที่รู้อยู่แล้วก็ผ่านได้เลยครับ

Secure Shell (SSH) คือ โพรโทคอล (Protocol) ที่ใช้ในการติดต่อสื่อสารระหว่างเครื่องคอมพิวเตอร์บนระบบเครือข่ายผ่าน พอร์ท (Port) หมายเลข 22 มีวัตถุประสงค์หลักเพื่อให้ผู้ใช้งานสามารถเข้าควบคุมหรือสั่งการเครื่อง
หากต้องการอ่านรายละเอียดเพิ่มเติม กดลิ้งนี้ได้เลยครับ

“ไม่พูดเยอะเจ็บคอครับ มาเริ่มกันเลย”

  1. ก่อนอื่นให้ ssh เข้าเครื่องของตัวเองก่อนครับ

2. เมื่อเข้ามาได้แล้วให้ทำการเปลี่ยนไดเรกทอรี่ไปที่ cd /etc/ssh/
จากนั้นก็ให้เราทำการตรวจสอบไฟล์ในไดเรกทอรี่ ด้วย ls -al
จะมีรายการไฟล์แสดงขึ้นมาให้ดูว่าเรามีไฟล์ที่ชื่อ sshrc อยู่ในไดเรกทอรี่นี้หรือไม่
ถ้าไม่มีก็ให้สร้างขึ้นมาก่อน touch sshrc

#ไฟล์ sshrc จะถูกเรียกทุกครั้งที่มีการ ssh connect เข้ามาที่เครื่องของเรา

3. ให้เปิดไฟล์ sshrc ที่สร้างไว้มีกี้(sshrc)ขึ้นมาแล้วนำโค๊ด้านล่านี้ไปวางครับ

IP       คือไอพีเครื่องที่กำลังเชื่อมต่อใช้งานอยู่ขณะนั้น
HOSTNAME คือชื่อเครื่องที่ใช้งานอยู่
DATE คือเวลาที่เข้าใช้ขณะ ssh เข้ามา
USER คือผู้ใช้งานที่ล็อคอินเข้ามาใช้งาน
message ข้อมความที่เราต้องการส่งในการแจ้งเตือน ซึ่งจะเห็นว่ามีการต่อ string จากตัวแปรต่างๆที่อยู่ด้านบน
### ส่วนรูปแบบการส่งก็จะส่งด้วย CURL POST ในส่วนของ header ต้องส่งโทเคนที่ได้มาจากตอนสร้าง LINE NOTI ซึ่งแต่ละคนจะไม่เหมือนกัน*** อย่าลืมเปลี่ยนโทนเคนเป็นของตัวเองด้วยนะครับ ***

4. ทดสอบการทำงานกันครับ

### สรุป###
จะเห็นว่าพอมีการ ssh ไปที่เครื่องของเรา sshrc จะถูกเรียกขึ้นมาทำงานด้วยซึ่งผลลัพธ์ก็จะได้ตามที่เห็นครับ มีการส่งข้อมความมาบอกว่ามีการเข้าใช้งานจากผู้ใช้งานคือใครและมาจากไอพีอะไรแล้วก็มีการบอกเวลาว่าเข้าใช้งานตอนกี่โมง

### คราวนี้ถ้าหากมีใครก็ตามที่ล็อคอินเข้ามาใช้งานมันก็จะมีการแจ้งเตือนเราทุกครั้งแล้วครับ สำหรับบทความนี้ก็ต้องจบเพียงเท่านี้
ผิดพลาดประการใดอภัยไว้ ณ ที่นี้ด้วยครับ
บทความหน้าผมจะมาพูดถึงจากสร้าง LINE NOTI ให้ทุกคนดูครับ

--

--