NF_QUEUE problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 






hi

   I wanted some help on NF_QUEUE ...
http://uqconnect.net/~zzoklan/documents/netfilter.html tells me how
netfilter hooks are used, but it does not discuss much the hook return code
NF_QUEUE. I looked at a couple of other places for this return code and
user space handling of a queued packet but could not find much help(i
looked at http://www.stearns.org/iptables/netfilter-hacking-HOWTO.txt ).

I am interested in making a module that
1) registers its NF_IP_PRE_ROUTING hook
2) gets every kernel packet b4 the routing decision is made
3) returns the code NF_QUEUE and hence the packet gets queued to a user
space application, which decides whether it wants to return the packet to
the kernel for it to follow the normal kernel path again, or whether it
wants the kernel to drop the sk_buff for that packet.

Point number 3 is really confusing as I am not able to find any specific
help on the net .... i.e what happens after a hook function returns
NF_QUEUE as its return code and how does the user process get the queued
packet and how does it reinject it into the kernel.

Can someone pls tell me where to find help for this on the net.

many thanks in advance,
Amit




test@xxxxxxxxxxxxxxx@lists.netfilter.org on 04/19/2004 10:37:22 AM

Sent by:    netfilter-admin@xxxxxxxxxxxxxxxxxxx


To:    netfilter@xxxxxxxxxxxxxxxxxxx
cc:

Subject:    DNAT Problem


Hi All

I am new to Iptables & Firewall. I have 2 servers (web & email) running
behind firewall. I have DNAT rule on my firewall, so any request hitting
on port 25, 80, 110 are DNAT to internal servers. Inturn my internal
servers (web & email) feel these requests were received from firewall ie
internal ip and can be trusted.

I want these DNAT request to be forward with their original ip address and
not as coming from firewall ip.

Please advice my firewall rule is as follows :

iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 25 -j DNAT --to
192.168.0.175:25

Regards

Joel





[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux