LinuxÒÁµéÔ°ÂÛ̳'s Archiver

handy2139 ·¢±íÓÚ 2006-6-5 01:29

¡¾ÇóÖú¡¿Óоä±È½Ï¹ÂƧµÄÓï¾ä¿´²»¶®£¿

static int check_tcp_packet(struct sk_buff *skb)
          {
              struct tcphdr *thead;

                          if (!skb ) return NF_ACCEPT;
              if (!(skb->nh.iph)) return NF_ACCEPT;

         
              if (skb->nh.iph->protocol != IPPROTO_TCP) {
                  return NF_ACCEPT;
              }
/****************************************************************/
              thead = (struct tcphdr *)(skb->data +
                                       (skb->nh.iph->ihl * 4));   ¾ÍÊÇÕâ¶Î´úÂ룬ÇëÎʾßÌåÒâÒåÊÇʲô£¿

        /**********************************************************/   
              if ((thead->dest) == *(unsigned short *)deny_port) {
                  return NF_DROP;
              }
         
          return NF_ACCEPT;
          }

Âé·³´ïÈËÃÇ¿ìµã°ïСµÜ½â´ð°É£¬¼±Óã¡£¡£¡£¡£¡

handy2139 ·¢±íÓÚ 2006-6-6 01:17

×Ô¼º¶¥£¡ÆÚ´ý°ßÖñ³öÏÖ

Roc.Ken ·¢±íÓÚ 2006-6-6 13:34

ÔÚIPÊý¾Ý±¨Í·Öж¨Î»tcpµÄ±¨Í·

handy2139 ·¢±íÓÚ 2006-6-7 00:35

ÎÒÖªµÀÊÇÓÃÀ´¶¨Î»TCPµÄ£¬µ«ÊǶ¨Î»µÄ·½Ê½²»ÊǺܶ®¡£ihlÊDZíʾipÍ·²¿µÄ³¤¶ÈÂð£¿(skb->data +
(skb->nh.iph->ihl * 4))ÊǼÆËã³öÖ¸ÕëµÄÆ«ÒÆÖµÂð£¿
ÂíÉϾÍÒª´ð±çÁË£¬ken£¬ÆÚ´ýÄãµÄ¹âËÙ½â´ð°¡

handy2139 ·¢±íÓÚ 2006-6-11 20:53

ûÈËÀ´Â𣿰ßÖñÄØ£¿

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.