All of lore.kernel.org
 help / color / mirror / Atom feed
* Connection tracking Cli and an ALG for DNS
@ 2015-11-04 18:32 Bill
  2015-11-06 22:27 ` [Bulk] " Bill
  0 siblings, 1 reply; 7+ messages in thread
From: Bill @ 2015-11-04 18:32 UTC (permalink / raw)
  To: Netfilter Users Mailing list

I am looking at creating a DNS_ALG using netfilter connection tracking.  I 
believe I understand most of what is needed but am having problems testing 
the ideas using the Cli from the conntrack-tools package.

Basically I have a setup that looks like this, a NAT gateway (with DNS) a 
local host inside the NAT, and a remote host outside the NAT:

local host               dns/nat gateway              remote host
192.168.20.171      192.168.20.170                192.168.30.172
                              192.168.30.170
inside               ----->>> nat >>> ------          outside

Thus local host can connect to remote host and is natted thru the gateway, but 
remote host can't connect to local host as it is blocked by the NAT gateway.

What want ultimately is for remote to do a DNS on the gateway, and have the 
gateway configure the NAT to allow the incoming connection.  I want the 
connection to look as if local has initiated it, ie I want it natted so the 
connection is between the gateway and the remote host IPs on the outside.

Ultimately I want to program this into a DNS server or build a DNS_ALG, but 
for now I am just testing out the ideas and trying to test using the 
conntrack-tools, but I have having limited success.  I can add/delete/modify 
connections but I haven't been able to create a conntrack 'expectation'.

In the conntrack-tools there is a set of tests 'test.sh' file that has 
examples, and they work, but not the 'expectation', test as it is missing 
some options.

What I'd like to know is given the above example, where I'd like 
192.168.30.172 to connect to an expectation on 192.168.30.170 and be passed 
thru the NAT to 192.168.20.171, what are the right commends to use? 

I am pretty sure I need an 'expectation' and not a connection in one of the 
initial state machine states, but please correct me if I am wrong.

/bill

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-12-02 22:36 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-04 18:32 Connection tracking Cli and an ALG for DNS Bill
2015-11-06 22:27 ` [Bulk] " Bill
2015-11-15 18:26   ` Adel Belhouane
2015-11-15 18:45   ` Adel Belhouane
2015-11-19 18:52     ` Bill
2015-12-02 11:12       ` Adel Belhouane
2015-12-02 22:36         ` Bill

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.