Linuxϵͳ°²È«¹¤¾ß½éÉÜ

January 9th, 2009 jsrk.com edit
ÏÂÃæ½éÉÜһЩ¿ÉÒÔÓÃÓÚ Linux µÄ°²È«¹¤¾ß£¬ÕâЩ¹¤¾ß¶ÔÓڹ̻¯ÄúµÄ·þÎñÆ÷½«Æðµ½Ò»¶¨µÄ×÷Ó㬿ÉÒÔ½â¾ö¸÷·½ÃæµÄÎÊÌâ¡£ÎÒÃǵÄÖØµãÖ»ÊÇÏëÈÃÄúÁ˽âÕâЩ¹¤¾ß£¬¶Ô°²×°ÅäÖÃÒÔ¼°Ê¹Óò»»á¸ø³öºÜÏêϸµÄ½éÉÜ¡£Ò»Ð©°²È«ÎÊÌâÀýÈç suid ÊÇʲô£¬»º³åÒç³öÊÇʲôµÈ¸ÅÄîÐԵĶ«Î÷Ò²²»ÊôÓÚ±¾ÎÄÌÖÂ۵ķ¶Î§¡£

¡¡¡¡½éÉÜÕâЩ¹¤¾ßµÄÄ¿µÄÖ»ÊǸøÄúÒ»¸öÌáʾµÄ·½Ïò£¬²¢²»ÊÇÈÃÄú¾ÐÄàÓÚÕâЩ¹¤¾ß¡£±Ï¾¹°²È«ÊÇÒ»¸ö¹ý³Ì£¬²»ÊÇÒ»¸ö²úÆ·¡£

¡¡¡¡Ò»¡¢Sxid

¡¡¡¡sxid ÊÇÒ»¸öϵͳ¼à¿Ø³ÌÐò¡£Ëü¿ÉÒÔ¼àÊÓϵͳÖÐ suid£¬sgid ÎļþÒÔ¼°Ã»ÓÐÊôÖ÷µÄ±ä»¯¡£²¢ÇÒÒÔ¿ÉÑ¡µÄÐÎʽ±¨¸æÕâЩ¸Ä±ä£¬Äã¿ÉÒÔÔÚÅäÖÃÎļþÖÐÉèÖÃÓà email µÄÐÎʽ֪ͨÕâЩ¸Ä±ä£¬Ò²¿ÉÒÔ²»Ê¹Óà email ¶øÖ±½ÓÔÚ±ê×¼Êä³öÉÏÏÔʾÕâЩ±ä»¯¡£Suid£¬sgid ÎļþÒÔ¼°Ã»ÓÐÊôÖ÷µÄÎļþºÜÓпÉÄÜÊDZðÈË·ÅÖõĺóÃųÌÐò£¬ÕâЩ¶¼ÊÇÄúËùÒªÌØ±ð×¢ÒâµÄ¡£

¡¡¡¡Äã¿ÉÒÔ´ÓÏÂÃæµÄÍøÖ·»ñµÃ sxid:
¡¡¡¡ftp://marcus.seva.net/pub/sxid/

¡¡¡¡Èç¹ûÄú°²×°¹ýÆäËû¹¤¾ß£¬ÄÇôÄúÒ»¶¨Ò²»á°²×°Õâ¸ö¹¤¾ß£¬ËüÔÚ°²×°ÉÏûÓÐÊ²Ã´ÌØ±ðµÄµØ·½¡£

¡¡¡¡È±Ê¡°²×°µÄʱºò£¬ÅäÖÃÎļþΪ /usr/local/etc/sxid.conf£¬Õâ¸öÎļþÖÐÓкÜÃ÷ÏÔµÄ×¢ÊͺÜÈÝÒ׿´¶®¡£ÔÚÕâ¸öÎļþÖж¨ÒåÁË sxid µÄ¹¤×÷·½Ê½¡£ÈÕÖ¾ÎļþȱʡΪ /var/log/sxid.log£¬ÈÕÖ¾ÎļþµÄÑ­»·´ÎÊýÔÚ sxid.conf ÎļþÖж¨Òå¡£Äú¿ÉÒÔÔÚÅäÖù̶¨ºó°Ñ sxid.conf ÉèÖÃΪ²»¿É¸Ä±ä£¬°Ñ sxid.log ÉèÖÃΪֻ¿ÉÌí¼Ó£¨Ê¹Óà chattr ÃüÁ¡£

¡¡¡¡Äú¿ÉÒÔÓà sxid -k ¼ÓÉÏ -k Ñ¡ÏîÀ´½øÐмì²é£¬Õâʱ¼ì²éºÜÁé»î£¬¼È²»¼ÇÈëÈÕÖ¾£¬Ò²²»»á·¢³ö email¡£ÕâÑùÄú¾Í¿ÉÒÔËæÊ±×ö¼ì²é¡£µ«ÊÇÎÒ»¹Êǽ¨ÒéÄú°Ñ¼ì²é·ÅÈë crontab ÖУ¬Ê¹Óà crontab -e ±à¼­¼ÓÈëÏÂÃæµÄÌõÄ¿£º

¡¡¡¡0 4 * * * /usr/bin/sxid
 
¡¡¡¡±íʾÿÌìÉÏÎç 4 µãÖ´ÐÐÕâ¸ö³ÌÐò¡£

¡¡¡¡Èç¹ûÄú»¹ÏëÁ˽â¸üÏêϸµÄÐÅÏ¢£¬¿ÉÒԲο¼£º

¡¡¡¡man  sxid
¡¡¡¡man  5  sxid.conf

¡¡¡¡¶þ¡¢Skey

¡¡¡¡ÄúÈÏΪÄúµÄÃÜÂ밲ȫÂ𣿼´Ê¹ÄúµÄÃÜÂëºÜ³¤£¬ÓкܶàÌØÊâ×Ö·û£¬½âÃܹ¤¾ßºÜÄÑÆÆ½â£¬µ«ÄúµÄÃÜÂëÔÚÍøÂçÖд«ËÍʱÊÇÒÔÃ÷ÎÄÐÎʽµÄ£¬ÔÚÒÔÌ«ÍøÖÐËæ±ãÒ»¸öÐá̽Æ÷¾Í¿ÉÒÔ½ØÈ¡ÄúµÄÃÜÂë¡£ÏÖÔÚÔÚ½»»»»·¾³ÖÐÒ²ÄÜʵÏÖÕâÖÖ¼¼Êõ¡£ÔÚÕâÖÖÇé¿öÏ£¬skey ¶ÔÄúÀ´ËµÊÇÒ»¸öÑ¡Ôñ¡£

¡¡¡¡Skey ÊÇÒ»´ÎÐÔ¿ÚÁîµÄÒ»¸ö¹¤¾ß¡£ËüÊÇÒ»¸ö»ùÓÚ¿Í»§·þÎñÆ÷µÄÓ¦ÓóÌÐò¡£Ê×ÏÈÔÚ·þÎñÆ÷¶Ë¿ÉÒÔÓà keyinit ÃüÁîΪÿ¸öÓû§½¨Á¢Ò»¸ö skey ¿Í»§£¬Õâ¸öÃüÁîÐèÒªÖ¸¶¨Ò»¸öÃØÃÜ¿ÚÁȻºó¾Í¿ÉÒÔΪ¿Í»§¶ËµÄÓû§²úÉúÒ»´ÎÐÔ¿ÚÁîÁÐ±í¡£µ±Óû§Í¨¹ý telnet£¬ftp µÈÓë·þÎñÆ÷½øÐÐÁ¬½Óʱ¾Í¿ÉÒÔ°´ÕÕÒ»´ÎÐÔ¿ÚÁîÁбíÖеĿÚÁî˳ÐòÊäÈë×Ô¼ºµÄÃÜÂ룬Ï´ÎÔÙÁ¬½ÓʱºòÃÜÂë¾Í»»³ÉÁËÁбíÖеÄÏÂÒ»¸ö¡£

¡¡¡¡¿ÉÒÔ´ÓÏÂÃæµÄÍøÖ·»ñµÃ skey:
¡¡¡¡ftp://ftp.cc.gatech.edu/ac121/Linux/system/network/sunacm/other/skey

¡¡¡¡skey µÄ·þÎñÆ÷¶ËʹÓÃÓÐÏÂÃæµÄ²½Ö裺

¡¡¡¡1.ʹÓÃÏÂÃæµÄÃüÁî³õʼ»¯Óû§ mary:

¡¡¡¡keyinit mary
¡¡¡¡keyinit ÿ´ÎΪÓû§Éú³É 99 ¸öÒ»´ÎÐÔ¿ÚÁÕâʱ¾Í»áÔÚ /etc/skeykeys Îļþ½¨Á¢Õâ¸öÓû§£¬¸ÃÎļþÖб£´æÁË·þÎñÆ÷¶Ë¼ÆËãÏÂÒ»¸öÒ»´ÎÐÔ¿ÚÁîµÄһЩÐÅÏ¢¡£ÓÃÉÏÃæµÄ keyinit ÃüÁîʱ¾Í»áÔÚ /etc/skeykeys ÖÐÓÐÏÂÃæµÄ¼Ç¼£º

¡¡¡¡mary  0099  to25065  be9406d891ac86fb  Mar  11, 2001 04:23:12

¡¡¡¡ÉÏÃæµÄ¼Ç¼ÖдÓ×óµ½ÓÒÒÀ´ÎÊÇÓû§Ãû£¬ÒªÊ¹ÓõÄÒ»´ÎÐÔ¿ÚÁîÐòºÅ£¬¿ÚÁîµÄÖÖÀ࣬16 ½øÖƱíʾµÄ¿ÚÁÈÕÆÚºÍʱ¼ä¡£

¡¡¡¡2.½«Ò»´ÎÐÔ¿ÚÁîÁбíÌṩ¸ø mary
¡¡¡¡Äú¿ÉÒÔ´òÓ¡³ö¿ÚÁîÁбíÈ»ºóË͸ø mary¡£ÕâÑù±È½Ï°²È«£¬ÃÜÂë²»»áÔÚÍøÂçÖд«µÝ¡£

¡¡¡¡3.Ϊ mary ÐÞ¸ÄȱʡµÄµÇ½ shell Ϊ /usr/local/bin/keysh
¡¡¡¡ÓÉÓÚ PAM µÄ×÷Óã¬mary µÇ½ʱҪÊäÈëÃÜÂ룬ËýÊäÈëÕâ¸öÒ»´ÎÐÔ¿ÚÁîºó·þÎñÆ÷¶ËÒª¶ÔÕâ¸ö¿ÚÁî½øÐÐУÑ飬УÑéͨ¹ýÁ¬½Ó¾Í±»Ðí¿ÉÁË¡£

