Newsgroup: it.comp.sicurezza.unix
Titolo: Sostituzione di un firewall

Situazione:
cdn interbusiness con un server web su windows nt, tra il mondo ed il
server ho un linux che oltreche da firewall fa' anche da server di
posta
Gli indirizzi privati 192.168.0.x sono interni e gli indirizzi
21.216.209.* (netmask 255.255.255.128) sono pubblici (ovviamente
questi non sono i miei VERI ip pubblici)
Sia il server web che il server mail hanno indirizzi sia pubblici che 
privati.
Rispettivamente web 192.168.0.20 / 212.216.209.131- e il mail
192.168.0.16 / 212.216.209.133
Lo script e' fatto in modo che se voglio inserire un altra macchina od
un host virtuale sul server che ho gia' basta inserire una riga tra le
regole.
Il firewall gira su un linux con kernel 2.0, ho approntato una nuova
macchina con kernel 2.4 e volevo sostituirla alla vecchia.
Per il server di posta no problem, ma mi perdo su come convertire 
IPFWADMN con IPCHAINS
queste sono le regole che ho nello script che setta il tutto
#!/bin/sh
#
/sbin/ipfwadm -I -f
/sbin/ipfwadm -O -f
/sbin/ipfwadm -F -f
/sbin/ipfwadm -I -p accept 
/sbin/ipfwadm -O -p accept
 
/sbin/ipfwadm -I -a accept -P tcp -D 
212.216.209.133/32
 25 110 
/sbin/ipfwadm -I -a accept -P tcp -D 
192.168.0.16/32
 21
/sbin/ipfwadm -I -a deny -P tcp  -y -D 
212.131.234.133/32
 
/sbin/ipfwadm -I -a accept -P udp -D 
212.131.234.133/32
 53 
/sbin/ipfwadm -I -a accept -P udp -S 
0.0.0.0/0
 53
/sbin/ipfwadm -I -a deny   -P udp -D 
212.131.234.133/32
/sbin/ipfwadm -F -p deny
/sbin/ipfwadm -F -a m -S 
192.168.0.0/16
 -D 
0.0.0.0/0
/sbin/ipfwadm -F -a accept -b -P tcp -D 
212.131.234.131/32
 80 443 522
1503 1720 1731
C'e' qualche anima buona che me lo puo' convertire ???
Denghiu'


Se mi spieghi cosa vuoi che facciano  le  regole che vuoi
inserire io tiaiuto volentieri;
non conosco benissimo ipfwadm  che č un po antico ma conosco
abbastanza
bene Ipchains,
un consiglio cmq e leggere
http://www.pluto.linux.it/ildp/HOWTO/IPCHAINS-HOWTO-8.html
risulta interessante (praticamente č il tutto) nel frattempo
beccati questo .-))
[ Gli argomenti dei comandi sono in MAIUSCOLO, mentre gli
argomenti delle opzioni in minuscolo ]
Una cosa da notare, il masquerading č specificato da `-j
MASQ'; č completamente
diverso da `-j ACCEPT', e non č trattato come un mero
effetto collaterale,
diversamente da quanto fa ipfwadm.
============================================================
=======
| ipfwadm      | ipchains                | Note
------------------------------------------------------------
-------
| -A [both]    | -N acct                 | Crea una catena
`acct'
|              |& -I 1 input -j acct     | e fa sě che i
pacchetti
|              |& -I 1 output -j acct    | in ingresso e in
uscita
|              |& acct                   | la traversino.
------------------------------------------------------------
-------
| -A in        | input                   | Una regola senza
tattica
------------------------------------------------------------
-------
| -A out       | output                  | Una regola senza
tattica
------------------------------------------------------------
-------
| -F           | forward                 | Si usi questo
come [catena]
------------------------------------------------------------
-------
| -I           | input                   | Si usi questo
come [catena]
------------------------------------------------------------
-------
| -O           | output                  | Si usi questo
come [catena]
------------------------------------------------------------
-------
| -M -l        | -M -L                   |
------------------------------------------------------------
-------
| -M -s        | -M -S                   |
------------------------------------------------------------
-------
| -a tattica   | -A [catena] -j TATTICA  | (si veda anche -r
e -m).
------------------------------------------------------------
-------
| -d tattica   | -D [catena] -j TATTICA  | (si veda anche -r
e -m).
------------------------------------------------------------
-------
| -i tattica   | -I 1 [catena] -j TATTICA| (si veda anche -r
e -m).
------------------------------------------------------------
-------
| -l           | -L                      |
------------------------------------------------------------
-------
| -z           | -Z                      |
------------------------------------------------------------
-------
| -f           | -F                      |
------------------------------------------------------------
-------
| -p           | -P                      |
------------------------------------------------------------
-------
| -c           | -C                      |
------------------------------------------------------------
-------
| -P           | -p                      |
------------------------------------------------------------
-------
| -S           | -s                      | Accetta solo una
porta o
|              |                         | intervallo.
------------------------------------------------------------
-------
| -D           | -d                      | Accetta solo una
porta o
|              |                         | intervallo.
------------------------------------------------------------
-------
| -V           | <nessuna>               | Si usi -i [nome].
------------------------------------------------------------
-------
| -W           | -i                      |
------------------------------------------------------------
-------
| -b           | -b                      | Crea 2 regole.
------------------------------------------------------------
-------
| -e           | -v                      |
------------------------------------------------------------
-------
| -k           | ! -y                    | Non funziona
finché non
|              |                         | si specifica
anche -p tcp.
------------------------------------------------------------
-------
| -m           | -j MASQ                 |
------------------------------------------------------------
-------
| -n           | -n                      |
------------------------------------------------------------
-------
| -o           | -l                      |
------------------------------------------------------------
-------
| -r [redirpt] | -j REDIRECT [redirpt]   |
------------------------------------------------------------
-------
| -t           | -t                      |
------------------------------------------------------------
-------
| -v           | -v                      |
------------------------------------------------------------
-------
| -x           | -x                      |
------------------------------------------------------------
-------
| -y           | -y                      | Non funziona
finché non
|              |                         | si specifica
anche -p tcp.
------------------------------------------------------------
-------
--
Piu' passano gli anni piu' m' accorgo che
l'arte dello imparare e lo vizio
del sapere son spirito giovine.
Alessio Sommariva
smmgpp...@tin.it

|              |& -I 1 input -j acct     | e fa sì che i
