ÏÂÁîÐÐÊÇÄãµÄ·ÀÓùÎäÆ÷£º±£»¤ÄãµÄLinuxЧÀÍÆ÷
ÏÂÁîÐÐÊÇÄãµÄ·ÀÓùÎäÆ÷£º±£»¤ÄãµÄLinuxЧÀÍÆ÷
Ëæ×ÅÅÌËã»úÊÖÒյĿìËÙÉú³¤£¬LinuxЧÀÍÆ÷³ÉΪÁËÐí¶àÆóÒµºÍСÎÒ˽È˵ÄÊ×Ñ¡¡£È»¶ø£¬ËæÖ®¶øÀ´µÄÊÇÍøÂçÇå¾²ÍþвµÄÔöÌí¡£ÎªÁ˱£»¤ÎÒÃǵÄЧÀÍÆ÷ÃâÊܺڿͺͶñÒâÈí¼þµÄ¹¥»÷£¬ÎÒÃÇÐèҪʹÓÃһЩǿʢµÄ¹¤¾ßºÍÊÖÒÕ¡£¶øÏÂÁîÐÐÕýÊÇÎÒÃǵķÀÓùÎäÆ÷Ö®Ò»¡£±¾ÎĽ«ÏÈÈÝһЩ³£ÓõÄÏÂÁîÐй¤¾ßºÍ¼¼ÇÉ£¬×ÊÖúÄã±£»¤ÄãµÄLinuxЧÀÍÆ÷¡£
iptables£º·À»ðǽµÄÀûÆ÷
iptablesÊÇLinuxϵͳÖÐÒ»¸öºÜÊÇÇ¿Ê¢µÄ·À»ðǽ¹¤¾ß£¬¿ÉÒÔ×ÊÖúÎÒÃǹýÂ˺ÍÖÎÀíÍøÂçÁ÷Á¿¡£ÒÔÏÂÊÇһЩ³£ÓõÄiptablesÏÂÁ
Éó²éÄ¿½ñµÄiptables¹æÔò£º
iptables -L
µÇ¼ºó¸´ÖÆ
ÔÊÐíÌض¨¶Ë¿ÚµÄ½øÈëºÍÍÑÀ룺
iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
µÇ¼ºó¸´ÖÆ
եȡÌض¨IPµØµãµÄ»á¼û£º
iptables -A INPUT -s 192.168.1.100 -j DROP
µÇ¼ºó¸´ÖÆ
×èÖ¹Ìض¨¶Ë¿ÚµÄËùÓнøÈëºÍÍÑÀ룺
iptables -A INPUT -p tcp --dport 22 -j DROP iptables -A OUTPUT -p tcp --sport 22 -j DROP
µÇ¼ºó¸´ÖÆ
fail2ban£º×Ô¶¯×èÖ¹¶ñÒâIP
fail2banÊÇÒ»¿î×Ô¶¯»¯×èÖ¹IPµÄ¹¤¾ß£¬Ëü¿ÉÒÔƾ֤ʧ°ÜµÄµÇ¼ʵÑé´ÎÊý×Ô¶¯×èÖ¹¶ñÒâIPµØµã¡£ÎÒÃÇ¿ÉÒÔƾ֤ÒÔÏ°취װÖúÍÉèÖÃfail2ban£º
×°ÖÃfail2ban£º
sudo apt-get install fail2ban
µÇ¼ºó¸´ÖÆ
±à¼ÉèÖÃÎļþ£º
sudo vi /etc/fail2ban/jail.local
µÇ¼ºó¸´ÖÆ
ÔÚÎļþĩβÌí¼ÓÒÔÏÂÄÚÈÝ£º
[sshd] enabled = true port = 22 filter = sshd logpath = /var/log/auth.log maxretry = 3
µÇ¼ºó¸´ÖÆ
Æô¶¯fail2banЧÀÍ£º
sudo systemctl start fail2ban sudo systemctl enable fail2ban
µÇ¼ºó¸´ÖÆ
ÑéÖ¤ÊÇ·ñÉúЧ£º
sudo fail2ban-client status sshd
µÇ¼ºó¸´ÖÆ
SSHÉèÖãºÔöÌíÇå¾²ÐÔ
ͨ¹ýÉèÖÃSSHЧÀÍÆ÷£¬ÎÒÃÇ¿ÉÒÔÌá¸ßЧÀÍÆ÷µÄÇå¾²ÐÔ¡£ÒÔÏÂÊÇһЩ³£ÓõÄSSHÉèÖÃʾÀý£º
ÐÞ¸ÄSSHĬÈ϶˿ڣº
±à¼SSHÉèÖÃÎļþ£º
sudo vi /etc/ssh/sshd_config
µÇ¼ºó¸´ÖÆ
ÕÒµ½ÒÔÏÂÐв¢ÐÞ¸ÄΪÄãÏëÒªµÄ¶Ë¿ÚºÅ£¨ÀýÈç2222£©£º
#Port 22 Port 2222
µÇ¼ºó¸´ÖÆ
եȡrootÓû§Ô¶³ÌµÇ¼£º
ÔÚSSHÉèÖÃÎļþÖÐÌí¼ÓÒÔÏÂÐУº
PermitRootLogin no
µÇ¼ºó¸´ÖÆ
ÉèÖÃSSH»á¼ûÏÞÖÆ£º
ÔÚSSHÉèÖÃÎļþµÄĩβÌí¼ÓÒÔÏÂÐУ¬½öÔÊÐíÖ¸¶¨µÄIPµØµã»á¼ûSSHЧÀÍÆ÷£º
AllowUsers user1@192.168.1.1 user2@192.168.1.2
µÇ¼ºó¸´ÖÆ
ÖØÆôSSHЧÀÍÆ÷£º
sudo systemctl restart sshd
µÇ¼ºó¸´ÖÆ
ʹÓÃÇ¿ÃÜÂ룺ÔöÌíÕÊ»§Çå¾²
ÈõÃÜÂëÊǺڿ͹¥»÷µÄÒ»Ïî³£¼ûÄ¿µÄ¡£ÎªÁ˱£»¤ÎÒÃǵÄЧÀÍÆ÷£¬ÎÒÃÇÓ¦¸ÃʹÓÃÇ¿ÃÜÂëÕ½ÂÔ¡£ÒÔÏÂÊÇһЩÌìÉúºÍʹÓÃÇ¿ÃÜÂëµÄ¼¼ÇÉ£º
ʹÓðüÀ¨¾Þϸд×Öĸ¡¢Êý×ÖºÍÌØÊâ×Ö·ûµÄ³¤ÃÜÂë¡£
ʹÓÃÃÜÂëÖÎÀí¹¤¾ß£¬ÈçKeePassXC»òLastPass£¬ÌìÉúºÍ´æ´¢ÖØ´óÃÜÂë¡£
°´ÆÚ¸ü¸ÄÃÜÂ룬²¢×èÖ¹ÔÚ¶à¸öÍøÕ¾ºÍЧÀÍÖÐÖظ´Ê¹ÓÃÏàͬµÄÃÜÂë¡£
°´ÆÚ¸üÐÂϵͳºÍÓ¦ÓóÌÐò
¼á³ÖϵͳºÍÓ¦ÓóÌÐòµÄ×îа汾ºÜÊÇÖ÷Òª£¬ÓÉÓÚ¸üÐÂͨ³£°üÀ¨ÁËÐÞ¸´Çå¾²Îó²îºÍÇ¿»¯Çå¾²ÐԵIJ¹¶¡¡£Ê¹ÓÃÒÔÏÂÏÂÁîÀ´¸üÐÂϵͳºÍÓ¦ÓóÌÐò£º
Ubuntu/Debianϵͳ£º
sudo apt-get update sudo apt-get upgrade
µÇ¼ºó¸´ÖÆ
CentOS/RHELϵͳ£º
sudo yum update
µÇ¼ºó¸´ÖÆ
×ܽ᣺
±£»¤LinuxЧÀÍÆ÷ÃâÊܺڿͺͶñÒâÈí¼þµÄ¹¥»÷ÊÇÖÁ¹ØÖ÷ÒªµÄ¡£Í¨¹ýʹÓÃÏÂÁîÐй¤¾ßºÍ¼¼ÇÉ£¬ÎÒÃÇ¿ÉÒÔÔöǿЧÀÍÆ÷µÄÇå¾²ÐÔ¡£ÎÞÂÛÊÇͨ¹ýÉèÖ÷À»ðǽ£¬Ê¹ÓÃ×Ô¶¯×èÖ¹¶ñÒâIPµÄ¹¤¾ß£¬ÕվɸÄÉÆSSHÉèÖúÍʹÓÃÇ¿ÃÜÂ룬¶¼¿ÉÒÔÌá¸ßЧÀÍÆ÷µÄÇå¾²ÐÔ¡£×îºó£¬°´ÆÚ¸üÐÂϵͳºÍÓ¦ÓóÌÐòÒÔÈ·±£ÄãµÄЧÀÍÆ÷ʼÖվ߱¸×îеÄÇå¾²ÐÔ²¹¶¡¡£
ÒÔÉϾÍÊÇÏÂÁîÐÐÊÇÄãµÄ·ÀÓùÎäÆ÷£º±£»¤ÄãµÄLinuxЧÀÍÆ÷µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