¡¡¡¡¿ÉÄÜÓÐЩÓû§²»Ï²»¶ÊéÃæµÄ¿ÚÁîÁÐ±í£¬Óû§¿ÉÒÔʹÓà key ÃüÁîÔÚ×Ô¼ºµÄ¿Í»§¶ËµÃµ½Ò»´ÎÐÔ¿ÚÁî¡£Äú¿ÉÒÔͨ¹ý¿ªÁ½¸ö´°¿Ú£¬Ò»¸ö¶Ô·þÎñÆ÷½øÐÐÁ¬½Ó»ñµÃÒ»´ÎÐÔ¿ÚÁîµÄÖÖÀàºÍÐòºÅ£¬È»ºóÔÚÁíÒ»¸ö´°¿ÚÓà key ÃüÁî¸ù¾Ý¿ÚÁîµÄÖÖÀàºÍÐòºÅ»ñµÃËùÒªµÄÃÜÂë¡£µ«ÊDZØÐëÌáÐÑÄú£¬ÄúÕâÑùµÄ·½±ãÊÇÒÔÒ»¶¨µÄΣÏÕÐÔΪ´ú¼ÛµÄ¡£

¡¡¡¡Èç¹ûÄúµÄȱʡµÄ 99 ¸ö¿ÚÁîÓÃÍêÁË£¬Äú¿ÉÒÔʹÓà keyinit -s ˢпÚÁîÁÐ±í¡£

¡¡¡¡ÔÚ /usr/src/skey/misc Ŀ¼ÖÐÓÐÐí¶àÆäËûµÄÌæ»» keysh µÄÌṩÆäËû·þÎñµÄ³ÌÐò£¬ÀýÈ磺su,login,ftp µÈµÈ¡£ÕâÑùÄú¿ÉÒÔÓ¦¸¶²»Í¬µÄ·þÎñµÄÁ¬½ÓÇëÇóÁË¡£

¡¡¡¡ÎªÁ˰²È«£¬Äú×îºÃÉèÖÃÒ»ÏÂ/etc/skeykeys ÎļþµÄÊôÐÔºÍȨÏÞ¡£

¡¡¡¡Èý¡¢Èý¸öÈÕÖ¾¹ÜÀí¹¤¾ß

¡¡¡¡3.1 logrotate

¡¡¡¡Ò»°ãµÄ Linux ·¢ÐаæÖж¼×Ô´øÕâ¸ö¹¤¾ß¡£ÈÕÖ¾Îļþ¹ý´óÈçºÎ´¦ÀíÊÇÒ»¸öÎÊÌâ¡£Ëü¿ÉÒÔ×Ô¶¯Ê¹ÈÕ־ѭ»·£¬É¾³ý±£´æ×î¾ÃµÄÈÕÖ¾¡£Äã¿ÉÒÔ°ÑËü·ÅÔÚ crontab ÖУ¬Ã¿Ì춨ÆÚÔËÐС£ÕâÔںܶà Linux ·¢ÐаæÖж¼ÊÇȱʡÉèÖõġ£

¡¡¡¡Äú¿ÉÒÔ´ÓÏÂÃæµÄÍøÖ·»ñµÃа汾µÄ logrotate:
¡¡¡¡ftp://ftp.redhat.com/pub/redhat

¡¡¡¡ËüµÄÅäÖÃÎļþÊÇ /etc/logrotate.conf ÎÒÃÇ¿ÉÒÔÔÚÕâ¸öÎļþÖÐÉèÖÃÈÕÖ¾µÄÑ­»·ÖÜÆÚ£¬ÈÕÖ¾µÄ±¸·ÝÊýÄ¿£¬ÒÔ¼°ÈçºÎ±¸·ÝÈÕÖ¾µÈµÈ¡£

¡¡¡¡ÔÚ /etc/logrotate.d Ŀ¼Ï°üÀ¨Ò»Ð©¹¤¾ßµÄÈÕ־ѭ»·ÉèÖÃÎļþ¡£ÀýÈ磺syslog,samba,cron µÈµÈ£¬ÔÚÕâЩÎļþÖÐÖ¸¶¨ÈçºÎ¸ù¾Ý /etc/logrotate.conf ×öÈÕ־ѭ»·£¬ÄúÒ²¿ÉÒÔÔÚÕâÀïÃæÌí¼ÓÆäËûµÄÎļþÒÔÑ­»·ÆäËû·þÎñµÄÈÕÖ¾¡£

¡¡¡¡¹ØÓÚÅäÖÃÎļþµÄÏêϸÐÅÏ¢Äú¿ÉÒÔ²ÎÔÄ man logrotate¡£

¡¡¡¡×îºó»¹ÊÇÌáÐÑÄúʹÓà cron ÔËÐÐ logrotate¡£

¡¡¡¡3.2 swatch

¡¡¡¡swatch ÊÇÒ»¸öʵʱµÄÈÕÖ¾¼à¿Ø¹¤¾ß¡£Äú¿ÉÒÔÉèÖÃÄúËù¸ÐÐËȤµÄʼþ£¬Ëü¿ÉÒÔÔÚʼþ·¢ÉúµÄʱºò¸æËßÄú¡£Swatch ÓÐÁ½ÖÖÔËÐз½Ê½£ºÒ»ÖÖ¿ÉÒÔÔÚ¼ì²éÈÕÖ¾Íê±ÏÍ˳ö£¬ÁíÒ»ÖÖ¿ÉÒÔÁ¬Ðø¼àÊÓÈÕÖ¾ÖеÄÐÂÐÅÏ¢¡£

¡¡¡¡Swatch ÌṩÁËÐí¶à֪ͨ·½Ê½£¬ÀýÈ磺email£¬ÕñÁ壬ÖÕ¶ËÊä³ö£¬¶àÖÖÑÕÉ«µÈµÈ¡£

¡¡¡¡Äú¿ÉÒÔ´ÓÏÂÃæµÄÕ¾µãÏÂÔØ£º
¡¡¡¡ftp://ftp.stanford.edu/general/security-tools/swatch/

¡¡¡¡swatch µÄ°²×°ÐèҪһЩ perl ¿âµÄÖ§³Ö£¬°²×°Ç°È·ÐÅÄúµÄϵͳÒѾ­¿ÉÒÔÖ§³Ö perl¡£

¡¡¡¡Swatch ¿ÉÒÔÔÚÃüÁîÐÐÖнøÐÐһЩ¼òµ¥µÄÉèÖã¬ÀýÈçÈÕ־ѭ»·Ê±¸æËß swatch ÔÚÑ­»·Íê±ÏºóÖØÐÂÆô¶¯µÈµÈ¡£

¡¡¡¡ÅäÖÃÎļþ swatchmessage ÊÇ swatch Èí¼þµÄÖØµã¡£Õâ¸öÎı¾Îļþ¸æËß swatch ÐèÒª¼àÊÓʲôÈÕÖ¾£¬ÐèҪѰÕÒʲô´¥·¢Æ÷£¬ºÍµ±´¥·¢Ê±ËùÒªÖ´Ðе͝×÷¡£µ± swatch ·¢ÏÖµ½Óë swatchmessage Öж¨ÒåµÄ´¥·¢Æ÷ÕýÔò±í´ïʽÏà·ûʱ£¬Ëü½«Ö´ÐÐÔÚ swatchrc Öж¨ÒåµÄ֪ͨ³ÌÐò¡£Swatch ͨ¹ýʹÓÃ/usr/bin/tail -f ʵʱ¼àÊÓÈÕÖ¾Îļþ¡£

¡¡¡¡ÔÚÕâÀïÎÒÃDz»Ïë¹ý¶àµÄ½«ÈçºÎÅäÖã¬ÅäÖà swatch ·Ç³£¼òµ¥£¬Äú¿ÉÒԲο¼ swatch ×Ô´øµÄÅäÖÃÎļþ¡£Õë¶Ôÿ¸ö·þÎñÀýÈ磺ftp,sendmail µÈµÈ£¬Äã±ØÐëΪÿ¸öÄúËù¹ØÐĵķþÎñÅäÖÃÒ»¸ö swatchmessage Îļþ¡£

¡¡¡¡Swatch Æô¶¯Ê±¿ÉÒÔ´øºÜ¶à²ÎÊý£¬µ«Ê¹ÓÃͨ³£ÈçϸñʽÆô¶¯Ëü¾Í¿ÉÒÔÁË£º

¡¡¡¡/usr/local/bin/swatch -c /var/log/syslogmessage -t /var/log/syslog  -r 06:00&
 
¡¡¡¡-c ²ÎÊýÓÃÓÚÖ¸¶¨ÅäÖÃÎļþ£¬-t ²ÎÊýÖ¸¶¨ÊµÊ±¼àÊÓµÄÈÕÖ¾Îļþ£¬-r Ö¸¶¨ÖØÆðµÄʱ¼ä£¬"&" ʹ swatch ÔÚºǫ́ÔËÐС£Æô¶¯ºó£¬swatch ²úÉú×Ó½ø³Ì£¬Òò´Ë swatch ÊÇÒÔÁ½¸ö½ø³ÌÔËÐеģ¬ÔÚÍ£Ö¹ swatch ʱ±ØÐëɱµôÁ½¸ö½ø³Ì¡£

¡¡¡¡Ò²¿ÉÒÔͨ¹ý logrotate ÅäÖÃÔÚÈÕ־ѭ»·ºóÖØÆð swatch,¿ÉÒÔÔÚ /etc/logrotate.d ½¨Á¢Ò»¸öÄúËùÒª¹ØÐĵÄÈÕÖ¾µÄÑ­»·Îļþ£¬ÆäÖÐ×î¹Ø¼üµÄÊÇÒª¼ÓÈëÏÂÃæÕâÐУº

¡¡¡¡/usr/local/bin/swatch -c /var/log/syslogmessage -t /var/log/syslog  -r £« 0

¡¡¡¡ÆäËûµÄµØ·½¿ÉÒÔ·ÂÔì±ðµÄͬĿ¼ÏµÄÎļþ¡£

¡¡¡¡3.3 logcheck

¡¡¡¡ÉóºËºÍ¼Ç¼ϵͳµÄʼþÊǷdz£ÖØÒªµÄ¡£ÌرðÊǵ±ÄãµÄ¼ÆËã»úÁ¬½Óµ½ Internet ÉÏÖ®ºó£¬ÏµÍ³¹ÜÀíÔ±Èç¹û¶Ô"Òì³£"µÄʼþ±£³Ö¾¯¾õ£¬¾ÍÄÜ·Àֹϵͳ±»ÈëÇÖ¡£ÔÚ Unix ϵͳÖÐÈç¹û½ö½ö°Ñϵͳʼþ×÷ΪÈÕÖ¾¼Ç¼ÏÂÀ´£¬¶ø²»È¥²é¿´£¬»¹ÊÇÎÞ¼ÃÓÚÊ¡£logchek ¿ÉÒÔ×Ô¶¯µØ¼ì²éÈÕÖ¾Îļþ£¬ÏȰÑÕý³£µÄÈÕÖ¾ÐÅÏ¢ÌÞ³ýµô£¬°ÑһЩÓÐÎÊÌâµÄÈÕÖ¾±£ÁôÏÂÀ´£¬È»ºó°ÑÕâЩÐÅÏ¢ email ¸øÏµÍ³¹ÜÀíÔ±¡£Logcheck ±»Éè¼Æ³É×Ô¶¯ÔËÐУ¬¶¨ÆÚ¼ì²éÈÕÖ¾ÎļþÒÔ·¢ÏÖÎ¥·´°²È«¹æÔòÒÔ¼°Òì³£µÄ»î¶¯¡£logcheck Óà logtail ³ÌÐò¼ÇסÉÏ´ÎÒѾ­¶Á¹ýµÄÈÕÖ¾ÎļþµÄλÖã¬È»ºó´ÓÕâ¸öλÖÿªÊ¼´¦ÀíеÄÈÕÖ¾ÐÅÏ¢¡£

¡¡¡¡¿ÉÒÔÔÚÏÂÃæµÄÕ¾µã»ñµÃ logcheck:
¡¡¡¡http://www.psionic.com/abacus/logcheck/

¡¡¡¡logcheck Ö÷ÒªÓÉÏÂÃæ¼¸¸öÖ÷ÒªµÄÎļþ£º

¡¡¡¡1.logcheck.sh
¡¡¡¡Õâ¸öÊÇÒ»¸ö¿ÉÖ´ÐеĽű¾Îļþ£¬ÀïÃæ¼Ç¼ logcheck ¼ì²éÄÇЩÈÕÖ¾ÎļþµÈ logcheck ÔË×÷Ëù±ØÐëµÄÐÅÏ¢¡£Äú¿ÉÒÔ°ÑËü¼ÓÈë crontab Öж¨Ê±ÔËÐС£

¡¡¡¡2.logcheck.hacking
¡¡¡¡ËüºÍÏÂÃæµÄÈý¸öÎļþÒ»Ñù£¬ÊÇ logcheck ¼ì²éµÄģʽÎļþ¡£ËûÃÇËĸöÎļþ°´´ÓÉϵ½ÏµÄ˳ÐòÖ´ÐС£Õâ¸öÎļþ±íÃ÷ÁËÈëÇֻµÄģʽ¡£

¡¡¡¡3.logcheck.violations
¡¡¡¡Õâ¸öÎļþ±íʾÓÐÎÊÌ⣬Υ±³³£ÀíµÄ»î¶¯µÄģʽ¡£ÓÅÏȼ¶Ð¡ÓÚÉÏÃæµÄÄǸöģʽÎļþ¡£

¡¡¡¡4.logcheck.violations.ignore
¡¡¡¡Õâ¸öÎļþºÍÉÏÃæµÄ logcheck.violations ÊÇÏà¶ÔµÄ£¬ÊÇÄúËù²»¹ØÐĵÄÎÊÌâµÄģʽÎļþ¡£

¡¡¡¡5.logcheck.ignore
¡¡¡¡ÕâÊǼì²éµÄ×îºóÒ»¸öģʽÎļþ¡£Èç¹ûûÓкÍǰÈý¸öģʽÎļþÆ¥Å䣬ҲûÓÐÆ¥ÅäÕâ¸öģʽÎļþµÄ»°£¬ÔòÊä³öµ½±¨¸æÖС£

¡¡¡¡6.logtail
¡¡¡¡Õâ¸öÎļþ¼Ç¼ÈÕÖ¾ÎļþÐÅÏ¢¡£

¡¡¡¡LogcheckÊ×´ÎÔËÐÐʱ¶ÁÈëÏà¹ØµÄÈÕÖ¾ÎļþµÄËùÓÐÄÚÈÝ¡£Logtail ÔÚÈÕÖ¾ÎļþµÄĿ¼ÏÂΪÿ¸ö¹ØÐĵÄÈÕÖ¾Îļþ½¨Á¢Ò»¸ö logfile.offset µÄÆ«ÒÆÁ¿Îļþ£¬ÒÔ±ãÓÚÏ´μì²éʱ´ÓÕâ¸öÆ«ÒÆÁ¿¿ªÊ¼¼ì²é¡£Logcheck Ö´ÐÐʱδ±»ºöÂÔµÄÄÚÈÝͨ¹ýÓʼþµÄÐÎʽ·¢Ë͸ø logcheck.sh ÖÐ SYSADMIN Ö¸¶¨µÄÓû§¡£

¡¡¡¡Logcheck µÄ֪ͨûÓÐÄÇôʵʱ£¬µ«ÊÇÏà¶ÔÓÚ swatch Ëü¸üÊʺÏÓÚ·Ö²¼Ê½ÈÕÖ¾Îļþϵͳ¡£ÒòΪËü²»±ØÎªÃ¿¸öÈÕÖ¾Îļþ½¨Á¢Ò»¸ö½ø³Ì¡£ÔÚ TurboLinux Öоͼ¯³ÉÁË logcheck ¹¤¾ß¡£

¡¡¡¡ËÄ¡¢SSH

¡¡¡¡´«Í³µÄÍøÂç·þÎñ³ÌÐò£¬È磺ftp¡¢pop ºÍ telnet ÔÚ±¾ÖÊÉ϶¼ÊDz»°²È«µÄ£¬ÒòΪËüÃÇÔÚÍøÂçÉÏÓÃÃ÷ÎÄ´«ËÍ¿ÚÁîºÍÊý¾Ý£¬±ðÓÐÓÃÐĵÄÈ˷dz£ÈÝÒ׾ͿÉÒԽػñÕâЩ¿ÚÁîºÍÊý¾Ý¡£¶øÇÒ£¬ÕâЩ·þÎñ³ÌÐòµÄ°²È«ÑéÖ¤·½Ê½Ò²ÊÇÓÐÆäÈõµãµÄ£¬¾ÍÊǺÜÈÝÒ×Êܵ½"ÖмäÈË"£¨man-in-the-middle£©ÕâÖÖ·½Ê½µÄ¹¥»÷¡£Ëùν"ÖмäÈË"µÄ¹¥»÷·½Ê½£¬¾ÍÊÇ"ÖмäÈË"ð³äÕæÕýµÄ·þÎñÆ÷½ÓÊÕÄãµÄ´«¸ø·þÎñÆ÷µÄÊý¾Ý£¬È»ºóÔÙð³äÄã°ÑÊý¾Ý´«¸øÕæÕýµÄ·þÎñÆ÷¡£

¡¡¡¡Í¨¹ýʹÓà SSH£¬Äã¿ÉÒÔ°ÑËùÓд«ÊäµÄÊý¾Ý½øÐмÓÃÜ£¬ÕâÑù"ÖмäÈË"ÕâÖÖ¹¥»÷·½Ê½¾Í²»¿ÉÄÜʵÏÖÁË£¬¶øÇÒÒ²Äܹ»·ÀÖ¹ DNS ºÍ IP ÆÛÆ­¡£»¹ÓÐÒ»¸ö¶îÍâµÄºÃ´¦¾ÍÊÇ´«ÊäµÄÊý¾ÝÊǾ­¹ýѹËõµÄ£¬ËùÒÔ¿ÉÒÔ¼Ó¿ì´«ÊäµÄËÙ¶È¡£SSHÓкܶ๦ÄÜ£¬Ëü¼È¿ÉÒÔ´úÌæ telnet£¬ÓÖ¿ÉÒÔΪ ftp¡¢pop¡¢ÉõÖÁ ppp Ìṩһ¸ö°²È«µÄ"ͨµÀ"¡£

¡¡¡¡×î³õ SSH ÊÇÓÉ·ÒÀ¼µÄÒ»¼Ò¹«Ë¾¿ª·¢µÄ¡£µ«ÊÇÒòΪÊܰæÈ¨ºÍ¼ÓÃÜËã·¨µÄÏÞÖÆ£¬ÏÖÔںܶàÈ˶¼×ª¶øÊ¹Óà OpenSSH¡£OpenSSH ÊÇ SSH µÄÌæ´úÈí¼þ£¬¶øÇÒÊÇÃâ·ÑµÄ£¬¿ÉÒÔÔ¤¼Æ½«À´»áÓÐÔ½À´Ô½¶àµÄÈËʹÓÃËü¶ø²»ÊÇ SSH¡£

¡¡¡¡´Ó¿Í»§¶ËÀ´¿´£¬SSH ÌṩÁ½ÖÖ¼¶±ðµÄ°²È«ÑéÖ¤¡£

¡¡¡¡µÚÒ»ÖÖ¼¶±ðÊÇ»ùÓÚ¿ÚÁîµÄ°²È«ÑéÖ¤£¬ÕâÖÖ»úÖÆ¾ÍÏ൱ÓÚÆÕͨµÄ telnet µÈ·þÎñµÄ¿ÚÁîÈÏÖ¤»úÖÆ¡£

¡¡¡¡µÚ¶þÖÖ¼¶±ðÊÇ»ùÓÚÃܳ׵ݲȫÑéÖ¤¡£Äã±ØÐëΪ×Ô¼º´´½¨Ò»¶ÔÃܳף¬²¢°Ñ¹«ÓÃÃܳ׷ÅÔÚÐèÒª·ÃÎʵķþÎñÆ÷ÉÏ¡£Èç¹ûÄãÒªÁ¬½Óµ½ SSH ·þÎñÆ÷ÉÏ£¬¿Í»§¶ËÈí¼þ¾Í»áÏò·þÎñÆ÷·¢³öÇëÇó£¬ÇëÇóÓÃÄãµÄÃܳ׽øÐа²È«ÑéÖ¤¡£·þÎñÆ÷ÊÕµ½ÇëÇóÖ®ºó£¬ÏÈÔÚÄãÔڸ÷þÎñÆ÷µÄ¼ÒĿ¼ÏÂѰÕÒÄãµÄ¹«ÓÃÃܳף¬È»ºó°ÑËüºÍÄã·¢Ë͹ýÀ´µÄ¹«ÓÃÃܳ׽øÐбȽϡ£Èç¹ûÁ½¸öÃܳ×Ò»Ö£¬·þÎñÆ÷¾ÍÓù«ÓÃÃܳ׼ÓÃÜ"ÖÊѯ"£¨challenge£©²¢°ÑËü·¢Ë͸ø¿Í»§¶ËÈí¼þ¡£¿Í»§¶ËÈí¼þÊÕµ½"ÖÊѯ"Ö®ºó¾Í¿ÉÒÔÓÃÄãµÄ˽ÈËÃܳ׽âÃÜÔÙ°ÑËü·¢Ë͸ø·þÎñÆ÷¡£

¡¡¡¡¿ÉÒÔÔÚÏÂÃæµÄÕ¾µãÏÂÔØ£º
¡¡¡¡http://violet.ibs.com.au/openssh/

