Hello Grischa:
When you type "ipchains -A user_msq -s 0/0 -d 0/0 -j MASQ", you are saying
that all packets from any device should be masqueraded. The best for you
should be something like:
#First of all, flush the existing rules and deny forwarding by default
ipchains -F forward
ipchains -P forward DENY
#Then, accept trafic between LAN and WAN in a bidirectional mode
ipchains -A forward -b \
-s 192.168.100.0/24 \
-d x.y.z.t/m \
-j ACCEPT
#The default for the LAN is masquerading.
#DO NOT ALLOW MASQ FROM OUTSIDE!!!
ipchains -A forward \
-s 192.168.100.0/24 \
-d 0.0.0.0/0 \
-j MASQ
ipchains does something like this: it compares the source address with the
"-s" parameter. Then it compares the destination address with the "-d"
parameter. If both matches, then it sees the "-j" parameter to know what to
do with this packet.
If two or more rules match "-s and "-d" for the packet, then the first
rule typed will be used. So, you must think carefully about the order of
your "ipchains" rules.
Best regards,
Hime
At 14:06 02/01/00 +0100, Glynn Clements wrote:
>Ketil Froyn wrote:
>
> > > ipchains -F forward
> > > ipchains -A forward -s 192.168.100.0/24 -i eth0 -d x.x.x.x/x -j ACCEPT
> > > ipchains -A forward -s 192.168.100.0/24 -i eth0 -j MASQ
> > > ipchains -A forward -j DENY -l
> > >
> > > where x.x.x.x/x is the registered network.
> >
> > I've done something like this once, and I forgot to let the packets from
> > x.x.x.x/x back through, like I think you did here. Or am I still under
> > influence from the party last night? :)
>
>No, you are correct. I omitted the reverse rule for the
>non-masqueraded packets (you don't need one for replies to masqueraded
>packets; these are forwarded automatically).
>
> > ie. you need
> > ipchains -A forward -s x.x.x.x/x -i eth0 -d 192.168.100.0/24 -j ACCEPT
> > as well.
>
>Yep. Or add the "-b" switch to the original rule.
>
>--
>Glynn Clements <[EMAIL PROTECTED]>
>
>-
>To unsubscribe from this list: send the line "unsubscribe linux-net" in
>the body of a message to [EMAIL PROTECTED]
-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to [EMAIL PROTECTED]