[zorp-hu] RE: Zorp konfiguralasa

MG makgab@freemail.hu
Tue, 09 Oct 2001 13:49:09 +0200 (CEST)


On 09-Oct-2001 Kis-Szabo Andras wrote:
> ipchains vagy iptables van nálad?

ipchains.

> s hogy módosítottad az ipcahis konfigod a Zorp mellé?
> 

Ez lett volna a kovetkezo kerdesem. Mit kell modositani az ipchains
szabalyaiban, hogy a zorp mellett mukodjon?

Modemes (dinamikus IP cim) kapcsolat eseten kell valamire figyelni?

Jelenleg az ipchains scriptem igy nez ki, mindent enged kifele, befele csak a
valaszcsomagokat:
#!/bin/bash
modprobe ipchains

# a ppp0 eszkoz lokalis, dinamikus IP cime (szolgaltato altal kiosztott)
PPP_LOCALIP="`/sbin/ifconfig ppp0 | grep 'inet addr' | awk '{print $2}' | cut
-b6-`"

# Anti-spoofing, "forrascim hitelesites"
for f in /proc/sys/net/ipv4/conf/*/rp_filter; do echo 1 > $f; done  

# IP forward
echo 1 > /proc/sys/net/ipv4/ip_forward

# TUZFAL -- MASQ 
# A lancok letrehozasa
ipchains -N good-bad
ipchains -N bad-good
ipchains -N icmp-acc
ipchains -N bad-if
ipchains -N good-if
 
######################
# Az input lanc

# internet -> gateway forgalom a  bad-if lancra
ipchains -A input -i ppp0 -j bad-if

# good -> gateway forgalom a  good-if lancra
ipchains -A input -d 10.0.0.1 -i eth0 -j good-if
# "portszkenneles" a szerverrol mukodjon
ipchains -A input -d 10.0.0.1 -i lo -j good-if
ipchains -A input -d $PPP_LOCALIP -i ppp0 -j good-if
ipchains -A input -d $PPP_LOCALIP -i lo -j good-if

# Loopback engedelyezese
ipchains -A input -s 127.0.0.1 -j ACCEPT

# Minden good-tol jovo am nem a gw-nek szolo csomag engedese
ipchains -A input -i eth0 -j ACCEPT

# Minden egyeb tiltasa
ipchains -A input -j DENY -l

# input lanc vege  
######################
# A forward lanc

# belso halo(good) -> internet(bad) forgalom a good-bad lancra kerul
ipchains -A forward -s 10.0.0.0/8 -i ppp0 -j good-bad 

# internet -> belso halo forgalom a bad-good lancra kerul
ipchains -A forward -i eth0 -j bad-good

# minden mas ( ilyen nem fordulhat elo tiltva vagyon es loggolasra kerul)
ipchains -A forward -j DENY -l

# forward vege
#####################
# bad-good lanc

#csak a valasz csomagokat engedjuk be ezeket a kernel maszkolja es 
#nem kerulnek a forward lancra
# minden egyeb megmaradt csomagot elutasitunk es logolunk
ipchains -A bad-good -j DENY -l  

# bad-good lanc vege
####################
# good-bad lanc

# minden kimeno csomagot engedunk, de tehetunk korlatozasokat
ipchains -A good-bad -j MASQ

# good-bad vege
###################
# bad-if lanc

# elfogadjuk a masquerade-ált csomagok válaszait
ipchains -A bad-if -p TCP --dport 61000:65096 -j ACCEPT
ipchains -A bad-if -p UDP --dport 61000:65096 -j ACCEPT
# minden  DNS udp valaszat elfogadjuk
ipchains -A bad-if -p udp -s 0/0 domain -j ACCEPT 

#minden tcp valaszcsomag bejohet
ipchains -A bad-if -p tcp ! -y -j ACCEPT 

# pingre adott valaszt beengedjuk
ipchains -A bad-if -p icmp --icmp-type pong -j ACCEPT

# minden icmp csomagot az icmp-acc lancra kuldunk
ipchains -A bad-if -p icmp -j icmp-acc

# minden egyeb megmaradt csomagot elutasitunk es logolunk
# ipchains -A bad-if -j DENY -l
ipchains -A bad-if -j REJECT -l

# bad-if vege
##################
# good-if lanc

# mindent engedunk
ipchains -A good-if -j ACCEPT

# good-if vege
#################
# az icmp-acc lanc

# minden icmp hiba uzenet engedese
ipchains -A icmp-acc -p icmp --icmp-type destination-unreachable -j ACCEPT
ipchains -A icmp-acc -p icmp --icmp-type source-quench -j ACCEPT
ipchains -A icmp-acc -p icmp --icmp-type time-exceeded -j ACCEPT
ipchains -A icmp-acc -p icmp --icmp-type parameter-problem -j ACCEPT

#az icmp-acc lanc vege
#################
 
--------------------------------------------------------

Bocs hogy beideztem a scriptemet. :)  (Akinek kell hasznalja fel.)
Szoval mi "kell/nem kell" a zorpnak?

Bye!
----------------------
Linux RedHat 6.2/7.1
----------------------