¡¡¡¡"/etc/ssh/ssh_config" ÎļþÊÇ OpenSSH ¿Í»§¶ËµÄÅäÖÃÎļþ£¬ÔÊÐíÄãͨ¹ýÉèÖò»Í¬µÄÑ¡ÏîÀ´¸Ä±ä¿Í»§¶Ë³ÌÐòµÄÔËÐз½Ê½¡£Õâ¸öÎļþµÄÿһÐаüº¬"¹Ø¼ü´Ê£­Öµ"µÄÆ¥Å䣬ÆäÖÐ"¹Ø¼ü´Ê"ÊǺöÂÔ´óСдµÄ¡£Óà man ÃüÁî²é¿´°ïÖúÒ³£¨ssh (1)£©¿ÉÒԵõ½ÏêϸµÄ˵Ã÷¡£

¡¡¡¡"/etc/ssh/sshd_config" ÊÇ OpenSSH µÄ·þÎñÆ÷¶ËÅäÖÃÎļþ£¬ÔÊÐíÉèÖÃÑ¡Ïî¸Ä±äÕâ¸ö daemon µÄÔËÐС£Õâ¸öÎļþµÄÿһÐаüº¬"¹Ø¼ü´Ê£­Öµ"µÄÆ¥Å䣬ÆäÖÐ"¹Ø¼ü´Ê"ÊǺöÂÔ´óСдµÄ¡£Óà man ÃüÁî²é¿´°ïÖúÒ³£¨sshd (8)£©¿ÉÒԵõ½ÏêϸµÄ˵Ã÷¡£

¡¡¡¡ÅäÖà OpenSSH ʹÆäʹÓà TCP-Wrappers inetd ³¬¼¶·þÎñÆ÷,±à¼­ "inetd.conf" Îļþ£¨vi /etc/inetd.conf£©²¢¼ÓÈëÕâÒ»ÐУº

¡¡¡¡ssh stream tcp nowait root /usr/sbin/tcpd sshd -i

¡¡¡¡×¢Ò⣺"-i"²ÎÊýºÜÖØÒª£¬Ëü˵Ã÷ sshd ÊDZ» inetd ÔËÐеġ£

¡¡¡¡ÏÖÔÚÎÒÃÇΪ±¾µØ·þÎñÆ÷´´½¨Ë½Óк͹«ÓÃÃܳף¬Ö´ÐÐÏÂÃæµÄÃüÁ

¡¡¡¡[root@sound]# su username
¡¡¡¡[username@sound]$ ssh-keygen1

¡¡¡¡²úÉúÃÜÔ¿ºó°Ñ±¾»úµÄ¹«ÓÃÃܳף¨identity.pub£©¿½±´µ½Ô¶³ÌÖ÷»úµÄ"/home/username/.ssh"Ŀ¼Ï£¬ÀýÈ磬ʹÓÃ"authorized_keys"Õâ¸öÃû×Ö¡£

¡¡¡¡ÓüÓÉÏ"-p"²ÎÊýµÄ"ssh-keygen"ÃüÁÔÚÈκÎʱºò¶¼¿ÉÒԸıä³õʼµÄÃÜÂë¡£

¡¡¡¡ÏÂÃæÁгöµÄÊÇһЩÎÒÃǾ­³£ÒªÓõ½µÄÃüÁµ±È»»¹ÓкܶàÆäËüµÄÃüÁ¸üÏêϸµÄÐÅÏ¢¿ÉÒԲ鿴 man °ïÖúÒ³»òÆäËüÎĵµ¡£

¡¡¡¡1.ssh

¡¡¡¡ssh£¨Secure Shell£©ÊÇÓÃÀ´µÇ¼Զ³Ì¼ÆËã»úºÍÔÚÔ¶³Ì¼ÆËã»úÉÏÖ´ÐÐÃüÁîµÄ³ÌÐò¡£ËüÊÇÓÃÀ´Ìæ´ú rlogin ºÍ rsh£¬ÒÔ¼°ÔÚ²»°²È«µÄÍøÂç»·¾³ÏÂÔÚÁ½Ì¨¼ÆËã»úÖ®¼äÌṩ°²È«ºÍ¼ÓÃܵÄÐÅÏ¢½»Á÷¡£

¡¡¡¡Ê¹ÓÃÏÂÃæµÄÃüÁî¿ÉÒÔ´Ó¿Í»§¶ËÁ¬½Óµ½Ô¶³ÌÖ÷»ú server£º

¡¡¡¡[root@sound /]# su admin
¡¡¡¡[admin@sound /]$ssh server

¡¡¡¡2.scp

¡¡¡¡¿ÉÒÔÓÃÕâ¸öÃüÁî°ÑÎļþ´Ó±¾µØ¼ÆËã»ú¿½±´µ½Ô¶³Ì¼ÆËã»ú£¬»òÕß·´Ö®£¬ÉõÖÁ¿ÉÒÔÔÚÁ½Ì¨Ô¶³Ì¼ÆËã»úÖ®¼äÓà "scp" ÃüÁ±´Îļþ¡£

ÓÃÏÂÃæµÄÃüÁî°ÑÎļþ´ÓÔ¶³ÌÖ÷»ú¿½±´µ½±¾µØÖ÷»úÉÏ£º

¡¡¡¡[root@sound /]# su admin
¡¡¡¡[admin@sound /]$ scp -p :/dir/for/file localdir/to/filelocation

¡¡¡¡ÓÃÏÂÃæµÄÃüÁî°ÑÎļþ´Ó±¾µØÖ÷»ú¿½±´µ½Ô¶³ÌÖ÷»úÉÏ£º

¡¡¡¡[root@sound/]# su admin
¡¡¡¡[admin@sound /]$ scp -p localdir/to/filelocation :/dir/for/file

¡¡¡¡×¢Ò⣺"-p" Ñ¡Ïî±íʾÎļþµÄ¸Ä±äºÍ·ÃÎÊʱ¼äÊôÐÔÒÔ¼°È¨ÏÞ£¬ÔÚ¿½±´¹ý³ÌÖб»±£Áô¡£Í¨³£ÊÇÐèÒªÕâÑùµÄ¡£

¡¡¡¡Îå¡¢Tripwire

¡¡¡¡Èç¹ûÓÐÈËÇÖÈëÁËÄúµÄϵͳ£¬ÔÚÄúµÄϵͳÖзÅÖÃÁËľÂíºÍºóÃÅ£¬ÄúÔõô²ÅÄÜÖªµÀÄØ£¿tripwire ¾ÍÊÇÕâÑùÒ»¸ö¶Ôϵͳ×öÍêÕûÐÔ¼ì²éµÄ¹¤¾ß¡£ËüÊÇĿǰ×îÎªÖøÃûµÄ Unix ÏÂÎļþϵͳÍêÕûÐÔ¼ì²éµÄÈí¼þ¹¤¾ß£¬ÕâÒ»Èí¼þ²ÉÓõļ¼ÊõºËÐľÍÊǶÔÿ¸öÒª¼à¿ØµÄÎļþ²úÉúÒ»¸öÊý×ÖÇ©Ãû£¬±£ÁôÏÂÀ´¡£µ±ÎļþÏÖÔÚµÄÊý×ÖÇ©ÃûÓë±£ÁôµÄÊý×ÖÇ©Ãû²»Ò»ÖÂʱ£¬ÄÇôÏÖÔÚÕâ¸öÎļþ±Ø¶¨±»¸Ä¶¯¹ýÁË¡£

¡¡¡¡µ±Tripwire ÔËÐÐÔÚÊý¾Ý¿âÉú³Éģʽʱ£¬»á¸ù¾Ý¹ÜÀíÔ±ÉèÖõÄÒ»¸öÅäÖÃÎļþ¶ÔÖ¸¶¨Òª¼à¿ØµÄÎļþ½øÐжÁÈ¡£¬¶Ôÿ¸öÎļþÉú³ÉÏàÓ¦Êý×ÖÇ©Ãû£¬²¢½«ÕâЩ½á¹û±£´æÔÚ×Ô¼ºµÄÊý¾Ý¿âÖУ¬ÔÚȱʡ״̬Ï£¬MD5 ºÍ SNCFRN(Xerox µÄ°²È«¹þÏ£º¯Êý)¼ÓÃÜÊֶα»½áºÏÓÃÀ´Éú³ÉÎļþµÄÊý×ÖÇ©Ãû¡£³ý´ËÒÔÍ⣬¹ÜÀíÔ±»¹¿ÉʹÓà MD4£¬CRC32£¬SHA µÈ¹þÏ£º¯Êý£¬µ«Êµ¼ÊÉÏ£¬Ê¹ÓÃÉÏÊöÁ½ÖÖ¹þÏ£º¯ÊýµÄ¿É¿¿ÐÔÒÑÏ൱¸ßÁË£¬¶øÇÒ½áºÏ MD5 ºÍ sncfrn Á½ÖÖËã·¨(ÓÈÆäÊÇ sncfrn)¶Ôϵͳ×ÊÔ´µÄºÄ·ÑÒѽϴó£¬ËùÒÔÔÚʹÓÃʱ¿É¸ù¾ÝÎļþµÄÖØÒªÐÔ×öÈ¡Éá¡£µ±»³ÒÉϵͳ±»ÈëÇÖʱ£¬¿ÉÓÉ Tripwire ¸ù¾ÝÏÈǰÉú³ÉµÄ£¬Êý¾Ý¿âÎļþÀ´×öÒ»´ÎÊý×ÖÇ©ÃûµÄ¶ÔÕÕ£¬Èç¹ûÎļþ±»Ìæ»»£¬ÔòÓë Tripwire Êý¾Ý¿âÄÚÏàÓ¦Êý×ÖÇ©Ãû²»Æ¥Å䣬 Õâʱ Tripwire »á±¨¸æÏàÓ¦Îļþ±»¸ü¶¯£¬¹ÜÀíÔ±¾ÍÃ÷°×ϵͳ²»"¸É¾»"ÁË¡£

¡¡¡¡¿ÉÒÔ´ÓÏÂÃæÕ¾µã»ñµÃ tripwire:
¡¡¡¡http://www.tripwiresecurity.com

¡¡¡¡"/usr/TSS/policy/twpol.txt" ÎļþÊÇ´¿Îı¾µÄ²ßÂÔÎļþ£¬ÉèÖà Tripwire ÐèÒª¼ì²âÄÄЩÎļþºÍĿ¼£¨Ò²½Ðϵͳ¶ÔÏ󣩡£ÆäÖÐÓÐÒ»¸ö¹æÔòÉ趨ÈçºÎ¼ì²âÐèÒª¼à¿ØµÄ¶ÔÏ󣬻¹ÓÐÒ»¸öÌØÐÔ£¨property£©ÉèÖÃÈçºÎ¼ì²â¡£ÌØÐÔÑÚÂ루property mask£©É趨½øÐÐÒ»ÖÂÐÔ¼ìÑéµÄʱºòµ¥¶ÀÎļþµÄÌØÐÔ£¨property£©¡£ÊôÐÔ£¨Attributes£©°ïÖú¹æ¶¨³É×éµÄ²ßÂÔÈçºÎÔË×÷¡£

