Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Linux netfilterÔ´Âë·ÖÎö(4)


ËÄ¡¢nf_hook_ops ¹³×ÓµÄ×¢²á
ÔÚfilter±íµÄ³õʼ»¯º¯Êýstatic int __init init(void)ÖгýÁËÓÐÒ»¸önf_register_hookº¯Êý×¢²áÒ»¸ötablesÍ⣬»¹ÓÉnf_register_hookº¯Êý×¢²áÁË3¸öhook
 
4.1        nf_hook_opsÊý¾Ý½á¹¹ netfilter.h
struct nf_hook_ops
{
        struct list_head list;                        //Á´±í³ÉÔ±
        /* User fills in from here down. */
        nf_hookfn *hook;                        //¹³×Óº¯ÊýÖ¸Õë
        struct module *owner;
        int pf;                                        //ЭÒé´Ø£¬¶ÔÓÚipv4¶øÑÔ£¬ÊÇPF_INET
        int hooknum;                                //hookÀàÐÍ
        /* Hooks are ordered in ascending priority. */
        int priority;                                //ÓÅÏȼ¶
};
 
list³ÉÔ±ÓÃÓÚά»¤Netfilter hookµÄÁÐ±í¡£
hook³ÉÔ±ÊÇÒ»¸öÖ¸Ïònf_hookfnÀàÐ͵ĺ¯ÊýµÄÖ¸Õ룬¸Ãº¯ÊýÊÇÕâ¸öhook±»µ÷ÓÃʱִÐеĺ¯Êý¡£nf_hookfnͬÑùÔÚlinux/netfilter.hÖж¨Òå¡£
pfÕâ¸ö³ÉÔ±ÓÃÓÚÖ¸¶¨Ð­Òé×å¡£ÓÐЧµÄЭÒé×åÔÚlinux/socket.hÖÐÁгö£¬µ«¶ÔÓÚIPv4ÎÒÃÇʹÓÃЭÒé×åPF_INET¡£
hooknumÕâ¸ö³ÉÔ±ÓÃÓÚÖ¸¶¨°²×°µÄÕâ¸öº¯Êý¶ÔÓ¦µÄ¾ßÌåµÄhookÀàÐÍ:
        NF_IP_PRE_ROUTING    ÔÚÍêÕûÐÔУÑéÖ®ºó£¬Ñ¡Â·È·¶¨Ö®Ç°
        NF_IP_LOCAL_IN        ÔÚѡ·ȷ¶¨Ö®ºó£¬ÇÒÊý¾Ý°üµÄÄ¿µÄÊDZ¾µØÖ÷»ú
        NF_IP_FORWARD        Ä¿µÄµØÊÇÆäËüÖ÷»úµØÊý¾Ý°ü
        NF_IP_LOCAL_OUT  &n


Ïà¹ØÎĵµ£º

oracleÔÚlinuxÏÂÆô¶¯Ïà¹ØÃüÁî

1¡¢´ÓrootÓû§Çл»µ½oracleÓû§
#su - oracle
2¡¢ÀûÓÃnologÑ¡ÏîÆô¶¯sql*plus¹¤¾ß³ÌÐò
$slqplus /nolog
3¡¢ÀûÓÃsysdbaÉí·ÝÆô¶¯oracleÊý¾Ý¿â
sql>connect / as sysdba
sql>startup
4¡¢Æô¶¯Êý¾Ý¿âµÄ¼àÌýÆ÷listener
$lsnrctl start
»ò
$lsnrctl
lsnrctl>start
5¡¢¹Ø±ÕoracleÊý¾Ý¿â¼àÌý
$lsnrctl stop
6¡ ......

Linux netfilterÔ´Âë·ÖÎö(3)

תÌù×Ô£ºhttp://alexanderlaw.blog.hexun.com/8968782_d.html
Èý¡¢ipt_table±íµÄ×¢²á
 
init£¨£©º¯Êý³õʼ»¯Ê±µ÷ÓÃÁËipt_register_tableº¯Êý½øÐбíµÄ×¢²á
 
3.1  ip_tables.c ±íµÄ×¢²á ipt_register_table
int ipt_register_table(struct ipt_table *table)
{
       ......

¹ØÓÚLinuxÄÚºËѧϰµÄÎóÇø

¡¡¡¡¡¡¡¡¡¡Ð´¸øLinuxÄÚºËÐÂÊÖ-¹ØÓÚLinuxÄÚºËѧϰµÄÎóÇø
-----¸Ð¾õÕâÆªÎÄÕ²»´í£¬Óзdz£¶à½è¼øµÄµØ·½,so×ªÔØ¹ýÀ´ÁË
¡¡¡¡ÏÈ˵¾äÕý¾­µÄ£ºÆäʵÎÒû×ʸñдÕâÆªÎÄÕ£¬ÒòΪ×Ô¼ºÒ²¾ÍÒ»Á½¸öÔÂÒÔÀ´²Å¿ªÊ¼ÓÐËùÁìÎòµÄ¡£Òò´Ë£¬ÕâÀïºÍÆä˵ÊǹØÓÚLinuxÄÚºËѧϰµÄ¾­Ñ飬²»Èç˵ÊÇ×Ô¼ºµÄ½Ìѵ°É£¬Ï£Íû²»ÒªÈÓ¼¦µ°ÔÒÎÒ^_^
¡¡¡¡¡¡³£³£ÓÐÈËÎÊ£ºÎ ......

ÆÊÎöLinuxϵͳÆô¶¯¹ý³Ì

ÄÚÈÝÌáÒª
¡¡¡¡±¾ÎÄÒÔRedHat9.0ºÍi386ƽ̨ΪÀý£¬ÆÊÎöÁË´ÓÓû§´ò¿ªµçÔ´Ö±µ½ÆÁÄ»³öÏÖÃüÁîÐÐÌáʾ·ûµÄÕû¸öLinuxÆô¶¯¹ý³Ì¡£²¢ÇÒ½éÉÜÁËÆô¶¯ÖÐÉæ¼°µ½µÄ¸÷ÖÖÎļþ¡£
¡¡¡¡ÔĶÁLinuxÔ´´úÂ룬ÎÞÒÉÊÇÉîÈëѧϰLinuxµÄ×îºÃ·½·¨¡£ÔÚ±¾ÎĶÔLinuxÆô¶¯¹ý³ÌµÄ½éÉÜÖУ¬ÎÒÃÇÒ²³¢ÊÔ´ÓÔ´´úÂëµÄÊÓ½ÇÀ´¸üÉîÈëµÄÆÊÎöLinuxµÄÆô¶¯¹ý³Ì£¬ËùÒÔÆäÖÐÒ²¼òµ¥Éæ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