Brute Force Attack ผ่าน SSH 22 July 2015 at 15:37 ่ password หลายๆคนจะเจอ Brute Force Attack คือการโจมตีด ้วยการพยายามเข ้า Server ด ้วย User Root โดยการลองสุม ไปเรือยๆ วิธท ี ผมใช ี คื้ อเริมต ้นติดตัง Linux ผมจะ Deny user root ตรง sshd ให ้ไปตังค่าที File /etc/ssh/sshd_config เพิมบรรทัด สุดท ้าย DenyUsers root ทีนก็ ี ไม่สามารถเข ้า root ผ่าน ssh ได ้แล ้ว แต่ยงั สามารถเข ้าผ่าน Console หน ้าเครืองได ้นะครับ แล ้วไปตังค่า user ใด user หนึงให ้สามารถใช ้ sudo เพือเป็ น root ได ้ ตรง File /etc/sudoers เพิมบรรทัด # User privilege specification root ALL=(ALL:ALL) ALL abcxyz ALL=(ALL:ALL) ALL user abcxyz ก็สามารถเป็ น root ได ้ผ่านคําสงั sudo -i หรือใชผ่้ าน sudo command ก็ได ้ หากการเข ้า Server ผ่าน ssh สามารถ Fix ip ได ้ ก็ตงค่ ั าปิ ด ssh ให ้เข ้าจาก ip ต่างๆ แล ้วกําหนดไว ้บาง IP เท่านันจะดีทสุ ี ด โดยเข ้าไปตังที File /etc/hosts.allow และ /etc/hosts.deny # /etc/hosts.allow sshd: 1.2.3.0/255.255.255.0 sshd: 192.168.0.0/255.255.255.0 # /etc/hosts.deny sshd: ALL ่ password เข ้ามาผิดๆบ่อยๆก็ให ้ทําการ Deny IP นันอัตโนมัต ิ ผ่าน หรือจะใช ้ fail2ban ทําการตรวจสอบว่ามี ip ไหนกําลังสุม File /etc/fail2ban/jail.local [ssh] enabled = true port = ssh filter = sshd logpath = /var/log/auth.log maxretry = 6