¡¡¡¡Äú¿ÉÒÔ¸ù¾ÝÄúµÄÐèÒªÐÞ¸Ä twpol.txt Õâ¸ö²ßÂÔÎļþ£¬È»ºóµ±µÚÒ»´Î×¼±¸Ê¹ÓòßÂÔÎļþµÄʱºò£¬ÓÃÏÂÃæµÄ°²×°Ëü£º

¡¡¡¡[root@sound]# twadmin --create-polfile /usr/TSS/policy/twpol.txt

¡¡¡¡µÚÒ»´Î´´½¨»ù×¼Êý¾Ý¿â:ÓÃÏÂÃæµÄÃüÁî

¡¡¡¡[root@sound]# tripwire { --init }

¡¡¡¡Ò»ÖÂÐÔ¼ì²é°Ñµ±Ç°ÎļþϵͳÖеĶÔÏó¼°ÆäÊôÐÔºÍ Tripwire Êý¾Ý¿âÖеĽøÐбȽϡ£Ò»µ©·¢ÏÖÒì³£Çé¿ö£¬¾Í»áÔÚ±ê×¼Êä³öÉÏÏÔʾ³öÀ´£¬±¨±íÎļþÒ²»á±»±£´æÏÂÀ´£¬ÒÔºó¿ÉÒÔÓà "twprint" ÃüÁî²é¿´£º

¡¡¡¡[root@sound]# tripwire { --check }
 
¡¡¡¡ÓÃÏÂÃæµÄÃüÁî½øÐн»»¥Ê½µÄ¼ì²é£º

¡¡¡¡[root@sound]# tripwire --check --interactive
 
¡¡¡¡ÓÃÏÂÃæµÄÃüÁî½øÐÐÒ»ÖÂÐÔ¼ì²é²¢ÓÃemail·¢Ëͱ¨±í£º

¡¡¡¡[root@sound]# tripwire --check --email-report
 
¡¡¡¡ÓÃÏÂÃæµÄÃüÁî¸üÐÂÊý¾Ý¿â£º

¡¡¡¡[root@sound]# tripwire --update -r /usr/TSS/report/sound.openarch.com-200001-021854.twr
 
¡¡¡¡"-r"²ÎÊý¶Áȡָ¶¨µÄ±¨±íÎļþ£¨deep.openarch.com-200001-021854.twr£©¡£ÒòΪµ±Ç°µÄÅäÖÃÎļþµÄ REPORTFILE ±äÁ¿Ê¹ÓÃ$(DATE)£¬ËùÒÔ"-r"Õâ¸ö²ÎÊýÊDZØÐëµÄ¡£

¡¡¡¡ÓÃÏÂÃæµÄÃüÁî¸üвßÂÔÎļþ£º

¡¡¡¡[root@deep]# tripwire --update-policy /usr/TSS/policy/newtwpol.txt

¡¡¡¡ÔÚĬÈÏÇé¿öÏ£¬²ßÂÔ¸üÐÂģʽʹÓÃ"--secure-mode high"¡£Èç¹ûÎļþϵͳÔÚ×î½üµÄÒ»´ÎÊý¾Ý¿â¸üÐÂÖ®ºó·¢ÉúÁ˱仯£¬¶øÇÒÕâ¸ö±ä»¯»áÎ¥·´²ßÂÔÎļþÖж¨ÒåµÄ¹æÔò£¬ÄÇôÔڸ߰²È«¼¶±ðµÄģʽÏÂÔËÐÐÄã¿ÉÄÜ»áÓöµ½Ò»Ð©ÎÊÌâ¡£ÀýÈçÕâÖÖÇé¿ö£ºÆäËûµÄ¹ÜÀíÔ±ÔÚ²ßÂÔ¸üеĹý³ÌÖУ¬¸Ä±äÁËһЩÎļþ¡£ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ȷÐÅÔڸ߰²È«¼¶±ðµÄģʽÏÂËùÓеı仯¶¼ÊÇÕý³£µÄÖ®ºó£¬¿ÉÒÔ²ÉÓõͼ¶±ðµÄ°²È«Ä£Ê½¸üвßÂÔÎļþ£º

¡¡¡¡ÓÃÏÂÃæµÄÃüÁîÔڵͼ¶±ðµÄ°²È«Ä£Ê½Ï¸üвßÂÔÎļþ£º

¡¡¡¡[root@sound]# tripwire --update-policy --secure-mode low /usr/TSS/policy/newtwpol.txt

¡¡¡¡Èç¹ûÏë²éÕÒÏêϸµÄ×ÊÁÏ¿ÉÒÔÓÃmanÃüÁî²é°ïÖúÒ³£¬¶ÁÈ¡Ïà¹ØÐÅÏ¢¡£

¡¡¡¡Áù¡¢Portsentry

¡¡¡¡ÎÒÃÇ¿ÉÒÔͨ¹ý·À»ðǽÏÞÖÆ×Ô¼ºÏµÍ³ÖÐʲô¶Ë¿Ú¿ª·Å£¬Ê²Ã´¶Ë¿Ú²»¿ª·Å¡£¶ÔÓÚÍⲿµÄÈËÃÇÀ´Ëµ£¬ÕâЩÐÅÏ¢¶¼ÊDZ£Ãܵġ£ºÚ¿ÍΪÁ˵õ½Äú»úÆ÷Öпª·ÅµÄ¶Ë¿Ú£¬ÍùÍù»á½øÐи÷ÖÖ·½Ê½µÄɨÃ裬ÕâÑùµÄɨÃèÈí¼þÔÚ»¥ÁªÍøÉÏÒ²Ëæ´¦¶¼ÊÇ¡£Ò»°ãµÄɨÃè»î¶¯¶¼ÊǽøÐÐÈëÇÖµÄǰ×࣬¶Ô°²È«ÊǼ«´óµÄΣÏÕ¡£

¡¡¡¡Portsentry ¾ÍÊÇÒ»¸ö·´É¨Ã蹤¾ß¡£Ëü¿ÉÒÔʵʱ·¢ÏÖ²¢·ÖÎö¼Ç¼¶Ô±¾»úµÄɨÃè, ËüÖ÷Òª×öÒÔϹ¤×÷:

¡¡¡¡Í¨¹ý syslog ×ö¼Ç¼
¡¡¡¡½«É¨ÃèµÄÖ÷»ú¼ÓÈë /etc/hosts.deny
¡¡¡¡ÂíÉϽûÖ¹ËùÓÐͨÏòɨÃèÖ÷»úµÄÍøÂçÁ÷Á¿
¡¡¡¡¹ýÂ˵ôËùÓÐÀ´×ÔɨÃèÖ÷»úµÄÍøÂçÁ÷Á¿
¡¡¡¡Äú¿ÉÒÔ´ÓÏÂÃæµÄÍøÕ¾»ñµÃportsentry:
¡¡¡¡http://www.psionic.com/abacus/portsentry/

¡¡¡¡"/usr/psionic/portsentry/portsentry.conf"ÊÇ portsentry µÄÖ÷ÅäÖÃÎļþ¡£Äú¿ÉÒÔÔÚÕâ¸öÎļþÖÐÉèÖÃÄúËùÒª¼àÌýµÄ¶Ë¿Ú£¬ÒÔ¼°ÄÄЩ ip µØÖ·±»¾Ü¾ø£¬ÄÄЩ±»ºöÂԵȵÈÐÅÏ¢¡£Èç¹ûÄúÁ˽âÏêϸµÄÐÅÏ¢£¬¿ÉÒԲ鿴 "README.install" Îļþ¡£

¡¡¡¡"/usr/psionic/portsentry/portsentry.ignore" Îļþ¶¨ÒåÁËÔÚÖ´Ðж˿ÚɨÃè·ÖÎöʱ±ØÐëÒªºöÂÔµÄÖ÷»ú£¬Ò²¾ÍÊÇ˵¼´Ê¹ÕâЩÖ÷»ú½øÐÐÁËɨÃè»î¶¯£¬portsentry Ò²²»»á²ÉÈ¡ÈκÎÐж¯¡£

¡¡¡¡Portsentry ÓÐÒÔÏÂ6ÖÖÆô¶¯·½Ê½£º

¡¡¡¡portsentry -tcp (basic port-bound TCP mode)
¡¡¡¡portsentry -udp (basic port-bound UDP mode)
¡¡¡¡portsentry -stcp (Stealth TCP scan detection)
¡¡¡¡portsentry -atcp (Advanced TCP stealth scan detection)
¡¡¡¡portsentry -sudp ("Stealth" UDP scan detection)
¡¡¡¡portsentry -audp (Advanced "Stealth" UDP scan detection)
 
¡¡¡¡½¨ÒéÄú¿ÉÒÔʹÓÃÏÂÃæÁ½ÖÖ·½Ê½Æô¶¯ portsentry:

¡¡¡¡portsentry -atcp (Advanced TCP stealth scan detection)
¡¡¡¡portsentry -sudp ("Stealth" UDP scan detection)
 
¡¡¡¡Ò»ÖÖ tcp Æô¶¯·½Ê½ºÍÒ»ÖÖ udp Æô¶¯·½Ê½¿ÉÒÔͬʱ½øÐС£

¡¡¡¡Äú¿ÉÒÔ°ÑÏÂÃæµÄÁ½¸öÃüÁî¼ÓÈë "/etc/rc.d/rc.local" ÖУ¬µ±ÏµÍ³ÖØÆðʱ×Ô¶¯Æô¶¯£º

¡¡¡¡[root@sound /]# /usr/psionic/portsentry/portsentry -atcp
¡¡¡¡[root@sound /]# /usr/psionic/portsentry/portsentry -sudp

¡¡¡¡¶ÔÓÚ¸üÏêϸµÄÐÅÏ¢Äú¿ÉÒÔ²éÔÄ man ÊÖ²áºÍ portsentry ×Ô´øµÄ°ïÖúÎļþ¡£

¡¡¡¡Æß¡¢Openssl

