* Two IP add @ 2003-06-05 9:56 Paulo Andre 2003-06-05 11:07 ` Ray Leach 2003-06-05 11:38 ` Dharmendra.T 0 siblings, 2 replies; 10+ messages in thread From: Paulo Andre @ 2003-06-05 9:56 UTC (permalink / raw) To: netfilter I would like to do the following: Stop MASQUESRADING to two servers say. 10.10.10.5 and 10.10.10.8, how would i do this with a rule. iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers ip' -j MASQUERADE now how would i put in two ip address's ? ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Two IP add 2003-06-05 9:56 Two IP add Paulo Andre @ 2003-06-05 11:07 ` Ray Leach 2003-06-05 11:38 ` Dharmendra.T 1 sibling, 0 replies; 10+ messages in thread From: Ray Leach @ 2003-06-05 11:07 UTC (permalink / raw) To: Netfilter Mailing List [-- Attachment #1: Type: text/plain, Size: 808 bytes --] On Thu, 2003-06-05 at 11:56, Paulo Andre wrote: > I would like to do the following: > > Stop MASQUESRADING to two servers say. 10.10.10.5 and 10.10.10.8, how would i > do this with a rule. > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers ip' -j MASQUERADE > now how would i put in two ip address's ? > how about using 3 rules? iptables -t nat -A POSTROUTING -d server1.ip.address -j return iptables -t nat -A POSTROUTING -d server2.ip.address -j return iptables -t nat -A POSTROUTING -s x.x.x.x -j MASQUERADE Ray -- -- Raymond Leach <raymondl@knowledgefactory.co.za> Network Support Specialist http://www.knowledgefactory.co.za "lynx -source http://www.rchq.co.za/raymondl.asc | gpg --import" Key fingerprint = 7209 A695 9EE0 E971 A9AD 00EE 8757 EE47 F06F FB28 -- [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Two IP add 2003-06-05 9:56 Two IP add Paulo Andre 2003-06-05 11:07 ` Ray Leach @ 2003-06-05 11:38 ` Dharmendra.T 2003-06-05 13:29 ` Ray Leach 1 sibling, 1 reply; 10+ messages in thread From: Dharmendra.T @ 2003-06-05 11:38 UTC (permalink / raw) To: Paulo Andre; +Cc: netfilter [-- Attachment #1: Type: text/plain, Size: 806 bytes --] On Thu, 2003-06-05 at 15:26, Paulo Andre wrote: I would like to do the following: Stop MASQUESRADING to two servers say. 10.10.10.5 and 10.10.10.8, how would i do this with a rule. iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers ip' -j MASQUERADE now how would i put in two ip address's ? Hi iptables -t nat -A POSTROUTING -s 10.10.10.5 -d 'sever ip' -j DROP iptables -t nat -A POSTROUTING -s 10.10.10.8 -d 'sever ip' -j DROP Should work -- Regards Dharmendra.T This message is intended for the addressee only. It may contain privileged or Confidential information. If you have received this message in error,please notify the sender and destroy the message immediately.Unauthorised use or reproduction of this message is strictly prohibited. [-- Attachment #2: Type: text/html, Size: 1781 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Two IP add 2003-06-05 11:38 ` Dharmendra.T @ 2003-06-05 13:29 ` Ray Leach 2003-06-05 17:50 ` Shawn 2003-06-05 17:51 ` Pascal Italiaander 0 siblings, 2 replies; 10+ messages in thread From: Ray Leach @ 2003-06-05 13:29 UTC (permalink / raw) To: Netfilter Mailing List [-- Attachment #1: Type: text/plain, Size: 1596 bytes --] On Thu, 2003-06-05 at 13:38, Dharmendra.T wrote: > On Thu, 2003-06-05 at 15:26, Paulo Andre wrote: > I would like to do the following: > > Stop MASQUESRADING to two servers say. 10.10.10.5 and 10.10.10.8, how would i > do this with a rule. > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers ip' -j MASQUERADE > now how would i put in two ip address's ? > > > Hi > iptables -t nat -A POSTROUTING -s 10.10.10.5 -d 'sever ip' -j DROP > iptables -t nat -A POSTROUTING -s 10.10.10.8 -d 'sever ip' -j DROP > > Should work No, that will drop the packets and they won't traverse any more tables/chains. the -j return tells iptables to leave the POSTROUTING chain and continue, so no more POSTROUTING rules will be checked for that packet. the nat table has these chains: PREROUTING POSTROUTING OUTPUT A target of -j return means leave this chain and continue to the next. Ray > -- > Regards > Dharmendra.T > > > This message is intended for the addressee only. It may contain privileged or Confidential information. If you have received this message in error,please notify the sender and destroy the message immediately.Unauthorised use or reproduction of this message is strictly prohibited. -- -- Raymond Leach <raymondl@knowledgefactory.co.za> Network Support Specialist http://www.knowledgefactory.co.za "lynx -source http://www.rchq.co.za/raymondl.asc | gpg --import" Key fingerprint = 7209 A695 9EE0 E971 A9AD 00EE 8757 EE47 F06F FB28 -- [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Two IP add 2003-06-05 13:29 ` Ray Leach @ 2003-06-05 17:50 ` Shawn 2003-06-05 17:51 ` Pascal Italiaander 1 sibling, 0 replies; 10+ messages in thread From: Shawn @ 2003-06-05 17:50 UTC (permalink / raw) To: Ray Leach; +Cc: Netfilter Mailing List On Thu, 2003-06-05 at 08:29, Ray Leach wrote: > On Thu, 2003-06-05 at 13:38, Dharmendra.T wrote: > > On Thu, 2003-06-05 at 15:26, Paulo Andre wrote: > > I would like to do the following: > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers ip' -j MASQUERADE > > now how would i put in two ip address's ? > > iptables -t nat -A POSTROUTING -s 10.10.10.5 -d 'sever ip' -j DROP > > iptables -t nat -A POSTROUTING -s 10.10.10.8 -d 'sever ip' -j DROP > > Should work > No, that will drop the packets and they won't traverse any more > tables/chains. > > the -j return tells iptables to leave the POSTROUTING chain and > continue, so no more POSTROUTING rules will be checked for that packet. > > the nat table has these chains: > > PREROUTING > POSTROUTING > OUTPUT > > A target of -j return means leave this chain and continue to the next. So what happens with iptables -t nat -A POSTROUTING -s 10.x.x.5 -s 'server ip' -j POSTROUTING ;] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Two IP add 2003-06-05 13:29 ` Ray Leach 2003-06-05 17:50 ` Shawn @ 2003-06-05 17:51 ` Pascal Italiaander 2003-06-05 17:54 ` Pascal Italiaander 1 sibling, 1 reply; 10+ messages in thread From: Pascal Italiaander @ 2003-06-05 17:51 UTC (permalink / raw) To: Netfilter Mailing List Op donderdag 5 juni 2003 15:29, schreef Ray Leach: > On Thu, 2003-06-05 at 13:38, Dharmendra.T wrote: > > On Thu, 2003-06-05 at 15:26, Paulo Andre wrote: > > I would like to do the following: > > > > Stop MASQUESRADING to two servers say. 10.10.10.5 and 10.10.10.8, > > how would i do this with a rule. > > > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers ip' -j > > MASQUERADE now how would i put in two ip address's ? Ok , you could do something like this: NO_MASK="10.10.10.5 10.10.10.8" if [ ${NO_MASK} != "" ] ; then for nomask in ${NO_MASK}; do iptables -t nat -A POSTROUTING -s x.x.x.x -d ! ${NO_MASK} -j MASQUERADE done; fi this is a bit more flexible, cause , you can ad more ip's the NO_MASK easily without changing the rule itself, or have to write a new line. Pascal ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Two IP add 2003-06-05 17:51 ` Pascal Italiaander @ 2003-06-05 17:54 ` Pascal Italiaander 2003-06-05 22:56 ` Alistair Tonner 0 siblings, 1 reply; 10+ messages in thread From: Pascal Italiaander @ 2003-06-05 17:54 UTC (permalink / raw) To: Netfilter Mailing List Op donderdag 5 juni 2003 19:51, schreef u: > Op donderdag 5 juni 2003 15:29, schreef Ray Leach: > > On Thu, 2003-06-05 at 13:38, Dharmendra.T wrote: > > > On Thu, 2003-06-05 at 15:26, Paulo Andre wrote: > > > I would like to do the following: > > > > > > Stop MASQUESRADING to two servers say. 10.10.10.5 and > > > 10.10.10.8, how would i do this with a rule. > > > > > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers ip' -j > > > MASQUERADE now how would i put in two ip address's ? > > Ok , you could do something like this: > sorry in the first reply was an error !! this is fixed now. NO_MASK="10.10.10.5 10.10.10.8" if [ ${NO_MASK} != "" ] ; then for nomask in ${NO_MASK}; do iptables -t nat -A POSTROUTING -s x.x.x.x -d ! ${nomask} -j MASQUERADE done; fi > this is a bit more flexible, cause , you can ad more ip's the NO_MASK > easily without changing the rule itself, or have to write a new line. Pascal ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Two IP add 2003-06-05 17:54 ` Pascal Italiaander @ 2003-06-05 22:56 ` Alistair Tonner 2003-06-05 23:56 ` Pascal Italiaander 0 siblings, 1 reply; 10+ messages in thread From: Alistair Tonner @ 2003-06-05 22:56 UTC (permalink / raw) To: Pascal Italiaander, Netfilter Mailing List On June 5, 2003 01:54 pm, Pascal Italiaander wrote: > Op donderdag 5 juni 2003 19:51, schreef u: > > Op donderdag 5 juni 2003 15:29, schreef Ray Leach: > > > On Thu, 2003-06-05 at 13:38, Dharmendra.T wrote: > > > > On Thu, 2003-06-05 at 15:26, Paulo Andre wrote: > > > > I would like to do the following: > > > > > > > > Stop MASQUESRADING to two servers say. 10.10.10.5 and > > > > 10.10.10.8, how would i do this with a rule. > > > > > > > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers ip' > > > > -j MASQUERADE now how would i put in two ip address's ? > > > > Ok , you could do something like this: > > sorry in the first reply was an error !! > this is fixed now. > > NO_MASK="10.10.10.5 10.10.10.8" > > if [ ${NO_MASK} != "" ] ; then > for nomask in ${NO_MASK}; do > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! ${nomask} -j MASQUERADE > done; > fi > > > this is a bit more flexible, cause , you can ad more ip's the NO_MASK > > easily without changing the rule itself, or have to write a new line. > > Pascal I somehow don't think this will do what we want here. rule 1 from this loop will MASQUERADE any ip that is NOT 10.10.10.5, which unfortunately includes 10.10.10.8 and rule #2 will never be hit by the 10.10.10.8 packet. I would suggest that we want to take the entire segment and manage it separately, but I have no experience with creating user chains in the nat table, although this *might* work -- ymmv iptables -t nat -N masq_filter iptables -t nat -A POSTROUTING -s x.x.x.x -d 10.10.10.0/24 -j masq_filter # the above line includes an assumption that MIGHT BE WRONG!!!! I dont know # what your netmask is!!!!!!!!! iptables -t nat -A masq_filter -d 10.10.10.5 -j RETURN iptables -t nat -A masq_filter -d 10.10.10.8 -j RETURN iptables -t nat -A masq_filter -j MASQUERADE filling in out the ips to NOT masquerade one at a time, perhaps with a loop as pascal suggests above, with appropriate modifications... -- Alistair Tonner nerdnet.ca Senior Systems Analyst - RSS Any sufficiently advanced technology will have the appearance of magic. Lets get magical! ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Two IP add 2003-06-05 22:56 ` Alistair Tonner @ 2003-06-05 23:56 ` Pascal Italiaander 2003-06-06 1:10 ` Alistair Tonner 0 siblings, 1 reply; 10+ messages in thread From: Pascal Italiaander @ 2003-06-05 23:56 UTC (permalink / raw) To: Alistair, Netfilter Op vrijdag 6 juni 2003 00:56, schreef u: > On June 5, 2003 01:54 pm, Pascal Italiaander wrote: > > Op donderdag 5 juni 2003 19:51, schreef u: > > > Op donderdag 5 juni 2003 15:29, schreef Ray Leach: > > > > On Thu, 2003-06-05 at 13:38, Dharmendra.T wrote: > > > > > On Thu, 2003-06-05 at 15:26, Paulo Andre wrote: > > > > > I would like to do the following: > > > > > > > > > > Stop MASQUESRADING to two servers say. 10.10.10.5 and > > > > > 10.10.10.8, how would i do this with a rule. > > > > > > > > > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers ip' > > > > > -j MASQUERADE now how would i put in two ip address's ? > > > > > > Ok , you could do something like this: > > > > sorry in the first reply was an error !! > > this is fixed now. > > > > NO_MASK="10.10.10.5 10.10.10.8" > > > > if [ ${NO_MASK} != "" ] ; then > > for nomask in ${NO_MASK}; do > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! ${nomask} -j MASQUERADE > > done; > > fi > > > > > this is a bit more flexible, cause , you can ad more ip's the NO_MASK > > > easily without changing the rule itself, or have to write a new line. > > > > Pascal > > I somehow don't think this will do what we want here. > rule 1 from this loop will MASQUERADE any ip that is > NOT 10.10.10.5, which unfortunately includes 10.10.10.8 > and rule #2 will never be hit by the 10.10.10.8 packet. > > I would suggest that we want to take the entire segment > and manage it separately, but I have no experience with > creating user chains in the nat table, although this *might* > work -- ymmv > > > iptables -t nat -N masq_filter > iptables -t nat -A POSTROUTING -s x.x.x.x -d 10.10.10.0/24 -j masq_filter > # the above line includes an assumption that MIGHT BE WRONG!!!! I dont know > # what your netmask is!!!!!!!!! > iptables -t nat -A masq_filter -d 10.10.10.5 -j RETURN > iptables -t nat -A masq_filter -d 10.10.10.8 -j RETURN > iptables -t nat -A masq_filter -j MASQUERADE > > filling in out the ips to NOT masquerade one at a time, perhaps with a > loop as pascal suggests above, with appropriate modifications... Yes correct , now you mention it , I see it also. 2 lines where added to the filter-list and would not traverse the firewall if IP was 10.10.10.8 however the syntax could be reused, with this modification. So combined the information together we get this example; MASQ="yes' #Do you need masquerading ? NO_MASK="10.10.10.5 10.10.10.8" #IP's who don't need masquerading(watch the single-space) INET="10.10.10.0/24" #Local network + subnet EX_IF="eth0" #External interface if [ ${MASQ} == "yes" ]; then if [ ${NO_MASK} != "" ] ; then for nomask in ${NO_MASK}; do iptables -t nat -A POSTROUTING -s x.x.x.x -d ! ${nomask} -j RETURN iptables -A POSTROUTING -t nat -s ${INET} -o ${EX_IF} -j MASQUERADE done; else iptables -A POSTROUTING -t nat -s ${INET} -o ${EX_IF} -j MASQUERADE fi greetings Pascal have fun ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Two IP add 2003-06-05 23:56 ` Pascal Italiaander @ 2003-06-06 1:10 ` Alistair Tonner 0 siblings, 0 replies; 10+ messages in thread From: Alistair Tonner @ 2003-06-06 1:10 UTC (permalink / raw) To: Pascal Italiaander, Netfilter On June 5, 2003 07:56 pm, Pascal Italiaander wrote: > Op vrijdag 6 juni 2003 00:56, schreef u: > > On June 5, 2003 01:54 pm, Pascal Italiaander wrote: > > > Op donderdag 5 juni 2003 19:51, schreef u: > > > > Op donderdag 5 juni 2003 15:29, schreef Ray Leach: > > > > > On Thu, 2003-06-05 at 13:38, Dharmendra.T wrote: > > > > > > On Thu, 2003-06-05 at 15:26, Paulo Andre wrote: > > > > > > I would like to do the following: > > > > > > > > > > > > Stop MASQUESRADING to two servers say. 10.10.10.5 and > > > > > > 10.10.10.8, how would i do this with a rule. > > > > > > > > > > > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! 'servers > > > > > > ip' -j MASQUERADE now how would i put in two ip address's ? > > > > > > > > Ok , you could do something like this: > > > > > > sorry in the first reply was an error !! > > > this is fixed now. > > > > > > NO_MASK="10.10.10.5 10.10.10.8" > > > > > > if [ ${NO_MASK} != "" ] ; then > > > for nomask in ${NO_MASK}; do > > > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! ${nomask} -j > > > MASQUERADE done; > > > fi > > > > > > > this is a bit more flexible, cause , you can ad more ip's the NO_MASK > > > > easily without changing the rule itself, or have to write a new line. > > > > > > Pascal > > > > I somehow don't think this will do what we want here. > > rule 1 from this loop will MASQUERADE any ip that is > > NOT 10.10.10.5, which unfortunately includes 10.10.10.8 > > and rule #2 will never be hit by the 10.10.10.8 packet. > > > > I would suggest that we want to take the entire segment > > and manage it separately, but I have no experience with > > creating user chains in the nat table, although this *might* > > work -- ymmv > > > > > > iptables -t nat -N masq_filter > > iptables -t nat -A POSTROUTING -s x.x.x.x -d 10.10.10.0/24 -j masq_filter > > # the above line includes an assumption that MIGHT BE WRONG!!!! I dont > > know # what your netmask is!!!!!!!!! > > iptables -t nat -A masq_filter -d 10.10.10.5 -j RETURN > > iptables -t nat -A masq_filter -d 10.10.10.8 -j RETURN > > iptables -t nat -A masq_filter -j MASQUERADE > > > > filling in out the ips to NOT masquerade one at a time, perhaps with a > > loop as pascal suggests above, with appropriate modifications... > > Yes correct , now you mention it , I see it also. > 2 lines where added to the filter-list and would not traverse the firewall > if IP was 10.10.10.8 > > however the syntax could be reused, with this modification. > So combined the information together we get this example; > > MASQ="yes' #Do you need masquerading ? > NO_MASK="10.10.10.5 10.10.10.8" #IP's who don't need masquerading(watch the > single-space) > INET="10.10.10.0/24" #Local network + subnet > EX_IF="eth0" #External interface > > if [ ${MASQ} == "yes" ]; then > if [ ${NO_MASK} != "" ] ; then > for nomask in ${NO_MASK}; do > iptables -t nat -A POSTROUTING -s x.x.x.x -d ! ${nomask} -j RETURN > iptables -A POSTROUTING -t nat -s ${INET} -o ${EX_IF} -j MASQUERADE > done; > else > iptables -A POSTROUTING -t nat -s ${INET} -o ${EX_IF} -j MASQUERADE > fi > > greetings Pascal > have fun Now we're getting somewhere, but you need to take out the ! iptables -t nat -A POSTROUTING -s x.x.x.x -d ! ${nomask} -j RETURN should be iptables -t nat -A POSTROUTING -s x.x.x.x -d ${nomask} -j RETURN -- Alistair Tonner nerdnet.ca Senior Systems Analyst - RSS Any sufficiently advanced technology will have the appearance of magic. Lets get magical! ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2003-06-06 1:10 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2003-06-05 9:56 Two IP add Paulo Andre 2003-06-05 11:07 ` Ray Leach 2003-06-05 11:38 ` Dharmendra.T 2003-06-05 13:29 ` Ray Leach 2003-06-05 17:50 ` Shawn 2003-06-05 17:51 ` Pascal Italiaander 2003-06-05 17:54 ` Pascal Italiaander 2003-06-05 22:56 ` Alistair Tonner 2003-06-05 23:56 ` Pascal Italiaander 2003-06-06 1:10 ` Alistair Tonner
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.