LinuxЧÀÍÆ÷Çå¾²£ºÊ¹ÓÃÏÂÁîÐоÙÐÐÈëÇÖ¼ì²â
LinuxЧÀÍÆ÷Çå¾²£ºÊ¹ÓÃÏÂÁîÐоÙÐÐÈëÇÖ¼ì²â
µ¼ÑÔ£º
ÔÚµ±½ñ»¥ÁªÍøʱ´ú£¬Ð§ÀÍÆ÷µÄÇå¾²ÐÔÏÔµÃÓÈΪÖ÷Òª¡£Linux×÷Ϊһ¸ö¿ªÔ´µÄ²Ù×÷ϵͳ£¬Ê¹ÓÃÆձ飬µ«Ò²³ÉΪÁ˺ڿ͹¥»÷µÄÄ¿µÄÖ®Ò»¡£ÎªÁ˱£»¤ÎÒÃǵÄЧÀÍÆ÷ÃâÊÜÈëÇÖµÄÍþв£¬ÎÒÃÇÐèҪһֱѧϰºÍÓ¦ÓÃһЩÈëÇÖ¼ì²âµÄÊÖÒÕ¡£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓÃÏÂÁîÐоÙÐÐLinuxЧÀÍÆ÷µÄÈëÇÖ¼ì²â£¬²¢ÌṩÏà¹ØµÄ´úÂëʾÀý¡£
Ò»¡¢¶Ë¿ÚɨÃè
¶Ë¿ÚɨÃèÊÇÈëÇÖ¼ì²âµÄÖ÷Òª°ì·¨Ö®Ò»¡£ºÚ¿Í»áʹÓÿª·ÅµÄ¶Ë¿Ú¾ÙÐÐÈëÇÖ£¬Òò´ËÎÒÃÇÐèÒª°´ÆÚɨÃèЧÀÍÆ÷ÉϵĶ˿ڣ¬ÊµÊ±·¢Ã÷Òì³£ÇéÐΡ£
ÔÚLinuxЧÀÍÆ÷ÉÏ£¬ÎÒÃÇ¿ÉÒÔʹÓÃnmapÏÂÁî¾ÙÐж˿ÚɨÃè¡£ÏÂÃæÊÇÒ»¸ö¼òÆÓµÄʾÀý£º
nmap -p 1-65535 example.com
µÇ¼ºó¸´ÖÆ
ÉÏÊöÏÂÁɨÃèexample.comÖ÷»úÉϵÄËùÓж˿ڣ¬¶Ë¿Ú¹æÄ£ÊÇ´Ó1µ½65535¡£ÈôÊÇ·¢Ã÷ÁË¿ª·ÅµÄ¶Ë¿Ú£¬ÎÒÃÇÐèÒª½øÒ»³ÌÐò²éÔµ¹ÊÔÓÉ£¬²¢ÊµÊ±½ÓÄÉÏìÓ¦µÄÇå¾²²½·¥¡£
¶þ¡¢ÈÕÖ¾ÆÊÎö
ÈÕÖ¾ÆÊÎöÊÇÈëÇÖ¼ì²âµÄÁíÒ»¸öÖ÷Òª°ì·¨¡£Ð§ÀÍÆ÷ÉϵÄϵͳÈÕÖ¾°üÀ¨ÁËÖÖÖÖÔ˶¯ºÍÊÂÎñµÄ¼Í¼£¬Í¨Ì«¹ýÎöÈÕÖ¾¿ÉÒÔ·¢Ã÷DZÔÚµÄÈëÇÖÐÐΪ¡£
ÔÚLinuxЧÀÍÆ÷ÉÏ£¬ÎÒÃÇ¿ÉÒÔʹÓÃgrepÏÂÁî¹ýÂËϵͳÈÕÖ¾ÖеÄÐÅÏ¢£¬ÕÒ³öÓëÈëÇÖÏà¹ØµÄ¼Í¼¡£ÏÂÃæÊÇÒ»¸ö¼òÆÓµÄʾÀý£º
grep "Failed password" /var/log/auth.log
µÇ¼ºó¸´ÖÆ
ÉÏÊöÏÂÁÔÚ/var/log/auth.logÎļþÖвéÕÒ¡°Failed password¡±Òªº¦×Ö£¬ÕâЩ¼Í¼ºÜ¿ÉÄÜÊÇÈëÇÖÕßÊÔͼÍƲâÃÜÂëµÄÐÐΪ¡£ÎÒÃÇÓ¦¸Ã°´ÆÚ¼ì²é²¢ÆÊÎöÈÕÖ¾Îļþ£¬ÊµÊ±·¢Ã÷DZÔÚµÄÈëÇÖÍýÏë¡£
Èý¡¢ÎļþÍêÕûÐÔ¼ì²é
ÈëÇÖÕß¿ÉÄÜͨ¹ýÐÞ¸ÄϵͳÎļþÀ´ÊµÑé¹¥»÷£¬Òò´ËÎÒÃÇÐèÒª¾ÙÐÐÎļþÍêÕûÐÔ¼ì²é£¬È·±£ÏµÍ³ÎļþûÓб»¸Ä¶¯¡£
ÔÚLinuxЧÀÍÆ÷ÉÏ£¬ÎÒÃÇ¿ÉÒÔʹÓÃtripwire¹¤¾ß¶ÔÎļþϵͳ¾ÙÐÐÍêÕûÐÔ¼ì²é¡£ÏÂÃæÊÇÒ»¸ö¼òÆÓµÄʾÀý£º
Ê×ÏÈ£¬×°ÖÃtripwire¹¤¾ß£º
sudo apt-get install tripwire
µÇ¼ºó¸´ÖÆ
È»ºó£¬³õʼ»¯tripwire£º
sudo tripwire --init
µÇ¼ºó¸´ÖÆ
½Ó×Å£¬Ê¹ÓÃtripwire¶ÔÎļþϵͳ¾ÙÐÐÍêÕûÐÔ¼ì²é£º
sudo tripwire --check
µÇ¼ºó¸´ÖÆ
ÉÏÊöÏÂÁ¶ÔÎļþϵͳ¾ÙÐÐÍêÕûÐÔ¼ì²é£¬²¢ÌìÉú±¨¸æ¡£ÎÒÃÇÐèÒª°´ÆÚÔËÐÐÕâ¸öÏÂÁ²¢¼ì²é±¨¸æÊÇ·ñ±£´æÒì³£¡£
ËÄ¡¢ÍøÂçÁ÷Á¿¼à¿Ø
ÍøÂçÁ÷Á¿¼à¿Ø¿ÉÒÔ×ÊÖúÎÒÃǼì²âÒì³£µÄÍøÂçÔ˶¯£¬ÊµÊ±·¢Ã÷ÈëÇÖÐÐΪ¡£
ÔÚLinuxЧÀÍÆ÷ÉÏ£¬ÎÒÃÇ¿ÉÒÔʹÓÃtcpdumpÏÂÁîÀ´×¥È¡ÍøÂçÁ÷Á¿¡£ÏÂÃæÊÇÒ»¸ö¼òÆÓµÄʾÀý£º
sudo tcpdump -i eth0
µÇ¼ºó¸´ÖÆ
ÉÏÊöÏÂÁץȡeth0Íø¿¨ÉϵÄÍøÂçÁ÷Á¿£¬²¢´òÓ¡³öÏà¹ØÐÅÏ¢¡£ÎÒÃÇ¿ÉÒÔƾ֤´òÓ¡µÄÐÅÏ¢À´ÅжÏÊÇ·ñ±£´æÒì³£µÄÍøÂçÔ˶¯¡£
Îå¡¢·À»ðǽÉèÖÃ
·À»ðǽ¿ÉÒÔ×ÊÖúÎÒÃÇÆÁÕϲ»ÐëÒªµÄÍøÂçÅþÁ¬£¬Ìá¸ßЧÀÍÆ÷µÄÇå¾²ÐÔ¡£
ÔÚLinuxЧÀÍÆ÷ÉÏ£¬ÎÒÃÇ¿ÉÒÔʹÓÃiptablesÏÂÁîÉèÖ÷À»ðǽ¡£ÏÂÃæÊÇÒ»¸ö¼òÆÓµÄʾÀý£º
Ê×ÏÈ£¬ÆÁÕÏËùÓеÄÈëÕ¾ÅþÁ¬£º
sudo iptables -P INPUT DROP
µÇ¼ºó¸´ÖÆ
È»ºó£¬ÔÊÐíÌض¨µÄ¶Ë¿Ú¾ÙÐÐÈëÕ¾ÅþÁ¬£º
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
µÇ¼ºó¸´ÖÆ
ÉÏÊöÏÂÁÔÊÐíSSH£¨¶Ë¿Ú22£©ºÍHTTP£¨¶Ë¿Ú80£©µÄÈëÕ¾ÅþÁ¬¡£ÎÒÃÇÐèҪƾ֤ÏÖÕæÏàÐÎÉèÖ÷À»ðǽ¹æÔò£¬È·±£Ð§ÀÍÆ÷µÄÇå¾²ÐÔ¡£
½áÂÛ£º
ʹÓÃÏÂÁîÐоÙÐÐÈëÇÖ¼ì²âÊDZ£»¤LinuxЧÀÍÆ÷Çå¾²µÄÖ÷ÒªÊֶΡ£±¾ÎÄÏÈÈÝÁ˶˿ÚɨÃè¡¢ÈÕÖ¾ÆÊÎö¡¢ÎļþÍêÕûÐÔ¼ì²é¡¢ÍøÂçÁ÷Á¿¼à¿ØºÍ·À»ðǽÉèÖõÈÈëÇÖ¼ì²âÊÖÒÕ£¬²¢ÌṩÁËÏìÓ¦µÄ´úÂëʾÀý¡£Ï£Íû¶ÁÕßÄܹ»ÔöÇ¿¶ÔЧÀÍÆ÷Çå¾²µÄÖØÊÓ£¬½ÓÄÉÏìÓ¦µÄÇå¾²²½·¥£¬±£»¤Ð§ÀÍÆ÷ÃâÊÜÈëÇÖµÄÍþв¡£
ÒÔÉϾÍÊÇLinuxЧÀÍÆ÷Çå¾²£ºÊ¹ÓÃÏÂÁîÐоÙÐÐÈëÇÖ¼ì²âµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