¡¡¡¡Ò»Ð©·þÎñÆ÷¶ËµÄÈí¼þÀýÈ磺IMAP & POP, Samba, OpenLDAP, FTP, Apache µÈµÈÔÚ¸øÓû§Ìṩ·þÎñµÄʱºòÒª¶ÔÓû§½øÐÐÈÏÖ¤£¬Ö»ÓÐÔÚÈÏ֤ͨ¹ýºó·þÎñ²Å»á±»Ðí¿É¡£¶ø client/server ·½Ê½µÄ·þÎñ¿Í»§¶ËºÍ·þÎñ¶ËÖ®¼äͨѶ¶¼ÊÇÒÔÃ÷ÎÄ·½Ê½½øÐеģ¬openssl ÕýÊÇÌṩÁ˶Դ«ÊäµÄÊý¾ÝµÄÒ»ÖÖ¼ÓÃÜ·½Ê½¡£Openssl ¿ÉÒÔ°²×°ÔÚ Linux ·þÎñÆ÷ÉÏ£¬ËüÐèҪһЩµÚÈý·½ÌṩµÄÓ¦ÓóÌÐòÀ´Îª·þÎñÌṩ¼ÓÃÜ¡£

¡¡¡¡ÏÂÃæ¿´Ò»Ð©Ê¹Óà openssl ¼ÓÃÜÄÜΪÎÒÃÇÌṩµÄºÃ´¦£º

¡¡¡¡1.Êý¾ÝµÄ±£ÃÜÐÔ

¡¡¡¡openssl ʵ¼ÊÔÚÕæÕýµÄÊý¾Ý¼ÓÃÜÉÏʹÓõÄÊǶԳÆËã·¨£¬Ò»¸öÃÜÔ¿¼ÈÓÃÀ´¼ÓÃÜÒ²ÓÃÀ´½âÃÜ¡£ÎÒÃÇÔÚ¹«¿ªµÄÍøÂç½éÖÊÉÏ´«ÊäµÄÔÙ²»ÊÇÃ÷ÎÄ£¬¼´Ê¹ÓÐÈËÄܽػñÕâЩÊý¾Ý£¬Ã»ÓÐÃÜÔ¿Ò²ÊǺÜÄѽøÐнâÃܵġ£

¡¡¡¡2.Êý¾ÝµÄÍêÕûÐÔ

¡¡¡¡openssl ¶ÔÊý¾ÝÓà hash Ëã·¨Ò»¸öÏûÏ¢ÎÄÕª£¬È»ºóÓöԷ½µÄ¹«Ô¿¶ÔÏûÏ¢ÎÄÔØ×öÊý×ÖÇ©Ãû£¬ÏûÏ¢ÎÄÕªµÄ¼ÓÃÜʹÓõÄÊǷǶԳÆËã·¨¡£È»ºóÏûÏ¢ÎÄÕªºÍÊý¾ÝÒ»Æð´«¸ø½ÓÊÕ·½£¬½ÓÊÕ·½ÓÃ×Ô¼ºµÄÃÜÔ¿ÏȶÔÊý×ÖÇ©Ãû½øÐнâÃÜ£¬ÕâÑù¾Í±£Ö¤ÁËÊý¾ÝµÄÍêÕûÐÔ¡£

¡¡¡¡´ÓÏÂÃæµÄÕ¾µã¿ÉÒÔ»ñµÃ openssl:
¡¡¡¡http://www.openssl.org/

¡¡¡¡±àÒë°²×°ÒÔºó»¹ÒªÖ´ÐÐÏÂÃæ¼¸¸öÃüÁ

¡¡¡¡[root@sound openssl-0.9.5a]# mv /etc/ssl/misc/* /usr/bin/
¡¡¡¡[root@sound openssl-0.9.5a]# install -m 644 libRSAglue.a /usr/lib/
¡¡¡¡[root@so. openssl-0.9.5a]# install -m 644 rsaref/rsaref.h /usr/include/openssl/

¡¡¡¡"/etc/ssl/openssl.cnf"ÊÇ openssl µÄÖ÷ÅäÖÃÎļþ£¬ÀïÃæÒª¸Ä¶¯µÄÖ÷ÒªÊÇ[CA_default ] ºÍ[ req_distinguished_name ] Á½¸ö²¿·Ö¡£

¡¡¡¡Èç¹ûÄãÏëҪʹÓà "openssl ca" Õâ¸öÃüÁî×ö CA Ö¤Êéʱʱ£¬ÄãÐèÒª½¨Á¢Ò»¸ö "sign.sh" µÄ½Å±¾£¬Õâ¸ö½Å±¾Êµ¼ÊÊÇ´æÔڵģ¬ÔÚ"/usr/bin/sign.sh"£¬ ÄúËùÒª×öµÄÊÇÔÚÕâ¸öÎļþÖмÓÈëһЩ¶«Î÷¡£ÔÚ mod_ssl µÄ·¢ÐаæÖÐÄúÒ²¿ÉÒÔÕÒµ½Õâ¸ö½Å±¾¡£

¡¡¡¡ÏÂÃæÎÒÃǾٸöÀý×Ó½²Êö openssl µÄÓ¦Óã¬ÎÒÃÇÓÃ×Ô¼ºµÄ CA Ϊ×Ô¼ºµÄ apache web server ×öÒ»¸öÖ¤ÊéÀ´Ç©ÃûÎÒÃÇ×Ô¼ºµÄÖ¤ÊéÇ©ÃûÇëÇó£¨CSR£©¡£

¡¡¡¡1.Ϊ apache web server ½¨Á¢Ò»¸öÓÐÃÜÂë±£»¤µÄRSA˽Կ

¡¡¡¡[root@sound ssl]# openssl genrsa -des3 -out server.key 1024

¡¡¡¡2.ÓÃÉÏÃæµÄ RSA ˽Կ²úÉúÒ»¸öÖ¤ÊéÇ©ÃûÇëÇó£¨CSR£©

¡¡¡¡[root@sound ssl]# openssl req -new -key server.key -out server.CSr

¡¡¡¡3.ΪÎÒÃÇ×Ô¼ºµÄ CA ´´½¨Ò»¸ö RSA ˽Կ

¡¡¡¡[root@sound ssl]# openssl genrsa -des3 -out ca.key 1024

¡¡¡¡4.Óà CA µÄ RSA ÃÜÔ¿×öÒ»¸ö×ÔÇ©ÃûµÄ X509 ¸ñʽµÄÖ¤Êé

¡¡¡¡[root@sound ssl]# openssl req -new -x509 -days 365 -key ca.key -out ca.crt

¡¡¡¡5.½«ÉÏÃæ²úÉúµÄ˽ԿºÍÖ¤ÊéÒÆ¶¯µ½ºÏÊʵÄĿ¼ÏÂ

¡¡¡¡[root@deep ssl]# mv server.key private/
¡¡¡¡[root@deep ssl]# mv ca.key private/
¡¡¡¡[root@deep ssl]# mv ca.crt certs/

¡¡¡¡6.×îºóÓÃÎÒÃÇ×Ô¼ºµÄ CA ¶ÔÖ¤ÊéÇ©Ãû

¡¡¡¡[root@sound ssl]# /usr/bin/sign.sh server.CSr

¡¡¡¡¸üÏêϸµÄÐÅÏ¢Çë²Î¿¼ man °ïÖúºÍ³ÌÐò×Ô´øµÄ°ïÖú¡£

¡¡¡¡°Ë.Linux FreeS/WAN VPN

¡¡¡¡¶ÔÓÚ¿Í»§¶ËÓë·þÎñÆ÷Ö®¼äµÄͨѶÓÃSSL½øÐмÓÃÜÊÇÒ»¸öºÜºÃµÄÑ¡Ôñ£¬µ«ÊǺܶàÇé¿öÏÂÐèÒª½¨Á¢Ò»ÖÖÆóÒµ¼¶µÄͨѶͨµÀ¡£ÔÚÁ½¸öÍø¹ØÖ®¼äµÄ InternetÉϵ㵽µãµÄ´«µÝ¼«Æä˽ÃܵÄÊý¾Ý£¬³öÓÚÕâÖÖ¼ÓÃܺÍÈÏÖ¤µÄÐèÒª£¬IPSEC Ó¦Ô˶øÉú¡£

¡¡¡¡IPSEC ÊÇ Intenet ЭÒ鰲ȫ£¬ËüʹÓúÜÇ¿µÄÃÜÂëϵͳÌṩÈÏÖ¤ºÍ¼ÓÃÜ·þÎñ¡£IPSEC ÔÚ IP ²ã½øÐмÓÃÜ£¬ËùÒÔËü¶ÔÁ´Â·²ãµÄÒÀÀµÐͲ»´ó¡£Ëü¿ÉÒÔ¹¤×÷ÔÚ¸÷ÖֵײãÍøÂçÉÏ¡£IPSEC ¿ÉÒÔΪ IP ²ãÒÔÉϵÄЭÒéÌṩ±£»¤¡£¶ÔÓÚÓû§À´Ëµ£¬ÕâÖÖ±£»¤¿´ÆðÀ´ÊÇ͸Ã÷µÄ¡£

¡¡¡¡IPSEC ¿ÉÒÔÌṩÔÚÁ½¸öÍø¹ØÖ®¼äµÄ²»°²È«µÄ»¥ÁªÍøÉϵݲȫͨµÀµÄÕâÖÖÄÜÁ¦¡£ÔÚÕâÖÖͨµÀÖд«Ë͵ÄÊý¾Ý¶¼ÊÇÒªÇó±£ÃÜÐԷdz£¸ßµÄÊý¾Ý£¬Êý¾ÝÔÚ·¢ËÍÕßµÄÍø¹Ø´¦¼ÓÃÜ£¬ÔÚ½ÓÊÕÕßµÄÍø¹Ø´¦½âÃÜ¡£Õâ¾ÍÊÇ VPN(Virtual Private Network)¡£Freeswan ¾ÍÊÇÔÚ Linux ÏÂʵÏÖ IPSEC µÄ¹¤¾ß¡£

¡¡¡¡Äú¿ÉÒÔµ½ÏÂÃæµÄÕ¾µãÏÂÔØ freeswan:
¡¡¡¡http://www.freeswan.org/

¡¡¡¡ÓÉÓÚ freeswan ÊÇÒÔÄں˲¹¶¡ÐÎʽÌṩµÄ£¬ËùÒÔÄú±ØÐëÏÈÏÂÔØ Linux Äںˣ¬ÔÙÏÂÔØ¶ÔÓ¦ÓÚÄÚºËµÄ freeswan¡£ÎÒÃÇÏÈÒª¸ù¾Ý×Ô¼ºµÄϵͳÇé¿öÐÞ¸Ä freeswan µÄ Makefile Îļþ£¬È»ºóÓÃÏÂÃæµÄÃüÁî½øÐбàÒ룬²¢ÇÒ°Ñ freeswan ¼ÓÈëµ½ Linux Äں˵ÄÔ´´úÂëÖУº

¡¡¡¡[root@sound freeswan-1.3]# make insert
¡¡¡¡[root@sound freeswan-1.3]# make programs
¡¡¡¡[root@sound freeswan-1.3]# make install

