Welcome to the most active Linux Forum on the web.
Go Back > Forums > Linux Forums > Linux - Security
User Name
Linux - Security This forum is for all security related questions.
Questions, tips, system compromises, firewalls, etc. are all included here.


  Search this Thread
Old 09-12-2004, 02:00 AM   #1
LQ Newbie
Registered: Sep 2003
Posts: 1

Rep: Reputation: 0
IPtables - allow access by dns names only

I am currently running two RH9 systems (one on each coast). One system handles HTTP, DNS, and SQL functions while the other handles any custom programs and apps that are requested.

The first machine holds the DNS records pointing to the second, each interface (ip) on the second machine has a different subdomain entry assigned to it by the DNS server and is recorded in the host addresses.

I wish to block all traffic to the system that is NOT using the DNS names (IP scanners and etc.) similar to a vhost setup (which the apps do not directly support). I have tried creating rules such as the ones below but all traffic is denied to the system when the rules are implemented.
-A INPUT -d -i eth0:1 -j ACCEPT
-A INPUT -d -i eth0:2 -j ACCEPT
-A INPUT ! -d -i eth0:1 -j REJECT
-A INPUT ! -d -i eth0:2 -j REJECT

There are several addresses/subdomains on the machine that ideally would only be accessible via the assigned host name on that particular interface and not vise versa, etc.

I think my problem is due to the fact that the DNS server is offsite. Would this configuration work if I moved the DNS server to the same machine or is there something that I can change locally without having to change any of the dns settings? I would prefer to keep the DNS server on the remote machine.

Any suggestions or links to relevant articles will be appreciated.
Old 09-12-2004, 03:45 AM   #2
Senior Member
Registered: Jul 2003
Location: Silicon Valley, USA
Distribution: OpenBSD 4.6, OS X 10.6.2, CentOS 4 & 5
Posts: 3,660

Rep: Reputation: 69
You're trying to do something that isn't possible. You can't have any idea whether someone reached your IP by first resolving a domain name, or whether they used the IP directly. The only thing that comes to you is IP datagrams with your IP as the destination, regardless of how the source host knew to send it to you.

The reason vhosts for Apache work is because the HTTP protocol has a header where the user agent tells the server what hostname it was trying to reach. This is extra data at the HTTP protocol layer, not at the IP network layer.

Even if your DNS server was on site and you could setup some elaborate script to dynamically add allow rules for source IPs that queried your DNS first, you would still be blocking legitimate traffic because of the way DNS works. DNS responses are cached by the requestor, so if they visit your site again soon, they won't query your DNS for the IP, they'll just look in their cache, thus you'll never know that they started with the hostname and resolved it to your IP.


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
DNS domain + machine names paul_mat Linux - Networking 1 08-09-2005 11:28 AM
DNS names ray5_83 Linux - Networking 1 01-10-2005 04:39 AM
DNS will not resolve non-domain qualified names arobinson74 Linux - Networking 2 10-25-2004 04:13 PM
ping not resolving names - iptables PlatinumRik Linux - Security 2 07-28-2004 11:32 PM
how to resolve names to IPs WITHOUT /etc/hosts or DNS iggymac Linux - Networking 11 11-13-2001 10:32 PM > Forums > Linux Forums > Linux - Security

All times are GMT -5. The time now is 07:57 PM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration