1. เปลี่ยนของคุณ sshd
พอร์ตการฟัง
ฟังดูง่าย แค่เปลี่ยนพอร์ตของคุณจากค่าเริ่มต้น 22
เป็นค่าที่กำหนดเอง (เช่น 2200
) บน IP สาธารณะสามารถลดจำนวนการสแกนพอร์ตจากหลายพันต่อวันเหลือไม่กี่โหล สำหรับบทช่วยสอนดู ที่นี่.
ดังที่ได้กล่าวไปแล้ว แม้ว่าสิ่งนี้จะลดความน่ารำคาญของการสแกนพอร์ตลงได้ ไม่ ให้ความปลอดภัยอย่างแท้จริง "ความปลอดภัยโดยความสับสน" เป็นตำนานและไม่มีอะไรมาก
2. ใช้การเข้าสู่ระบบด้วยรหัสสาธารณะและปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน
บอทอาจคาดเดารหัสผ่านได้ถูกต้อง แต่พวกเขาเดาถูก ไม่เคย จะเดาคีย์ส่วนตัวถูก ตราบใดที่คุณใช้อัลกอริทึมที่ทันสมัย และไม่ทำให้คีย์ของคุณรั่วโดยไม่ตั้งใจ สำหรับบทช่วยสอนดู ที่นี่.
โปรดทราบว่านี่หมายความว่าคุณจะไม่สามารถเข้าสู่ระบบจากเครื่องสุ่มใดๆ ได้อีกต่อไป เว้นแต่คุณจะพกกุญแจติดตัวไปด้วย (ซึ่งคุณต้องรักษาความปลอดภัยด้วยวิธีอื่น)
3. ใช้fail2ban
ถ้าพวกเขาล้มเหลว 5 ครั้ง แบนพวกเขาจากการพยายามอีกครั้งหนึ่งวันหรือบางอย่าง นั่นจะแสดงให้พวกเขาเห็น มีประสิทธิภาพมากในการพยายามใช้กำลังดุร้าย สำหรับบทช่วยสอนดู ที่นี่.
ข้อเสียคือคุณอาจล็อกตัวเองไม่ได้หากวันหนึ่งคุณมีอาการนิ้วสั่น (เมาหรืออะไร ฉันไม่รู้)
4. แบนรายการ IP ล่วงหน้าที่ทราบกันดีว่าใช้งานในทางที่ผิด
แหล่งที่มาเช่น ละเมิดIPDB รักษารายการใหญ่ของ IP ที่เป็นอันตรายที่รู้จักซึ่งเข้าถึงได้ผ่าน API คุณจะต้องใช้รหัส API เพื่อใช้งาน แต่คุณสามารถลงทะเบียนบัญชีฟรีได้ง่ายพอ ดึงรายการและใช้สิ่งที่ต้องการ iptables
เพื่อแบน IP ที่รู้จักเหล่านั้นเป็นกลุ่ม ตั้งค่า cron job ให้เป็นอัตโนมัติเป็นระยะเพื่อให้ได้ผลดีที่สุด นี่ สคริปต์ง่ายๆ ที่ฉันเขียน (และฉันใช้เป็นการส่วนตัว) เพื่อทำสิ่งนั้น อย่าลังเลที่จะใช้เป็นข้อมูลอ้างอิง แต่ อย่าใช้มันในการผลิต.
จากประสบการณ์ส่วนตัวของฉัน วิธีนี้ได้ผลพอๆ กัน (ถ้าไม่มากกว่านั้น) เช่นเดียวกับวิธีที่ #3
โดยส่วนตัวแล้ว ฉันใช้ทั้ง 4 วิธีที่ระบุไว้ข้างต้น และ VPS ของฉันอาจได้รับการพยายามเข้าสู่ระบบที่เป็นอันตรายอย่างน้อยหนึ่งหรือสองครั้งในบันทึกความปลอดภัยของฉันในเดือนที่ไม่ดี นี่คือประวัติการสกัดกั้นของ iptables
ผ่านวิธีที่ #4:
$ abip-hist
โซ่ abip-ban (1 อ้างอิง)
pkts bytes target prot เลือกใช้ปลายทางต้นทาง
362 14480 วางทั้งหมด -- * * 45.143.200.6 0.0.0.0/0
307 12280 วางทั้งหมด -- * * 185.156.73.104 0.0.0.0/0
288 12672 วางทั้งหมด -- * * 212.133.164.75 0.0.0.0/0
277 19911 วางทั้งหมด -- * * 146.88.240.4 0.0.0.0/0
250 11000 DROP ทั้งหมด -- * * 212.133.164.14 0.0.0.0/0
230 9200 DROP ทั้งหมด -- * * 45.146.164.213 0.0.0.0/0
215 8600 DROP ทั้งหมด -- * * 185.156.73.67 0.0.0.0/0
214 8560 DROP ทั้งหมด -- * * 5.188.206.18 0.0.0.0/0
202 8080 วางทั้งหมด -- * * 193.27.228.63 0.0.0.0/0
201 8040 วางทั้งหมด -- * * 193.27.228.64 0.0.0.0/0
199 7960 วางทั้งหมด -- * * 193.27.228.59 0.0.0.0/0
197 7880 วางทั้งหมด -- * * 193.27.228.65 0.0.0.0/0
197 7880 วางทั้งหมด -- * * 193.27.228.61 0.0.0.0/0
196 7840 วางทั้งหมด -- * * 45.135.232.119 0.0.0.0/0
196 7840 วางทั้งหมด -- * * 193.27.228.60 0.0.0.0/0
196 7840 วางทั้งหมด -- * * 193.27.228.58 0.0.0.0/0
189 7560 วางทั้งหมด -- * * 45.146.165.149 0.0.0.0/0
184 7360 DROP ทั้งหมด -- * * 45.155.205.247 0.0.0.0/0
184 7360 วางทั้งหมด -- * * 195.54.160.228 0.0.0.0/0
182 7280 วางทั้งหมด -- * * 45.143.203.12 0.0.0.0/0
181 7240 วางทั้งหมด -- * * 45.141.84.57 0.0.0.0/0
180 7200 DROP ทั้งหมด -- * * 45.135.232.85 0.0.0.0/0
176 7040 DROP ทั้งหมด -- * * 45.146.165.148 0.0.0.0/0
...
สิ่งนี้ดำเนินต่อไปสำหรับ 1,700 บรรทัด ...
เวลาทำงาน $
06:36:49 น. 16 วัน, 15:24 น