¡¡¡¡È»ºóÎÒÃǾÍÐèÒª±àÒëÄںˣ¬ÕâÀï²»ÏëÔÙ½éÉÜÈçºÎ±àÒëÄںˣ¬Ö»ÌáʾҪ¸Ä±äµÄÄÚºËÑ¡ÏÏÂÃæÕâЩѡÏîÄú¶¼ÒªÈ·¶¨Ñ¡"Y"£º

¡¡¡¡IPSec options (FreeS/WAN)
¡¡¡¡IP Security Protocol (FreeS/WAN IPSEC) (CONFIG_IPSEC) [Y/n/?]
¡¡¡¡IPSEC: IP-in-IP encapsulation (CONFIG_IPSEC_IPIP) [Y/n/?]
¡¡¡¡IPSEC: PF_KEYv2 kernel/user interface (CONFIG_IPSEC_PFKEYv2) [Y/n/?]
¡¡¡¡IPSEC: Enable ICMP PMTU messages (CONFIG_IPSEC_ICMP) [Y/n/?]
¡¡¡¡IPSEC: Authentication Header (CONFIG_IPSEC_AH) [Y/n/?]
¡¡¡¡HMAC-MD5 authentication algorithm (CONFIG_IPSEC_AUTH_HMAC_MD5) [Y/n/?]
¡¡¡¡HMAC-SHA1 authentication algorithm (CONFIG_IPSEC_AUTH_HMAC_SHA1) [Y/n/?]
¡¡¡¡IPSEC: Encapsulating Security Payload (CONFIG_IPSEC_ESP) [Y/n/?]
¡¡¡¡3DES encryption algorithm (CONFIG_IPSEC_ENC_3DES) [Y/n/?]
¡¡¡¡IPSEC Debugging Option (DEBUG_IPSEC) [Y/n/?]

¡¡¡¡Ò»Ð©ÄÚºËÑ¡Ïî»á±» freeswan ×Ô¶¯´ò¿ª£¬¼´Ê¹ÕâЩѡÏîÔ­À´Êǹرյġ£¾¡¹ÜÕâÑù»¹Êǽ¨ÒéÄú²»Òª¹Ø±ÕÏÂÃæµÄÑ¡Ï

¡¡¡¡Kernel/User netlink socket (CONFIG_NETLINK) [Y/n/?]
¡¡¡¡Netlink device emulation (CONFIG_NETLINK_DEV) [Y/n/?]

¡¡¡¡Freeswan µÄÅäÖÃÎļþ "/etc/ipsec.conf" Ðí¿ÉÄúÉ趨ÄúµÄ IPSEC ÉèÖã¬Á¬½ÓÀàÐÍÒÔ¼°¿ØÖÆÐÅÏ¢µÈ¡£IPSEC Ŀǰ֧³ÖÁ½ÖÖÀàÐ͵ÄÁ¬½Ó£ºÊÖ¹¤Á¬½ÓºÍ×Ô¶¯Á¬½Ó¡£ÊÖ¹¤Á¬½ÓÐèÒªµÄÃÜÔ¿±£´æÔÚ "/etc/ipsec.conf" ÎļþÖУ¬ÕâÖÖÁ¬½ÓûÓÐ×Ô¶¯Á¬½Ó°²È«¡£¶ÔÓÚÒ»¸öÉÌÒµÓ¦ÓÃÀ´Ëµ£¬Ê¹ÓÃÊÖ¹¤£¨¹Ì¶¨£©ÃÜÔ¿ÊDz»°²È«ºÍ²»¿É¿¿µÄ¡£ÔÚ×Ô¶¯ÃÜÔ¿Á¬½ÓģʽϲúÉúÒ»¸ö 256 λ¹²ÏíÃÜÔ¿£¬½«Æä¸´ÖƵ½Á¬½ÓͨµÀµÄ¸÷¸ö½ÚµãÉϺó£¬ÄÇЩÆóͼ½ØÈ¡Êý¾Ý°üµÄÍøÂç¹¥»÷Õß½«ºÜÄѹ¥ÆÆÕâÖÖ°²È«Á¬½Ó¡£ÔÚ×Ô¶¯ÃÜÔ¿Á¬½ÓģʽÏ£¬Ò»¸öÃÜÔ¿µÄÓÐЧÆÚÊÇ 8 ¸öСʱ£¬ÕâÖÖÅäÖÃÓÐЧµØ×èÖ¹ÁËÄÇЩÆóͼÓñ©Á¦·¨²Â³öÃÜÔ¿µÄ¹¥»÷Õß¡£×Ô¶¯Á¬½ÓµÄÃÜÔ¿ÓÉÒ»¸ö½Ð Pluto µÄÃÜԿЭÉÌÊØºò½ø³Ì²úÉú£¬È±Ê¡Ê¹ÓýРIKE µÄÃÜԿЭÉÌЭÒé¡£Õâ¸öЭÒé¸ù¾Ý "/etc/ipsec.secrets" ÎļþÖеÄÐÅϢȷ¶¨²»Í¬µÄϵͳ¡£

¡¡¡¡ÎÒÃÇÏÂÃæ¾ÙÒ»¸öÀý×ÓÂÛÊöÅäÖúÍʹÓõÄÕû¸ö¹ý³Ì¡£¼ÙÈçÎÒÃÇÓÐÏÂÃæµÄ VPN ͨµÀ£º

¡¡¡¡SubnetDeep===Deep------Deepgate..¡­¡­¡­....Mailgate-------Mail===SubnetMail
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Untrusted net
¡¡¡¡×ó±ß×ÓÍø= SubnetDeep (192.168.1.0/24)
¡¡¡¡×ó±ßµÄÖ÷»ú = Deep (deep.openna.com)£¨202.164.186.1£©
¡¡¡¡×ó±ßµÄÍø¹Ø = Deepgate (205.151.222.250)
¡¡¡¡Internet = Untrusted net
¡¡¡¡ÓұߵÄÍø¹Ø = Mailgate (205.151.222.251)
¡¡¡¡ÓұߵÄÖ÷»ú = Mail (mail.openna.com)( 208.164.186.2)
¡¡¡¡ÓұߵÄ×ÓÍø= SubnetMail (192.168.1.0/24)

¡¡¡¡ÎÒÃÇÒª±à¼­ ipsec.conf ÎļþÀ´À´Âú×ãÎÒÃǵÄÐèÒª¡£ÔÚÕâ¸öÎļþÖÐÓÐÁ½´ó¸ö¶ÎÂä¡£µÚÒ»¸ö "config" ÊǹØÓÚ IPSEC µÄһЩÆÕͨÅäÖÃÐÅÏ¢µÄ£¬ºóÒ»¸ö "conn" Ö¸¶¨Ìض¨µÄ IPSEC Á¬½ÓͨµÀ¡£¾ßÌåµÄÅäÖÃÐÅÏ¢¿ÉÒԲο´ man °ïÖúÒ³¡£

¡¡¡¡"ipsec.secrets" °üº¬ pluto ÊØºò½ø³ÌÈÏÖ¤Íø¹ØÖ®¼äͨѶµÄÃÜÔ¿¡£ÓÐÁ½ÖÖÀàÐ͵ÄÃÜÔ¿£¬Ò»ÖÖÊǹ²ÏíµÄÃÜÔ¿£¬Ò»ÖÖÊÇRSAµÄ˽ÈËÃÜÔ¿¡£ÏÂÃæµÄÃüÁî²úÉú 256 λµÄ¹²ÏíÃÜÔ¿£º

¡¡¡¡[root@deep /]# ipsec ranbits 256 > temp

¡¡¡¡ÏÖÔÚÕâ¸ö¹²ÏíÃÜÔ¿ÔÚ temp ÎļþÖУ¬ÎÒÃÇÒª°ÑËü¸´ÖƵ½ "ipsec.secrets" ÎļþÖС£"ipsec.conf" ºÍ "ipsec.secrets" ¶¼Òª¿½±´µ½ VPN ͨµÀÁíÒ»¶ËµÄÍø¹ØÉÏ¡£"ipsec.conf" ÎļþÖÐµÄ "config setup" ×ֶοÉÄÜÒª¸ù¾Ý½Ó¿ÚµÄ²»Í¬ÓÐËù¸Ä±ä¡£

¡¡¡¡½ÓÏÂÀ´ÎÒÃÇÒª´´½¨ RSA µÄÃÜÔ¿¶ÔÁË£º

¡¡¡¡ÎÒÃÇÔÚÁ½¸öÍø¹ØÉ϶¼½¨Á¢ÃÜÔ¿¶Ô£º

¡¡¡¡[root@deep /]# ipsec rsasigkey --verbose 1024 > deep-keys
¡¡¡¡[root@mail /]# ipsec rsasigkey --verbose 1024 > mail-keys

¡¡¡¡È»ºóÎÒÃǽ«Ç°Ãæ²úÉúµÄ temp ÎļþÖеĹ²ÏíÃÜÔ¿·ÅÔÚÿ¸öÍø¹ØµÄ "ipsec.conf" ÎļþÖÐ,ÔÚÎļþÖÐµÄ "conn" ×ֶμÓÈëÏÂÃæ¼¸ÐУº

¡¡¡¡authby=rsasig
¡¡¡¡leftrsasigkey=<Public key of deep>
¡¡¡¡rightrsasigkey=<Public key of mail>

¡¡¡¡È»ºóÔÚÁ½¸öÍø¹ØÉÏ´¦Àí deep-keys ºÍ mail-keys ÕâÁ½¸ö RSA ¹«Ô¿£¬ÎÒÃǰÑÕâ¸ö¸öÎļþÖÐµÄ "#pubkey=" ²¿·Ö¿½±´µ½¸÷×﵀ "ipsec.conf"ÖÐÈ¥£¬ÈçÏ£º

¡¡¡¡authby=rsasig
¡¡¡¡leftrsasigkey=0x010395daee1be05f3038ae529ef2668afd79f5ff1b16203c9ceaef801cea9cb74bcfb51a6ecc08890d3
¡¡¡¡eb4b5470c0fc35465c8ba2ce9d1145ff07b5427e04cf4a38ef98a7f29edcb4d7689f2da7a69199e4318b4c8d0ea25d33e4f
¡¡¡¡084186a2a54f4b4cec12cca1a5deac3b19d561c16a76bab772888f1fd71aa08f08502a141b611f
rightrsasigkey=0x01037631b81f00d5e6f888c542d44dbb784cd3646f084ed96f942d341c7c4686cbd405b805dc728f86
¡¡¡¡97475f11e8b1dd797550153a3f0d4ff0f2b274b70a2ebc88f073748d1c1c8821dc6be6a2f0064f3be7f8e4549f8ab9af649
¡¡¡¡44f829b014788dd202cf7d2e320cab666f5e7a197e64efe0bfee94e92ce4dad82d5230c57b89edf

¡¡¡¡×îºó°Ñdeep-keysºÍmail-keysÕâÁ½¸öÎļþÖеÄÊ£Óಿ·Ö°üÀ¨£¨°üÀ¨Ë½Ô¿£©·Å½ø"ipsec.secrets"ÖÐÈ¥¡£

