LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Security
User Name
Password
Linux - Security This forum is for all security related questions.
Questions, tips, system compromises, firewalls, etc. are all included here.

Notices


Reply
  Search this Thread
Old 06-07-2010, 02:45 AM   #1
packets
Member
 
Registered: Oct 2005
Posts: 339

Rep: Reputation: 32
help in dmz iptables


I created a gateway using iptables. My trusted LAN is eth1 (10.0.1.0/24) and DMZ is eth2 (10.4.0.0/24). My ip address is 10.0.1.156. I'm bypassing restriction and squid rules here. I can access the Internet. My question is how could I access those server on 10.4.0.0/24 network. The server can ping 10.4.0.0/24 but the client cannot ping nor access 10.4.0.0/24 network. I tried to command "iptables -I FORWARD -i eth1 -o eth2 -p tcp -s 10.0.1.0/24 -d 10.4.0.0/24 -j ACCEPT" but still I cannot access 10.4.0.0/24 network. I believe its only on FORWARD options its just that I think I'm just using a wrong options here.

NOTE: 1.2.3.4 is the public ip address provided by the ISP

Quote:
/sbin/iptables -F INPUT
/sbin/iptables -F OUTPUT
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -F FORWARD
/sbin/iptables -F -t nat
/sbin/iptables -P FORWARD DROP
/sbin/iptables -A FORWARD -i eth1 -j ACCEPT
/sbin/iptables -A INPUT -i eth1 -j ACCEPT
/sbin/iptables -A OUTPUT -o eth1 -j ACCEPT
/sbin/iptables -A FORWARD -i eth2 -j ACCEPT
/sbin/iptables -A INPUT -i eth2 -j ACCEPT
/sbin/iptables -A OUTPUT -o eth2 -j ACCEPT
/sbin/iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 0.0.0.0/0 -o eth0 -j SNAT --to-source 1.2.3.4
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A OUTPUT -o lo -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -I FORWARD -i eth1 -p tcp -m multiport --dport 0:79 -j REJECT
/sbin/iptables -I FORWARD -i eth1 -p tcp -m multiport --dport 81:65535 -j REJECT
/sbin/iptables -I FORWARD -p TCP -i eth1 -s 10.0.1.156 -j ACCEPT
/sbin/iptables -A OUTPUT -p icmp -m state --state NEW -j ACCEPT
/sbin/iptables -A INPUT -p icmp -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -i eth0 -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
/sbin/iptables -t nat -I PREROUTING -i eth1 -p tcp -s 10.0.1.156 --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 3500 -j ACCEPT
/sbin/iptables -A FORWARD -i eth0 -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp -d 1.2.3.4 --dport 80 -j DNAT --to-destination 10.0.1.122:8080
/sbin/iptables -A INPUT -i eth0 -p tcp -m limit --limit 1/s --dport 0:65535 -j LOG --log-prefix "tcp connection: "
/sbin/iptables -A INPUT -i eth0 -p udp -m limit --limit 1/s --dport 0:65535 -j LOG --log-prefix "udp connection: "
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 0:65535 -j DROP
/sbin/iptables -A INPUT -i eth0 -p udp --dport 0:65535 -j DROP

Last edited by packets; 06-07-2010 at 02:47 AM.
 
Old 06-07-2010, 02:59 AM   #2
packets
Member
 
Registered: Oct 2005
Posts: 339

Original Poster
Rep: Reputation: 32
I tried this one but didn't work

Quote:
iptables -I FORWARD -i eth1 -o eth2 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I FORWARD -i eth2 -o eth2 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
Old 06-07-2010, 02:59 AM   #3
win32sux
LQ Guru
 
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870

Rep: Reputation: 380Reputation: 380Reputation: 380Reputation: 380
Quote:
Originally Posted by packets View Post
I tried to command "iptables -I FORWARD -i eth1 -o eth2 -p tcp -s 10.0.1.0/24 -d 10.4.0.0/24 -j ACCEPT" but still I cannot access 10.4.0.0/24 network. I believe its only on FORWARD options its just that I think I'm just using a wrong options here.
Actually, that command seems okay (as in, it pretty much matches what you've said you want to do).

Did you create an appropriate POSTROUTING rule when you did this? Something like:
Code:
/sbin/iptables -t nat -A POSTROUTING -s 10.0.1.0/24 -o eth2 -j MASQUERADE
 
Old 06-07-2010, 03:05 AM   #4
packets
Member
 
Registered: Oct 2005
Posts: 339

Original Poster
Rep: Reputation: 32
This is only postrouting rules I did

Quote:
$iptables -t nat -A POSTROUTING -s 0.0.0.0/0 -o eth0 -j SNAT --to-source 1.2.3.4
I did not use any masquerade chain in postrouting.

Last edited by win32sux; 06-07-2010 at 05:26 PM. Reason: Obfuscated your real IP address.
 
Old 06-07-2010, 05:25 PM   #5
win32sux
LQ Guru
 
Registered: Jul 2003
Location: Los Angeles
Distribution: Ubuntu
Posts: 9,870

Rep: Reputation: 380Reputation: 380Reputation: 380Reputation: 380
Then could you try the command I posted and report back?

Last edited by win32sux; 06-07-2010 at 05:27 PM.
 
Old 06-07-2010, 09:31 PM   #6
packets
Member
 
Registered: Oct 2005
Posts: 339

Original Poster
Rep: Reputation: 32
@win32sux

Thanks for the help. I'm now able to connect to 10.4.x.x network by typing the ff command:

Quote:
iptables -t nat -A POSTROUTING -s 10.0.1.156 -o eth2 -j MASQUERADE
iptables -I FORWARD -i eth1 -o eth2 -p tcp -m state --state NEW,ESTABLISHED,RELATED -s 10.0.1.156 -d 10.4.0.0/24 -j ACCEPT
 
Old 06-07-2010, 10:07 PM   #7
packets
Member
 
Registered: Oct 2005
Posts: 339

Original Poster
Rep: Reputation: 32
@win32sux

Could you help me out on iptables port forwarding. Thanks for all the help btw.

http://www.linuxquestions.org/questi...85#post3996085
 
Old 06-08-2010, 05:29 AM   #8
Noway2
Senior Member
 
Registered: Jul 2007
Distribution: Gentoo
Posts: 2,125

Rep: Reputation: 781Reputation: 781Reputation: 781Reputation: 781Reputation: 781Reputation: 781Reputation: 781
Here is a tutorial on using iptables. It is the best one of I have seen so far: http://bodhizazen.net/Tutorials/iptables/
 
Old 06-08-2010, 06:40 PM   #9
packets
Member
 
Registered: Oct 2005
Posts: 339

Original Poster
Rep: Reputation: 32
@Noway2

Thanks for the link
 
  


Reply



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
Iptables and DMZ scroogie Linux - Networking 2 02-28-2008 05:39 AM
iptables DMZ garnser Linux - Security 2 12-15-2007 12:14 AM
question about iptables (DMZ machine connect to other DMZ machine 's publuic IP) wingmak Linux - Security 1 01-20-2007 04:01 PM
iptables + DMZ Braytac Linux - Networking 3 10-06-2006 05:57 AM
True DMZ using iptables chrisfirestar Linux - Security 8 03-10-2004 03:15 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Security

All times are GMT -5. The time now is 12:19 AM.

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