ËüÃǼǼÁËϵͳÔËÐеĵãµãµÎµÎ£¬´ÓÓû§µÇ¼µ½ÏµÍ³´íÎ󣬴ÓÓ¦ÓóÌÐò»î¶¯µ½°²È«Ê¼þ£¬ÎÞÒ»²»°ü
È»¶ø£¬Ëæ×Åʱ¼äµÄÍÆÒÆ£¬ÕâЩÈÕÖ¾Îļþ»á²»¶ÏÅòÕÍ£¬Õ¼Óñ¦¹óµÄ´ÅÅ̿ռ䣬ÉõÖÁ¿ÉÄÜÓ°ÏìϵͳÐÔÄÜ
Òò´Ë£¬¶¨ÆÚÇå¿Õ´óÈÕÖ¾Îļþ²»½öÊÇϵͳά»¤µÄ±ØÒª²½Ö裬¸üÊÇÈ·±£ÏµÍ³¸ßЧÔËÐеĹؼü´ëÊ©
±¾ÎĽ«ÉîÈë̽ÌÖLinux´óÈÕÖ¾Çå¿ÕµÄÖØÒªÐÔ¡¢·½·¨¡¢×¢ÒâÊÂÏîÒÔ¼°ÈçºÎͨ¹ýÈÕÖ¾¹ÜÀíÓÅ»¯ÏµÍ³ÐÔÄÜ
Ò»¡¢LinuxÈÕÖ¾µÄÖØÒªÐÔÓëÅòÕÍÎÊÌâ LinuxϵͳµÄÈÕÖ¾»úÖÆ»ùÓÚsyslogÐÒ飬ͨ¹ýÊØ»¤½ø³Ì£¨Èçrsyslog»òsystemd-journald£©ÊÕ¼¯²¢´æ´¢À´×ÔϵͳÄںˡ¢Ó¦ÓóÌÐò¡¢°²È«Ä£¿éµÈµÄÐÅÏ¢
ÈÕÖ¾Îļþͨ³£Î»ÓÚ`/var/log`Ŀ¼Ï£¬°üÀ¨µ«²»ÏÞÓÚÒÔϼ¸ÖÖÀàÐÍ£º - ϵͳÈÕÖ¾£¨syslog£©£º¼Ç¼ϵͳ¼¶±ðµÄÐÅÏ¢£¬ÈçÆô¶¯¹ý³Ì¡¢Ó²¼þ״̬µÈ
- ÈÏÖ¤ÈÕÖ¾£¨auth.log»òsecure£©£º¼Ç¼Óû§µÇ¼¡¢×¢Ïú¼°È¨ÏÞ±ä¸üµÈ°²È«Ïà¹ØÊ¼þ
- Ó¦ÓóÌÐòÈÕÖ¾£ºÈçApacheµÄaccess.logºÍerror.log£¬¼Ç¼Web·þÎñÆ÷µÄ·ÃÎʺʹíÎóÐÅÏ¢
- ÄÚºËÈÕÖ¾£¨dmesg£©£º¼Ç¼ÄÚºËÆô¶¯ÐÅÏ¢ºÍÓ²¼þ¼ì²âÐÅÏ¢
Ëæ×ÅϵͳÔËÐÐʱ¼äµÄÔö³¤£¬ÕâЩÈÕÖ¾Îļþ¿ÉÄÜ»áѸËÙÔö³¤£¬ÌرðÊǵ±ÏµÍ³Óöµ½´íÎó»ò¸ß¸ºÔØÊ±
´óÈÕÖ¾Îļþ²»½öÕ¼ÓôÅÅ̿ռ䣬»¹¿ÉÄÜÍÏÂýÈÕÖ¾´¦ÀíËÙ¶È£¬Ó°ÏìϵͳÏìӦʱ¼äºÍÕûÌåÐÔÄÜ
Òò´Ë£¬ºÏÀí¹ÜÀíºÍ¶¨ÆÚÇå¿Õ´óÈÕÖ¾ÎļþÏÔµÃÓÈÎªÖØÒª
¶þ¡¢Çå¿Õ´óÈÕÖ¾ÎļþµÄÕýÈ··½·¨ Çå¿ÕÈÕÖ¾Îļþ²¢·Ç¼òµ¥µØÉ¾³ý»ò¸²¸ÇÎļþÄÇô¼òµ¥£¬²»µ±µÄ²Ù×÷¿ÉÄܵ¼ÖÂÊý¾Ý¶ªÊ§»òϵͳÈÕÖ¾¹¦ÄÜÒì³£
ÒÔÏÂÊǼ¸ÖÖ°²È«ÓÐЧµÄÈÕÖ¾Çå¿Õ·½·¨£º 1.ʹÓÃ>ÖØ¶¨Ïò²Ù×÷·û bash sudo > /var/log/syslog sudo > /var/log/auth.log ÕâÖÖ·½·¨»á´´½¨Ò»¸ö¿ÕÎļþ£¬´Ó¶ø¸²¸ÇÔÓÐÄÚÈÝ
µ«×¢Ò⣬ÕâÖÖ·½·¨²»»á¸Ä±äÎļþµÄȨÏÞºÍËùÓÐȨ£¬Òò´Ë½ÏΪ°²È«
2.ʹÓÃtruncateÃüÁî bash sudo truncate -s 0 /var/log/syslog sudo truncate -s 0 /var/log/auth.log `truncate`ÃüÁî¿ÉÒÔÖ±½Óµ÷ÕûÎļþ´óС¶ø²»¸Ä±äÆäÄÚÈÝ£¨Êµ¼ÊÉÏÊǽ«ÄÚÈÝÇå¿Õ£©£¬ÇÒ±£ÁôÎļþµÄÔªÊý¾Ý£¨ÈçȨÏÞ¡¢Ê±¼ä´Á£©
3.ʹÓÃlogrotate¹¤¾ß `logrotate`ÊÇLinuxϵͳÖÐרÃÅÓÃÓÚ¹ÜÀíÈÕÖ¾ÎļþµÄ¹¤¾ß£¬Í¨¹ýÅäÖÃÎļþ£¨Í¨³£Î»ÓÚ`/etc/logrotate.conf`»ò`/etc/logrotate.d/`Ŀ¼Ï£©¶¨ÒåÈÕÖ¾ÎļþµÄÂÖת²ßÂÔ£¬Èç°´´óС¡¢Ê±¼ä»òÁ½Õß½áºÏ½øÐÐÂÖת£¬²¢¿ÉÑ¡ÔñѹËõ¡¢É¾³ý¾ÉÈÕÖ¾µÈ²Ù×÷
ʾÀýÅäÖ㺠bash /var/log/syslog { daily rotate 7 compress missingok notifempty create 0640 syslog adm postrotate /usr/lib/rsyslog/rsyslog-rotate endscript } ÉÏÊöÅäÖñíʾÿÌìÂÖת`/var/log/syslog`Îļþ£¬±£Áô×î½ü7¸öÂÖתÎļþ£¬²¢¶Ô¾ÉÎļþ½øÐÐѹËõ
`postrotate`½Å±¾ÓÃÓÚÔÚÈÕÖ¾ÂÖתºóÖ´ÐÐÌØ¶¨²Ù×÷£¬ÈçÖØÆôrsyslog·þÎñ
Èý¡¢Çå¿ÕÈÕ־ʱµÄ×¢ÒâÊÂÏî 1.±¸·ÝÖØÒªÈÕÖ¾ ÔÚÇå¿Õ»òÂÖתÈÕÖ¾Îļþ֮ǰ£¬Ó¦¿¼ÂDZ¸·ÝÖØÒªÈÕÖ¾£¬ÒÔ·ÀÐèҪ׷ËÝÀúʷʼþ»ò½øÐйÊÕÏÅŲé
2.±ÜÃâÊÖ¶¯É¾³ý Ö±½Óɾ³ýÈÕÖ¾Îļþ£¨ÈçʹÓÃ`rm`ÃüÁ¿ÉÄܵ¼ÖÂÈÕÖ¾·þÎñÖжϣ¬ÒòΪijЩ·þÎñ¿ÉÄÜÕýÔÚдÈëÕâЩÎļþ
ÕýÈ·µÄ×ö·¨ÊÇʹÓÃÉÏÊöÌáµ½µÄ°²È«Çå¿Õ·½·¨»òÅäÖÃ`logrotate`
3.¼à¿Ø´ÅÅÌ¿Õ¼ä ¶¨ÆÚ¼à¿Ø`/var/log`Ŀ¼µÄ´ÅÅÌʹÓÃÇé¿ö£¬È·±£ÓÐ×ã¹»µÄ¿Õ¼ä¹©ÈÕÖ¾ÎļþÔö³¤
¿ÉÒÔʹÓÃ`df -h`ºÍ`du -sh /var/log`ÃüÁî½øÐмì²é
4.ÅäÖÃÈÕÖ¾¼¶±ð µ÷ÕûϵͳºÍÓ¦ÓóÌÐòµÄÈÕÖ¾¼¶±ð£¬¼õÉÙ²»±ØÒªµÄÈÕÖ¾Êä³ö
ÀýÈ磬¶ÔÓÚÉú²ú»·¾³£¬¿ÉÒÔ½«Ä³Ð©·þÎñµÄÈÕÖ¾¼¶±ðÉèÖÃΪ¡°¾¯¸æ¡±»ò¡°´íÎó¡±£¬ÒÔ¼õÉÙÈÕ³£ÈÕÖ¾Á¿
ËÄ¡¢Í¨¹ýÈÕÖ¾¹ÜÀíÓÅ»¯ÏµÍ³ÐÔÄÜ 1.¶¨ÆÚ·ÖÎöÈÕÖ¾ ¶¨ÆÚ·ÖÎöÈÕÖ¾Îļþ£¬Ê¶±ðDZÔÚµÄϵͳÎÊÌâ¡¢°²È«Íþв»òÐÔÄÜÆ¿¾±
¿ÉÒÔʹÓÃÈÕÖ¾·ÖÎö¹¤¾ß£¨Èç`grep`¡¢`awk`¡¢`sed`µÈ£©»òרÃŵÄÈÕÖ¾¹ÜÀíÈí¼þ£¨ÈçSplunk¡¢ELK Stack£©½øÐиßЧ·ÖÎö
2.ÓÅ»¯ÈÕÖ¾´æ´¢ ¸ù¾ÝÈÕÖ¾µÄÖØÒªÐԺͷÃÎÊÆµÂÊ£¬²ÉÓò»Í¬µÄ´æ´¢²ßÂÔ
ÀýÈ磬¶ÔÓÚ¶ÌÆÚÐèÒªµÄÈÕÖ¾£¬¿ÉÒÔ´æ´¢ÔÚ¿ìËÙµ«³É±¾½Ï¸ßµÄSSDÉÏ£»¶ÔÓÚ³¤ÆÚ¹éµµµÄÈÕÖ¾£¬Ôò¿ÉÒÔ¿¼ÂÇ´æ´¢Ôڳɱ¾½ÏµÍµÄHDD»òÔÆ´æ´¢ÉÏ
3.ʵʩÈÕÖ¾ÂÖת²ßÂÔ ºÏÀíÅäÖÃ`logrotate`£¬È·±£ÈÕÖ¾Îļþ²»»áÎÞÏÞÔö³¤
¸ù¾ÝÈÕÖ¾ÎļþµÄÔö³¤ËٶȺʹÅÅÌÈÝÁ¿£¬É趨ºÏÊʵÄÂÖתÖÜÆÚºÍ±£Áô²ßÂÔ
4.¼ÓÇ¿ÈÕÖ¾°²È«ÐÔ È·±£ÈÕÖ¾ÎļþµÄ°²È«·ÃÎÊ£¬ÏÞÖÆ²»±ØÒªµÄÓû§·ÃÎÊȨÏÞ
ʹÓüÓÃܼ¼Êõ±£»¤Ãô¸ÐÈÕÖ¾ÐÅÏ¢£¬·ÀÖ¹Êý¾Ýй¶
5.¼¯³ÉÈÕÖ¾¹ÜÀí½â¾ö·½°¸ ¿¼ÂǼ¯³ÉÖÐÑ뻯µÄÈÕÖ¾¹ÜÀí½â¾ö·½°¸£¬ÈçSIEM£¨°²È«ÐÅÏ¢ºÍʼþ¹ÜÀí£©ÏµÍ³£¬ÊµÏÖÈÕÖ¾µÄͳһÊÕ¼¯¡¢·ÖÎöºÍ±¨¾¯£¬Ìá¸ßϵͳÔËάЧÂʺͰ²È«ÏìÓ¦ÄÜÁ¦
½áÓï Linux´óÈÕÖ¾Çå¿ÕÊÇϵͳά»¤Öв»¿É»òȱµÄÒ»»·£¬Ö±½Ó¹ØÏµµ½ÏµÍ³µÄÎȶ¨ÐÔºÍÐÔÄÜ
ͨ¹ý²ÉÓÃÕýÈ·µÄÇå¿Õ·½·¨¡¢×¢ÒâÏà¹ØÊÂÏ²¢½áºÏÈÕÖ¾¹ÜÀí²ßÂÔ£¬¿ÉÒÔÓÐЧ¿ØÖÆÈÕÖ¾ÎļþµÄ´óС£¬ÓÅ»¯ÏµÍ³ÐÔÄÜ£¬Í¬Ê±±£ÕÏϵͳµÄ°²È«ÐԺͿÉά»¤ÐÔ
×÷Ϊϵͳ¹ÜÀíÔ±»òÔËάÈËÔ±£¬Ó¦¶¨ÆÚÉóÊÓºÍÓÅ»¯ÈÕÖ¾¹ÜÀíʵ¼ù£¬È·±£ÏµÍ³Ê¼ÖÕ´¦ÓÚ×î¼ÑÔËÐÐ״̬