Linux Netfilter discussions
 help / color / mirror / Atom feed
* Blocking access to UDP port 53 (DNS)
@ 2003-08-11 16:25 Len L.
  2003-08-11 17:02 ` Ramin Dousti
  0 siblings, 1 reply; 3+ messages in thread
From: Len L. @ 2003-08-11 16:25 UTC (permalink / raw)
  To: netfilter; +Cc: Len L.

[-- Attachment #1: Type: text/plain, Size: 959 bytes --]

Does anyone know how to block the use of a DNS server (udp port 53) from outside, but still have external mail be able to resolve addresses?

Here is what I tried ( xxx.xxx.xxx.0 is our external net that the dns server is on)

iptables -A INPUT -s xxx.xxx.xxx.0/24 -p udp -j LOG --log-prefix "XXX LOCAL UDP DNS  XXX  "
iptables -A INPUT -s xxx.xxx.xxx.0/24 -p udp -j ACCEPT
iptables -A INPUT -p udp -j LOG --log-prefix "XXX INPUT UDP LOG-drop XXX  "
iptables -A INPUT -p udp -j DROP

DNS requests from our machines works with the rules above, but here is the message a remote system gets when someone mails us: 

Aug 11 10:33:52 remotemachine sendmail[16732]: h7BFVAAR016730: to=<len@machine.ourdomain.com>, ctladdr=<someone@their.domain.com> (0/0), delay=00:01:49, xdelay=00:01:49, mailer=esmtp, pri=30344, relay=machine.ourdomain.com., dsn=4.0.0, stat=Deferred: Name server: machine.ourdomain.com.: host name lookup failure


Len Laulainen


[-- Attachment #2: Type: text/html, Size: 1716 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread
* RE: Blocking access to UDP port 53 (DNS)
@ 2003-08-11 16:50 Josh.Berry
  0 siblings, 0 replies; 3+ messages in thread
From: Josh.Berry @ 2003-08-11 16:50 UTC (permalink / raw)
  To: len; +Cc: netfilter

[-- Attachment #1: Type: text/plain, Size: 1766 bytes --]

If you are hosting your own DNS servers, which since they cannot resolve
email when you block DNS, you probably are.  Then you need to allow udp
53 to come in to those DNS boxes.  Do you want to restrict DNS use from
your clients to your internal DNS servers?

 

If so just:

 

iptables -A FORWARD -s <dns server> -p udp -dport 53 -j ACCEPT

 

if you are natting and need to allow DNS forwarding just:

 

iptables -t nat -A PREROUTING -p udp -I <incoming interface> -d
<incoming interface ip> --dport 53 -j DNAT -to-destination <DNS
IPADDR:53> 

 

 

-----Original Message-----
From: Len L. [mailto:len@euler.com] 
Sent: Monday, August 11, 2003 11:25 AM
To: netfilter@lists.netfilter.org
Cc: Len L.
Subject: Blocking access to UDP port 53 (DNS)

 

Does anyone know how to block the use of a DNS server (udp port 53) from
outside, but still have external mail be able to resolve addresses?

Here is what I tried ( xxx.xxx.xxx.0 is our external net that the dns
server is on) 

iptables -A INPUT -s xxx.xxx.xxx.0/24 -p udp -j LOG --log-prefix "XXX
LOCAL UDP DNS  XXX  " 
iptables -A INPUT -s xxx.xxx.xxx.0/24 -p udp -j ACCEPT 
iptables -A INPUT -p udp -j LOG --log-prefix "XXX INPUT UDP LOG-drop XXX
" 
iptables -A INPUT -p udp -j DROP 

DNS requests from our machines works with the rules above, but here is
the message a remote system gets when someone mails us: 

Aug 11 10:33:52 remotemachine sendmail[16732]: h7BFVAAR016730:
to=<len@machine.ourdomain.com>, ctladdr=<someone@their.domain.com>
(0/0), delay=00:01:49, xdelay=00:01:49, mailer=esmtp, pri=30344,
relay=machine.ourdomain.com., dsn=4.0.0, stat=Deferred: Name server:
machine.ourdomain.com.: host name lookup failure

 

Len Laulainen 


[-- Attachment #2: Type: text/html, Size: 6206 bytes --]

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

end of thread, other threads:[~2003-08-11 17:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-08-11 16:25 Blocking access to UDP port 53 (DNS) Len L.
2003-08-11 17:02 ` Ramin Dousti
  -- strict thread matches above, loose matches on Subject: below --
2003-08-11 16:50 Josh.Berry

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox