LINUX쵀iptables
ÔÌû£ºhttp://www.cnscn.org/read.php?tid-44684.html
iptablesÓÐÈýÖÖÁ´
1£ºINPUT (½øÀ´µÄÁ´)
2£ºOUTPUT(³öÈ¥µÄÁ´)
3£ºFORWARD(ת·¢µÄÁ´)
iptables -A INPUT -p icmp -j DROP
-A(Ìí¼ÓÒ»¸öÁ´) -p ÐÒé -j(Ìí¼Ó¶¯×÷) ˵Ã÷Ìí¼ÓÒ»¸ö½øÀ´µÄÁ´¡£ÐÒéÊÇicmp¶¯×÷¾Ü¾ø¡£
iptables -L -n (ÓÃÊ÷ÐνṹÀ´¿´Ò»ÏÂiptablesµÄÉèÖÃ)
iptables -F (Çå¿ÕiptablesµÄÉèÖÃ) ºóÃæÒ²¿ÉÒÔ¼ÓÉÏINPUT »òÕßÊÇOUTPUT
iptables --help | more (²ì¿´iptablesµÄ°ïÖú)
iptables -L -n --line-numbres(²ì¿´iptables¹æÔòµÄ±àºÅ)
iptables -A INPUT -p tcp -d 192.168.0.123 --dport 21 -j DROP
Õâ¾ä»°ÊǾܾøµ½±¾»úµÄ21¶Ë¿Ú¡£¿ÉÒÔ·ÖÎöµ½Ä¿µÄµØÖ·ÊDZ¾»úµÄ192.168.0.123
Ä¿µÄ¶Ë¿ÚÊDZ¾»úµÄ21µÄ¶Ë¿Ú -d(Ä¿µÄµØÖ·) --dport(Ä¿µÄ¶Ë¿Ú)¡£
ÏÂÃæÎÒÃÇÀ´×öÒ»¸öʵÑéÀ´½²Ò»Ï¾ßÌåµÄÅäÖá£
Àý£º¼ÙÈçÎÒÃÇ·þÎñÆ÷ÏëÅäÖÃÒ»¸öWEB·þÎñÆ÷¡£ÎÒÃÇΪÁËÈÕºóµÄά»¤¡£»¹Òª°ÑSSHD´ò¿ª
1£ºÊ×ÏȰÑËùÓйæÔòDROP
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
PΪ´óд
2 iptables -A INPUT -p tcp -d 192.168.0.123 --dport 22 -j ACCEPT
ÒòΪÏëÒª±ðÈËÁ¬ÎÒÃǵÄ22 Ä¿µÄµØÖ·Îª±¾»úµÄ192.168.0.123 Ä¿µÄ¶Ë¿Ú 22
3 iptables -A OUTPUT -p tcp -s 192.168.0.123 --sport 22 -j ACCEPT
ÎÒÃÇ»¹Òª¸ø·µ»ØÊý¾Ý°üÄÇôԴµØÖ·ÊDZ¾»úµÄ192.168.0.123 Ô´¶Ë¿Ú22
4 iptables -A INPUT -p tcp --dport 80 -j ACCEPT
ÍâÃæÍ¨¹ýINPUTÁ´À´·ÃÎʱ¾»úµÄ80¶Ë¿Ú£¬±¾»úÊÇÄ¿µÄµØÖ· ·Å¿ª±¾»úµÄIPºÍ80¶Ë¿Ú
5 iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
±¾»ú»¹Òª·µ»ØÊý¾Ý°ü £¬Í¨¹ýOUTPUTÁ´³öÈ¥¡£Ô´µØÖ·Îª±¾»ú Ô´¶Ë¿ÚΪ±¾»úµÄ80
6 iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
»¹Òª°ÑDNS·Å¿ª£¬²»È»ÔÚDNS½âÎöµÄʱºò»á³öÏÖ³¬Ê±¡£×öΪ¿Í»§¶ËÎÒÃÇOUTPUTÁ´³öÈ¥
Ä¿µÄ¶Ë¿ÚΪudpµÄ53 ÕâÀïÄܽâÎö·þÎñÆ÷ÁË¡£
7 iptables -A INPUT -p udp --sport 53 -j ACCEPT
¶Ô·½½Óµ½°üµÄʱºò·µ»Ø°üµÄʱºòINPUTµÄÁ´½øÀ´ Ô´µØÖ·¶Ë¿ÚΪUDP 53
8 Èç¹û±¾»ú¼ÈÊǿͻ§»úÓÖÊÇ·þÎñÆ÷µÄʱºò¡£Òª¼ÓÉÏ
iptables -A INPUT -p udp --dport 53 -j ACCEPT
×öΪ·þÎñÆ÷Äܹ»½âÎöINPUT½øÀ´µÄ°ü Ä¿µÄµØÖ·Îª53
iptables -A OUTPUT -P udp --sport 53 -j ACCEPT
×öΪ·þÎñÆ÷OUTPUT³öÈ¥µÄ°üÒª¾¹ýÔ´µØÖ·µÄ udp 53 ¶Ë¿Ú
9 iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
iptables -A OUTPUT -s 127.0.0.1 -d 127.
Ïà¹ØÎĵµ£º
Ò»ÄêÒ»¶ÈµÄLinux¿ª·¢Õß´ó»áÉÏÖÜÔھɽðɽ¾ÙÐУ¬»áÉÏLinux»ù½ð»áÖ´ÐÐÀíÊÂJim Zemlin±íʾ£¬µÃÒæÓÚÔÆ¼ÆËãÒÔ¼°ÆäËü¿Æ¼¼³±Á÷µÄ³öÏÖ£¬LinuxµÄÊг¡µØÎ»Ê®·ÖÎȹ̣¬È»¶øÒ»Ð©Ö÷ÒªµÄά»¤ÈËÔ±ÒѾÈÕ½¥²ÔÀÏ£¬ºó¼ÌÕßÈ´»¹Ã»ÓгÉÊì¡£
sysfsÄÚºË×Óϵͳά»¤ÕßGrey Kroah-HartmanÖ¸³ö£º“ÉϲãµÄÈËÔ±ÈÔȻà ......
Ŀ¼ºÍÎļþ²Ù×÷
²é¿´µ±Ç°Ä¿Â¼Ïà¶ÔÓÚ¸ùĿ¼µÄλÖÃ
¡¡
¡¡¡¡pwd
²é¿´µ±Ç°Ä¿Â¼ÄÚÈÝ
¡¡¡¡ls
ÒÔ³¤¸ñʽ²é¿´µ±Ç°Ä¿Â¼ÄÚÈÝ¡£¶ÔӦÿ¸öÎļþµÄÌõÄ¿½«°üÀ¨Á¬½ÓÊýÄ¿¡¢ËùÓÐÕß¡¢´óС¡¢×îºóÐÞ¸Äʱ¼ä¡¢È¨ÏÞµÈÄÚÈÝ
¡¡¡¡ls -l
¸Ä±äµ±Ç°Ä¿Â¼¡£Ä¿µÄĿ¼Ãû¿ÉÓÃÏà¶Ô·¾¶±íʾ£¬Ò²¿ÉÒÔÓþø¶Ô·¾¶±íʾ¡£
cd [Ä¿µÄĿ¼Ãû]
×ªÒÆµ½ÉÏÒ»¼¶Ä¿Â¼
c ......
errno±äÁ¿(Ðèinclude errno.h)»á±»¸³Ò»¸öÕûÊýÖµ,²»Í¬µÄÖµ±íʾ²»Í¬µÄº¬Òå,
¿ÉÒÔͨ¹ý²é¿´¸ÃÖµÍÆ²â³ö´íµÄÔÒò¡£µ«ÊÇerrnoÊÇÒ»¸öÊý×Ö£¬´ú±íµÄ¾ßÌ庬Òå
»¹Òªµ½errno.hÖÐÈ¥ÔĶÁºê¶¨Òå¡£ÓÐÏÂÃæ¼¸ÖÖ·½·¨¿ÉÒÔ·½±ãµÄµÃµ½´íÎóÐÅÏ¢
(Ò»)
#include <stdio.h>
void perror(const char *s)
perror()ÓÃÀ´½«ÉÏÒ»¸öº¯Êý·¢Éú´íÎóµÄ ......
http://dbus.freedesktop.org/doc/dbus-tutorial.html
D-Bus Tutorial
Havoc
Pennington
Red Hat, Inc.
<hp@pobox.com
>
David
Wheeler
John
Palmieri
Red Hat, Inc.
<johnp@redhat.com
>
Colin
Walters
Red Hat, Inc.
<walters@redhat.com
>
Version 0.5.0
Table of Contents
......