¡¡¡¡È»ºóÖØÐÂÆô¶¯´øÓÐIPSecÖ§³ÖµÄÄں˵Äϵͳ¡£ÏµÍ³ÖØÆôʱ»á³öÏÖ¼¸¸ö´íÎó£¬ÕâÖ÷ÒªÊÇIPSecÔÚȱʡÇé¿öÏÂʹÓÃÁËʵ¼Ê²¢²»´æÔÚµÄeth999½Ó¿Ú¡£½¨ÒéÄ㽫ipsec³ÌÐòµÄ·¾¶¼ÓÈëµ½Óû§»·¾³±äÁ¿ÖС£

¡¡¡¡IPSecµÄÍøÂçÉèÖÃÊ×ÏÈ£¬ÐèÒªÔÊÐíÍø¹Ø·þÎñÆ÷µÄTCP-IPת·¢¡£ÔÚRed Hat LinuxϵͳÖеÄʵÏÖ·½·¨£º

¡¡¡¡½« FORWARD_IPV4="false" ¸ÄΪ FORWARD_IPV4="yes" ¼´¿É¡£

¡¡¡¡ÁíÒ»¸ö·½·¨ÊÇÖ±½ÓÐÞ¸Ä/procÎļþϵͳ£¬Ö´ÐÐÒÔÏÂÃüÁî¼´¿É£º

¡¡¡¡cat 1 > /proc/sys/net/ipv4/ip_forward
 
¡¡¡¡È»ºóÎÒÃÇÒªÖØÐÂÆô¶¯ÍøÂ磺

¡¡¡¡[root@deep /]# /etc/rc.d/init.d/network restart

¡¡¡¡ÕâʱplutoÊØºò½ø³ÌÒªÆô¶¯£¬Ëü³¢ÊÔÈ¥Á¬½ÓÁíÒ»±ßµÄÍø¹ØÉϵÄplutoÊØºò½ø³Ì£¬ÕâÑùÒ»¸öÁ¬½Ó¾Í¿ÉÒÔ½¨Á¢ÁË¡£ËùÒÔÎÒÃÇÒªÔÚipchainsµÄÅäÖÃÎļþÖмÓÈëһЩ°ü¹ýÂ˹æÔòÐí¿ÉÒÔϵÄЭÒéͨ¹ýÍø¹ØÍ¨ÍùÁíÒ»±ßµÄÍø¹Ø£º

¡¡¡¡UDP port 500 for IKE implemented by the Pluto daemon
¡¡¡¡Protocol 50 for ESP encryption and/or authentication
¡¡¡¡Protocol 51 for AH packet-level authentication
 
¡¡¡¡±ØÐë±£Ö¤IPÆÛÆ­Ñ¡ÏîûÓб»´ò¿ª£¬¿ÉÒÔ½«ÏÂÃæµÄÃüÁîÌí¼Óµ½/etc/rc.d/rc.localÎļþÖУº

¡¡¡¡[root@deep /]# echo 0 > /proc/sys/net/ipv4/conf/ipsec0/rp_filter
¡¡¡¡[root@deep /]# echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter

¡¡¡¡×îºóҪעÒâµÄÊÇ, ÈκÎʹÓÃÁË IPSec µÄÄÚ²¿ÍøÂçµÄËùÓÐαװ(masquerade)£¬¹æÔò¶¼±ØÐëÔÚÔÊÐí IPSec µÄ¹æÔòÖ®ºó½øÐУ¬·ñÔòÖ÷»ú½«ÊÔͼαװ (masquerade) Êý¾Ý°ü£¬¶ø²»Êǽ«ËüÃÇ´«µÝ¸ø IPSec¡£ËùÒÔÎÒÃÇ»¹ÒªÔÚÁ½±ßÍø¹ØµÄ ipchains ÅäÖÃÎļþÖмÓÈëÏÂÃæµÄÉ趨À´±£Ö¤Äܹ»Õý³£µÄת·¢ IPSEC µÄÊý¾Ý°ü£º

¡¡¡¡# Masquerade internal traffic.
¡¡¡¡# All internal traffic is masqueraded externally.
¡¡¡¡ipchains -A forward -i $EXTERNAL_INTERFACE -s $LOCALNET_1 -j MASQ
¡¡¡¡Where EXTERNAL_INTERFACE="eth0" # You external interface to the Internet.
¡¡¡¡Where LOCALNET_1=" 192.168.1.0/24" # whatever private range you use.

¡¡¡¡ÏÖÔÚ¿ÉÒÔÖØÆô»úÆ÷ÁË£¬ÎÒÃÇËùÒª×öµÄÉèÖö¼Íê³ÉÁË£¬Ò»¸ö VPN ÒѾ­¹¹½¨ºÃÁË¡£

¡¡¡¡ÏêϸµÄÐÅÏ¢Çë²ÎÔÄ man °ïÖúºÍ¹¤¾ß×Ô´øµÄ°ïÖúÎļþ¡£

¡¡¡¡Ð¡½á

¡¡¡¡ÎÒÃÇËùÌÖÂÛµÄÒÔÉÏÄÚÈݶ¼ÊÇΪÁ˸üºÃµÄ¹Ì»¯ÎÒÃÇµÄ Linux ϵͳ£¬ÎÒÃÇÌÖÂÛÁË Linux ·þÎñÆ÷µÄ°²×°ºÍ°²È«ÉèÖÃÖÐҪעÒâµÄÎÊÌ⣬ÎÒÃÇ»¹Ì¸µ½ÁË Linux µÄÈÕ־ϵͳ£¬¸ÅÒªµÄ¾Ù³öÁËһЩ°²È«¹¤¾ß¡£ÓÉÓÚÆª·ùËùÏÞ²»¿ÉÄܽ²µÄ·Ç³£Ïêϸ³¹µ×£¬Ò²ÓкܶàÆäËûºÃµÄ°²È«¹¤¾ß²¢Ã»Óиø´ó¼ÒÁгö¡£ÏÂÃæ¸ø³öÒ»¸ö°²È«¹¤¾ßµÄÁÐ±í¹©´ó¼Ò²Î¿¼£¬ÏêϸµÄ˵Ã÷¿ÉÏê¼û˵Ã÷ÎĵµºÍ manÎĵµºÍ man Îĵµ¡£

¹¤¾ßÃû³Æ ¹¤¾ß×÷ÓÃ
Sxid ¼ì²éϵͳÖÐµÄ suid,sgid ÒÔ¼°Ã»ÓÐÖ÷È˵ÄÎļþ
skey Ò»´ÎÐÔ¿ÚÁ¾ß
logrotate ÈÕ־ѭ»·¹¤¾ß
logcheck ÈÕÖ¾¹ÜÀí¹¤¾ß
swatch ÈÕÖ¾¹ÜÀí¹¤¾ß£¬±È logcheck ʵʱ
Ssh(openssh) Ìṩ°²È«µÄÁ¬½ÓÈÏÖ¤
openssl Ìṩ¼ÓÃܵÄÊý¾Ý´«ËͺÍÈÏÖ¤
Portsentry ·´É¨Ã蹤¾ß£¬¼àÊÓ×Ô¼ºµÄudpºÍtcp¶Ë¿Ú
tripwire ÌṩϵͳÍêÕûÐÔ¼ì²é
gnupg ¶Ôµ¥¸öÎļþ½øÐмÓÃÜÒÔ¼°´´½¨Êý×ÖÇ©Ãû
hostsentry »ùÓÚÖ÷»úµÄÈëÇÖ¼ì²â£¬½«Á¬½Ó¼ÇÈëÈÕÖ¾
ipchains Linux·¢Ðаæ×Ô´øµÄ°ü¹ýÂËÐηÀ»ðǽ
CFS ºÍ TCFS ÃÜÂëÎļþϵͳºÍ͸Ã÷µÄÃÜÂëÎļþϵͳʵÏÖĿ¼ÏÂËùÓÐÎļþ¼ÓÃÜ£¬»ùÓÚ NFS
Anti-sniff ·´Ðá̽¹¤¾ß£¬¼ì²éÍøÂçÖÐÊÇ·ñÓÐÐá̽Æ÷
Freeswan ÔÚ Linux ʵÏÖ VPN µÄ¹¤¾ß
Syslog-ng Ìæ´ú syslog µÄÈÕÖ¾Îļþϵͳ
Scandns ½øÐÐ dns ¼ì²é×·×ٵŤ¾ß
Whisker Cgi ɨÃèÆ÷
Snoopy ͨ¹ý¸ú×Ù execve ϵͳµ÷ÓüǼִÐеÄÃüÁî
Linux kernel patch Äں˵ݲȫ²¹¶¡£¬·ÀÖ¹»º³åÒç³öµÈ
krnsniff Ò»¸ö»ùÓÚÄں˵ļàÌýÄ£¿é
iptable ÓÃÀ´Ìæ´úipchainsµÄ°ü¹ýÂË·À»ðǽ
Imsafe ͨ¹ý¸ú×Ùϵͳµ÷ÓÃÀ´¼ì²â»º³åÒç³öµÈÎÊÌâ
Iplog ¶ÔÀ´ÍùµÄ°ü½øÐÐÈÕÖ¾¼Ç¼
Solaris designer Äں˲¹¶¡£¬·ÀÖ¹»º³åÒç³öµÈ
Stackguard ×÷Ϊ²¹¶¡ÐÞ²¹gcc,·ÀÖ¹»º³åÒç³ö
DTK Honey portÆÛƭʽ·ÀÓù
Antiroute ×èÖ¹ºÍ¼Ç¼»ùÓÚ·Óɵĸú×Ù

¡¡¡¡°²È«¹¤¾ß½éÉÜ

¡¡¡¡Ï£ÍûÄúÄܾ­³£¹ØÐÄ×îÐµİ²È«Â©¶´ºÍ°²È«ÐÂÎÅ£¬Ã»ÓÐÈκÎϵͳÊÇÍêÈ«°²È«µÄ¡£ÕâÆªÎÄÕµÄÄ¿µÄ²»¹ýÊÇʹ´ó¼Ò¶Ô°²È«ÓÐÒ»¸öÃ÷È·µÄÈÏʶ£¬Ê¹°²È«ÕæÕýÄܹ»µÃµ½ÄúµÄÖØÊÓ£¬×öµ½ÉîÈëÈËÐÄ¡£






#If you have any other info about this subject , Please add it free.#
êdzÆ:
ÓÊÏä:
µç»°:

ÄúµÄÁôÑÔ:


Èç¹ûÄúÓйØÓÚ Linuxϵͳ°²È«¹¤¾ß½éÉÜ ·½ÃæµÄ²úÆ·»òÕß¿´·¨£¬¾´ÇëÔÚ´Ë·¢²¼.