LinuxÏÂÈÕÖ¾ÆÊÎöµÄÊÊÓü¼ÇɺÍÊÖÒÕ
linuxÏÂÈÕÖ¾ÆÊÎöµÄÊÊÓü¼ÇɺÍÊÖÒÕ
ÕªÒª£ºÈÕÖ¾ÊÇϵͳÔËÐÐÀú³ÌÖб¬·¢µÄÖ÷ÒªµÄ¼Í¼£¬¹ØÓÚ¹ÊÕÏÅŲéºÍÐÔÄÜÓÅ»¯ÓÐ×ÅÖ÷ÒªµÄ×÷Óᣱ¾ÎĽ«ÏÈÈÝÔÚLinuxÇéÐÎÏÂÈÕÖ¾ÆÊÎöµÄÊÊÓü¼ÇɺÍÊÖÒÕ£¬°üÀ¨ÔõÑùÉó²éÈÕÖ¾Îļþ¡¢¹ýÂ˺ÍËÑË÷ÈÕÖ¾¡¢Ê¹ÓÃÕýÔò±í´ïʽ¾ÙÐÐÈÕÖ¾´¦Öóͷ£µÈ¡£Í¬Ê±£¬»¹ÌṩÁËһЩ´úÂëʾÀý£¬Àû±ã¶ÁÕßѧϰºÍʵ¼ù¡£
СÐò
ÈÕÖ¾ÊÇÈí¼þ¿ª·¢ºÍϵͳÖÎÀíÖкÜÊÇÖ÷ÒªµÄ×é³É²¿·Ö£¬¿ÉÒԼͼϵͳÔËÐÐÀú³ÌÖеÄÒªº¦ÐÅÏ¢£¬¹ØÓÚ¹ÊÕÏÅŲ顢ÐÔÄÜÓÅ»¯ºÍÇå¾²¼à¿ØµÈ·½ÃæÓÐ×ÅÖÁ¹ØÖ÷ÒªµÄ×÷Óá£
ÔÚLinuxÇéÐÎÏ£¬ÈÕ־ͨ³£´æ´¢ÔÚ/var/logĿ¼Ï£¬Ã¿¸öÓ¦ÓóÌÐò¶¼»áÓжÔÓ¦µÄÈÕÖ¾Îļþ¡£ÏÂÃ潫ÏÈÈݼ¸ÖÖ³£¼ûµÄLinuxÈÕÖ¾Îļþ¼°Æä×÷Óãº
/var/log/messages£º¼Í¼ϵͳÆô¶¯ºÍÍ£»úµÄÐÅÏ¢£¬ÒÔ¼°Ò»Ð©Äں˺ÍÖÕ¶Ë×°±¸µÄÏà¹ØÐÅÏ¢¡£
/var/log/syslog£º¼Í¼ϵͳµÄÖ÷ÒªÊÂÎñ£¬ÈçÀú³ÌÆô¶¯ºÍ×èÖ¹¡¢ÏµÍ³¹ýʧÐÅÏ¢µÈ¡£
/var/log/auth.log£º¼Í¼ϵͳÉí·ÝÑéÖ¤µÄÏà¹ØÊÂÎñ£¬ÈçµÇ¼¡¢×¢ÏúºÍÑé֤ʧ°ÜµÈ¡£
/var/log/kern.log£º¼Í¼Äں˵ÄÖÖÖÖÐÅÏ¢£¬Èç×°±¸Çý¶¯³ÌÐò¼ÓÔØ¡¢ÄÚ´æ·ÖÅɵȡ£
/var/log/dmesg£º¼Í¼ϵͳÆô¶¯Àú³ÌÖеÄÄÚºËÐÅÏ¢ºÍÓ²¼þ¼ì²âЧ¹û¡£
Éó²éÈÕÖ¾Îļþ
ÔÚLinuxÇéÐÎÏ£¬¿ÉÒÔʹÓÃһЩ³£¼ûµÄÏÂÁîÀ´Éó²éÈÕÖ¾ÎļþµÄÄÚÈÝ¡£ÒÔÏÂÊÇһЩ³£ÓõÄÏÂÁîʾÀý£º
cat /var/log/syslog£º½«ÈÕÖ¾ÎļþµÄÄÚÈÝÏÔʾÔÚÖÕ¶ËÉÏ¡£ÊÊÓÃÓÚ½ÏСµÄÈÕÖ¾Îļþ¡£
tail -n 100 /var/log/messages£ºÉó²éÈÕÖ¾ÎļþµÄ×îºó100ÐÐÄÚÈÝ¡£¿ÉÒÔʹÓÃ-n²ÎÊýÖ¸¶¨ÏÔʾµÄÐÐÊý¡£
less /var/log/auth.log£ºÒÔ·ÖÒ³µÄ·½·¨Éó²éÈÕÖ¾Îļþ£¬¿ÉÒÔʹÓÃPageUpºÍPageDown·Ò³¡£
grep “Error” /var/log/syslog£ºËÑË÷ÈÕÖ¾ÎļþÖаüÀ¨”Error”Òªº¦×ÖµÄÐС£
ÒÔÉÏÏÂÁîÖ»ÊÇһЩ³£ÓõÄʾÀý£¬¸ü¶àµÄÏÂÁîºÍ²ÎÊý¿ÉÒÔͨ¹ýmanÊÖ²á¾ÙÐвéÔÄ£¬Æ¾Ö¤ÏÖÕæÏàÐÎÑ¡ÔñºÏÊʵÄÏÂÁî¾ÙÐвÙ×÷¡£
¹ýÂ˺ÍËÑË÷ÈÕÖ¾
ÔÚÏÖʵµÄÈÕÖ¾ÆÊÎöÖУ¬Í¨³£ÐèҪƾ֤Ìض¨µÄÌõ¼þ¹ýÂ˺ÍËÑË÷ÈÕÖ¾¡£LinuxÌṩÁËÇ¿Ê¢µÄ¹ýÂ˹¤¾ßgrepºÍÕýÔò±í´ïʽÀ´ÊµÏÖÕâ¸öÄ¿µÄ¡£
¹ýÂËÈÕÖ¾£º¿ÉÒÔʹÓÃgrepÏÂÁîÀ´¹ýÂËÈÕÖ¾ÎļþÖеÄÄÚÈÝ£¬Ö»ÏÔʾÇкÏÌõ¼þµÄÐС£ÀýÈ磬ÎÒÃÇÖ»¹Ø×¢°üÀ¨”Error”Òªº¦×ÖµÄÐУº
grep “Error” /var/log/syslog
ËÑË÷ÈÕÖ¾£ºÍ¨¹ýʹÓÃÕýÔò±í´ïʽģʽƥÅäÀ´ËÑË÷ÈÕÖ¾ÎļþÖеÄÄÚÈÝ£¬¿ÉÒÔÔ½·¢×¼È·µØ¶¨Î»ÎÊÌâ¡£ÀýÈ磬¿ÉÒÔÕÒµ½°üÀ¨Òªº¦×Ö”Error”»ò”Exception”µÄÐУº
grep -E “Error|Exception” /var/log/syslog
³ýÁËgrepÏÂÁîÍ⣬»¹¿ÉÒÔÍŽáÆäËûµÄÏÂÁÈçawkºÍsed£¬½øÒ»²½¶ÔÈÕÖ¾¾ÙÐд¦Öóͷ£ºÍÆÊÎö¡£
ʹÓÃÕýÔò±í´ïʽ¾ÙÐÐÈÕÖ¾´¦Öóͷ£
ÕýÔò±í´ïʽÊÇÒ»ÖÖÇ¿Ê¢µÄ¹¤¾ß£¬¿ÉÒÔ×ÊÖúÎÒÃÇ¿ìËÙÆ¥ÅäºÍ´¦Öóͷ£ÈÕÖ¾¡£ÒÔÏÂÊÇһЩ³£¼ûµÄÕýÔò±í´ïʽµÄʾÀý£º
Æ¥ÅäIPµØµã£ºd{1,3}.d{1,3}.d{1,3}.d{1,3}
Æ¥ÅäÈÕÆÚʱ¼ä£ºd{4}-d{2}-d{2} d{2}:d{2}:d{2}
Æ¥ÅäURL£ºhttps?://[^s/$.?#].[^s]*
Æ¥ÅäÓÊÏäµØµã£º[A-Za-z0-9._%+-]+ @[A-Za-z0-9.-] +.[A-Za-z]{2,6}
ͨ¹ýʹÓÃÕýÔò±í´ïʽ£¬¿ÉÒÔ¶ÔÈÕÖ¾Îļþ¾ÙÐÐÔ½·¢×¼È·µÄÆÊÎöºÍÌáÈ¡¡£
´úÂëʾÀý£ºÊ¹ÓÃÕýÔò±í´ïʽƥÅä²¢ÌáÈ¡ÈÕÖ¾ÎļþÖеÄIPµØµã¡£
#!/bin/bash LOG_FILE="/var/log/apache/access.log" # ʹÓÃgrepºÍÕýÔò±í´ïʽÌáÈ¡IPµØµã grep -o -E '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' $LOG_FILE | sort | uniq -c
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÊÇÒ»¸ö¼òÆӵľ籾£¬ÓÃÓÚÌáÈ¡Apache»á¼ûÈÕÖ¾ÖеÄIPµØµã£¬²¢Í³¼Æÿ¸öIPµØµãµÄ·ºÆð´ÎÊý¡£
½áÂÛ
±¾ÎÄÏÈÈÝÁËÔÚLinuxÇéÐÎÏÂÈÕÖ¾ÆÊÎöµÄÊÊÓü¼ÇɺÍÊÖÒÕ£¬°üÀ¨Éó²éÈÕÖ¾Îļþ¡¢¹ýÂ˺ÍËÑË÷ÈÕÖ¾¡¢Ê¹ÓÃÕýÔò±í´ïʽ¾ÙÐÐÈÕÖ¾´¦Öóͷ£µÈ¡£Í¬Ê±ÌṩÁËһЩ´úÂëʾÀý£¬Àû±ã¶ÁÕßѧϰºÍʵ¼ù¡£Ï£Íû¶ÁÕßÄܹ»Í¨¹ý±¾ÎÄÏàʶµ½ÈÕÖ¾ÆÊÎöµÄ»ù±¾ÒªÁìºÍ¹¤¾ß£¬Ìá¸ßϵͳ¹ÊÕÏÅŲéºÍÐÔÄÜÓÅ»¯µÄÄÜÁ¦¡£
ÒÔÉϾÍÊÇLinuxÏÂÈÕÖ¾ÆÊÎöµÄÊÊÓü¼ÇɺÍÊÖÒÕµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