Á½¸ölinuxÄÚºËrootkit Ö®Ò»£ºenyelkm
ת×Ô£ºhttp://blog.csdn.net/dog250/archive/2010/02/09/5303687.aspx
Ê×ÏÈ£¬Õâ¸örootkitÆäʵÊÇÒ»¸öÄÚºËľÂí£¬ºÍ´ó¶àÊýľÂí²»Í¬µÄÊÇ£¬¶ñÒâľÂíËùÔڵĻúÆ÷Êǿͻ§¶Ë¶ø²»ÊÇ·þÎñÆ÷£¬¶øºÚ¿ÍËùÔڵĻúÆ÷ÊÇ·þÎñÆ÷£¬ÕâÑù×öµÄºÃ´¦ÔÚÓÚ¿ÉÒÔ¶ã±Ü·À»ðǽ£¬Ò»°ãµÄ·À»ðǽ¶ÔÍâ³öµÄ°üÉó²é²»ÊÇÄÇôÑϸñ¶ø¶Ô½øÈëµÄ°üÉó²éÑϸñ£¬Èç¹û¶ñÒâ³ÌÐòÊÇ·þÎñÆ÷£¬ÄÇô·À»ðǽºÜ¿ÉÄÜ»áÀ¹½ØÁ¬Èë·þÎñÆ÷µÄºÚ¿Í¿Í»§¶Ë½ø³Ìµ¼Ö¹¥»÷Êܵ½×è°£¬ÏÖÔÚµÄÇé¿öÊǺڿÍËùÔڵĻúÆ÷ÊÇ·þÎñÆ÷£¬ËûÊ×ÏÈ·¢ËÍÕÙ»½°üµ½¿Í»§¶Ë£¬¿Í»§¶ËÊÕµ½ÕÙ»½°üÒÔºó¾Í»áÁ¬½Ó·þÎñÆ÷£¬Õâ¸öÁ´½ÓÒ»°ãµÄ·À»ðǽÊDz»»áÀ¹½ØµÄ£¬·ñÔò·À»ðǽÄÚ²¿µÄ»úÆ÷½«»áÊܵ½ºÜ´óµÄÏÞÖÆ¡£¸ÃrootkitµÄÁíÍâÒ»¸ö´´Òâ¾ÍÊÇʹÓÃÐéÄâÖն˵ķ½Ê½¶ø²»ÊÇÆÕͨµÄshellµÄ·½Ê½£¬ÕâÑùµÄ»°¿ÉÒÔÓÐЧµÄ¶ã±ÜµÇ¼¼Ç¼£¬ÔÚlinuxÉÏutmpºÍwtmpÖ»Òª¸ºÔðÓû§µÄµÇ¼¼Ç¼£¬ÃüÁîwhoÖ»Òª¾ÍÊǶÁÈ¡Õâ¸öutmpÎļþÈ»ºó½«ÐÅÏ¢ÂÞÁгöÀ´£¬¿ÉÊǼ´Ê¹ÔÚutmpµÄ¹Ù·½ÎĵµÉÏÒ²Ìáµ½£¬Ëü²»ÊǼǼËùÓеÄÓû§µÇ½£¬¹Ø¼üÔÚÓڵǼ³ÌÐòÊÇ·ñÖ÷¶¯µÄ¼Ç¼£¬ÓÐÁËÕâ¸ö´´Ò⣬¶ñÒâ³ÌÐòËùÔڵĻúÆ÷µÄ¹ÜÀíÔ±ºÜÄÑ·¢ÏÖÕâ¸öÄÚºËľÂí£¬ËûÃǺÜÄѲì¾õµ½×Ô¼ºµÄ»úÆ÷ÒѾ±»¿ØÖÆ£¬Ö»Òª×öµ½ÁËÕâÒ»µã¾ÍÏ൱ÓÚ×öµ½ÁËÒ»ÇУ¬¹ÜÀíÔ±²ì¾õ²»µ½ËûÃÇ×ÔÈ»²»»áÈ¥²Éȡʲô´ëÊ©£¬¹¥»÷Õß×ÔÈ»¶øÈ»Ò²¾Í¿ÉÒÔ³¤¾ÃåÐÒ£·¨ÍâÁË¡£
¸ÃrootkitÖ÷ҪʹÓÃÌæ»»ÏµÍ³µ÷Óõķ½Ê½À´ÊµÊ©¹¥»÷£¬Ì滻ϵͳµ÷ÓõÄÄ¿µÄÔÚÓÚ½ø³ÌÒþ²ØµÈµÈ²Áƨ¹É»úÖÆ£¬ËäÈ»¸Ã·½Ê½²»ÊÇÄÇôÌìÒÂÎ޷죬×îÆðÂëÒ²ÄÜʹÔĶÁÕßѧϰһЩ»ã±àµÄ֪ʶ£¬ºÎÀÖ¶ø²»Îª£¬Èç¹ûÄãÕæµÄÈÏΪÕâÖÖ·½Ê½Ì«ÍÁ£¬ÄÇô¾ÍÇëÔĶÁºóÃæµÄһƪÎÄÕ£¬adoreµÄ·½Ê½Ó¦¸Ã¿ÉÒÔ½Ó½üÄãµÄÔ¤ÏëÁË£¬ÏÈ¿´Õâ¸ö´úÂë±¾Éí°É£¬Ëü¿ÉÒԴӺܶàÕ¾µãÏÂÔØ£¬±¾ÎÄÖ»ÊǼòµ¥·ÖÎöÖ®£º
int init_module(void) //Ä£¿é³õʼ»¯º¯Êý
{
...
lanzar_shell = 0; //¸ÃÈ«¾Ö±äÁ¿Ö¸Ê¾ÊÇ·ñÒªÆô¶¯Ò»¸öshell
atomic_set(&read_activo, 0);
global_ip = 0xffffffff;
...//µÃµ½ÏµÍ³µ÷ÓÃÈë¿ÚµÄµØÖ·£¬ÓжàÖÖ·½Ê½
orig_kill = sys_call_table[__NR_kill];
orig_getdents64 = sys_call_table[__NR_getdents64];
orig_getdents = sys_call_table[__NR_getdents];
//ÉèÖù³×Ó£¬Ò²¾ÍÊÇÌæ»»
set_idt_handler(s_call);
set_sysenter_handler(sysenter_entry);
//°²×°ÍøÂçÆô¶¯ºóÃÅ
my_pkt.type=htons(ETH_P_ALL);
my_pkt.func=capturar;
dev_add_pack(&my_pkt);
return(0);
}
void cleanup_module(void)//Ê¡ÂÔ
ÔÚÄ£¿é³õʼ»¯µÄ¹ý³Ì×îºó°²×°ÁËÍøÂçÆô¶¯ºóÃÅ£¬Õ
Ïà¹ØÎĵµ£º
Ïà¹ØÁ´½Ó£º
http://blog.csdn.net/dongliqiang2006/archive/2009/09/05/4523563.aspx
×Ö·ûÉ豸
1£¬×Ö·ûÉ豸²ã
ÔÚLinuxÖÐÊÇ×÷Ϊһ¸öÎļþÀ´³öÏֵģ¬ËùÓжÔ×Ö·ûÉ豸µÄ²Ù×÷¶¼ÊÇͨ¹ýfile_operations½Ó¿ÚÀ´½øÐеģº
struct cdev {
struct kobject kobj;
struct module *owner;
const struct file_operations *op ......
Ò»¡¢ÔÚUnix/LinuxÉÏÁîJVMÖ§³ÖÖÐÎÄÊä³ö
Èç¹ûÓû§Ê¹ÓõÄÊÇUNIXµÄÔ¶³Ì·þÎñÆ÷£¬¾Í»áÓöµ½ÖÐÎÄ×ÖÌåÔÚͼÏñÖÐÊä³öµÄÎÊÌâ£¬ÌØ±ðÊÇÓÉÓÚÐí¶à¹ÜÀíÔ±²¢²»Ï²»¶°ÑÖ÷»úµÄlocale¶¨Îªzh(ÒòΪÒâζ×Å¿ÉÄܳöÂÒÂë»ò±ØÐëװ΢ÐÎͼÐÎÖÕ¶ËÏózhcon£¬µ«ºÜ¶àÇé¿öÏÂÕâÑùµÄÌõ¼þ²¢²»¾ß±¸)¡£´ó²¿·Ö³ÌÐòÔ±µÄJAVA¾Ñé¹¶ÏÞÓÚJSP½Å±¾³ÌÐò£¬²¿·ÖÊìÁ·µÄ³ÌÐòÔ±´ó¸Å¿ ......
±¾ÎÄÀ´×ÔChinaUnix²©¿Í£¬Èç¹û²é¿´ÔÎÄÇëµã£ºhttp://blog.chinaunix.net/u1/53989/showart_1812426.html
1.ʲôÊÇ¿â
ÔÚwindowsƽ̨ºÍlinuxƽ̨϶¼´óÁ¿´æÔÚ×ſ⡣
±¾ÖÊÉÏÀ´Ëµ¿âÊÇÒ»ÖÖ¿ÉÖ´ÐдúÂëµÄ¶þ½øÖÆÐÎʽ£¬¿ÉÒÔ±»²Ù×÷ÏµÍ³ÔØÈëÄÚ´æÖ´ÐС£
ÓÉÓÚwindowsºÍlinuxµÄ±¾Öʲ»Í¬£¬Òò´Ë¶þÕß¿âµÄ¶þ½øÖÆÊDz»¼æÈݵġ£
±¾ÎĽöÏÞÓÚ½ ......
×î½üÐèÒªÔÚlinuxÏÂдPHP³ÌÐòʵÏÖftpÎļþµÄÉÏ´«ºÍÏÂÔØ¹¦ÄÜ£¬ÐèʵÏÖ²»Í¬ftpÓû§µÇ½µ½¸÷×ÔĿ¼Ï£¬²¢¶ÔÆä½øÐÐÏà¹ØÈ¨ÏÞÅäÖ㬾¹ý
ËÑË÷£¬·¢ÏÖvsftpdʹÓñȽϹ㷺£¬¾ö¶¨²ÉÓÃvsftpd¼ÜÉèftp·þÎñÆ÷À´½øÐвâÊÔ¡£
°²×°±È½Ï¼òµ¥£¬Ö±½Ó°²×°vsftpd¼°db4µÄrpm°ü¼´¿É£¬Ä¬ÈÏÊÇÖ§³ÖÄäÃûµÇ½·½Ê½µÄ£¬¿¼ÂÇʵ¼ÊÓ¦Ó㬿϶¨ÊDz»Ô ......
Õë¶ÔºÃ¶àLinux °®ºÃÕß¶ÔÄں˺ÜÓÐÐËȤȴÎÞ´ÓÏ¿ڣ¬±¾ÎÄÖ¼ÔÚ½éÉÜÒ»ÖÖ½â¶ÁlinuxÄÚºËÔ´ÂëµÄÈëÃÅ·½·¨£¬¶ø²»Êǽâ˵linux¸´ÔÓµÄÄں˻úÖÆ£»
Ò»£®ºËÐÄÔ´³ÌÐòµÄÎļþ×éÖ¯£º
1£®LinuxºËÐÄÔ´³ÌÐòͨ³£¶¼°²×°ÔÚ/usr/src/linuxÏ£¬¶øÇÒËüÓÐÒ»¸ö·Ç³£¼òµ¥µÄ±àºÅÔ¼¶¨£ºÈκÎżÊýµÄºËÐÄ£¨ÀýÈç2.0.30£©¶¼ÊÇÒ»¸öÎȶ¨µØ·¢Ð ......