| Autore |
Discussione  |
|
|
zebmckey
New Member


49 Messaggi |
Inserito il - 18/07/2007 : 08:22:17
|
Vorrei chiedere un piccolo aiuto: Ho un server di backup dove ho lanciato uno script per abilitare il firewall ma da allora il server non mi spedisce posta. Per spedirmi la posta avewvo impostato il sendmail in modo tale che l'alias di root fosse la mia email e senza firewall li tutto funziona, ma come metto il firewall la posta mi rimane in coda e non esce. potete aiutarmia capire dove ho sbagliato? grazie, allego il codice
#!/bin/bash
#Variabili
iptables=/sbin/iptables
#Variabili dati reti
ip_piccin=172.17.9.0/255.255.255.0
ip_management=172.17.8.96/255.255.255.224
ip_tandura=10.23.205.0/255.255.255.0
echo -n "Settaggio delle regole di IPTABLES: "
#carico moduli necessari
/sbin/modprobe ip_nat_ftp # Gestione connessioni ftp
/sbin/modprobe ipt_psd # Mi serve per bloccare i portscan
#annullo tutte le regole precenti
$iptables -F
$iptables -X
#definizioni delle politiche di defualt
$iptables -P INPUT DROP
echo -n "."
$iptables -P FORWARD DROP
echo -n "."
$iptables -P OUTPUT DROP
echo -n "--politiche default"
#Viene permesso il traffico stabilito e correlato
$iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
echo -n "."
$iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
echo -n "."
$iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
echo -n "--stabilito e correlato"
#abilito le comunicazioni su lo
$iptables -A INPUT -s 127.0.0.0/8 -j ACCEPT
echo -n "."
$iptables -A OUTPUT -s 127.0.0.0/8 -j ACCEPT
echo -n "--comunicazione lo"
#traffico consentito per ssh
$iptables -A INPUT -p tcp --dport 22 -s $ip_management -j ACCEPT
echo -n "."
$iptables -A OUTPUT -p tcp --dport 22 -d $ip_management -j ACCEPT
echo -n "--ssh per management"
#Regole che permettono di eseguire query DNS
$iptables -A OUTPUT -p udp -s 172.17.8.130 --dport 53 -j ACCEPT
echo -n "--traffico DNS"
#Regola che permette il ping solo da management
$iptables -A INPUT -p icmp -s $ip_management -j ACCEPT
echo -n "."
$iptables -A OUTPUT -p icmp -s $ip_management -j ACCEPT
echo -n "--ping management"
#Regole che permettono il traffico samba
$iptables -A INPUT -s $ip_management -p tcp --dport 445 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_piccin -p tcp --dport 445 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_tandura -p tcp --dport 445 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_management -p tcp --dport 138 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_piccin -p tcp --dport 138 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_tandura -p tcp --dport 138 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_management -p tcp --dport 137 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_piccin -p tcp --dport 137 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_tandura -p tcp --dport 137 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_management -p tcp --dport 139 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_piccin -p tcp --dport 139 -j ACCEPT
echo -n "."
$iptables -A INPUT -s $ip_tandura -p tcp --dport 139 -j ACCEPT
echo -n "--traffico smb"
#Regola che permette il traffico htt*s
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
echo -n "."
/sbin/iptables -A OUTPUT -o eth0 -p tcp --sport 443 -j ACCEPT
echo -n "--htt*s"
#regole che permettono di inviare mail
$iptables -A OUTPUT -p tcp --dport 25 -j ACCEPT
echo -n "--invio mail"
#regola webmin
$iptables -A INPUT -s $ip_management -p tcp --dport 10000 -j ACCEPT
echo -n "--webmin"
#regola ftp
$iptables -A INPUT -p tcp --dport ftp -j ACCEPT
echo -n "--ftp"
#individua portscan e li blocca
$iptables -A INPUT -m psd -m limit --limit 3/minute --limit-burst 3 -j LOG --log-prefix "Scanport: "
echo -n "."
$iptables -A INPUT -m psd -m limit --limit 1/minute -j ULOG --ulog-nlgroup 1 --ulog-prefix "Scanport: "
echo -n "--PortScan"
#regola tcp reset
$iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset
echo -n "-- tcp reset"
echo " GO!!!!!!!!!!!!!!! "
|
|
|
Yves
Moderatore
    

Città: Buenos Aires
6097 Messaggi |
Inserito il - 18/07/2007 : 09:11:52
|
La butto un pò a caso, non sono esperto in iptables, ma la porta 110 non dovrebbe centrare qualcosa?
Ok, ok, quella di prima era una fagianata, ho carpito poi la parola "invio" 
dai un occhiata a questo:
htt*://[www].cyberciti.biz/tips/linux-iptables-15-how-to-block-or-open-mail-serversmtp-protocol.html
Ciao |
Modificato da - Yves in data 18/07/2007 09:22:29 |
 |
|
|
pedrus
Moderatore
    

Città: Taranto - Pavia
952 Messaggi |
Inserito il - 18/07/2007 : 13:41:54
|
Non vorrei sparare stupidaggini, visto che con iptables ho più esperienza teorica che pratica. Ma sendmail materialmente dove si trova? Ho visto che nella catena di output hai aperto la porta di destinazione 25, ma se sendmail è sull stessa macchina dove risiede il firewall, quella regola non dovrebbe trovarsi nella catena di input? Ovvero tutti i pacchetti TCP in entrata diretti alla porta 25 visto che sendmail è il server di posta lui è in ascolto sulla 25. Spero di non aver detto troppe cavolate. Facci sapere. |
 |
|
|
zebmckey
New Member


49 Messaggi |
Inserito il - 19/07/2007 : 10:27:13
|
Citazione: Messaggio inserito da pedrus
Non vorrei sparare stupidaggini, visto che con iptables ho più esperienza teorica che pratica. Ma sendmail materialmente dove si trova?
Sendmail si trova sulla stessa macchina
Citazione:
Ho visto che nella catena di output hai aperto la porta di destinazione 25, ma se sendmail è sull stessa macchina dove risiede il firewall, quella regola non dovrebbe trovarsi nella catena di input? Ovvero tutti i pacchetti TCP in entrata diretti alla porta 25 visto che sendmail è il server di posta lui è in ascolto sulla 25. Spero di non aver detto troppe cavolate. Facci sapere.
La catena input è per i pacchetti in ingresso, ma a me interessa che i pacchetti devono solo uscire verso un'altro server mail. forse dovrei dichiarare il server mail? Provo e vi faccio sapere come và |
 |
|
|
zebmckey
New Member


49 Messaggi |
Inserito il - 19/07/2007 : 13:12:55
|
Ok ho cambiato la regola di iptables con la seguente: $iptables -A OUTPUT -p tcp -s 172.17.8.136 –sport 25 -d mailserver –dport 25 -m state –state ESTABLISHED -j ACCEPT ma non funziona |
 |
|
|
pedrus
Moderatore
    

Città: Taranto - Pavia
952 Messaggi |
Inserito il - 19/07/2007 : 13:27:45
|
| Credo che potrebbe andare, ma in questo caso hai specificato come porta di origine la 25. Con quest'ultima regola impostata prova a mettere come porta di origine qualunque, quella di destinazione 25 dovrebbe andare bene. In ogni caso, non so se in quest'ultimo caso impostare lo stato ESTABILISHED sia giusto, credo che sendmail per inviare la posta ad un altro mailserver dovrebbe prima negoziare la connnessione e, per negoziarla invia prima dei pacchetti che sicuramente non sono nello stato estabilished. |
 |
|
|
zebmckey
New Member


49 Messaggi |
Inserito il - 19/07/2007 : 14:05:14
|
Citazione: Messaggio inserito da pedrus
Credo che potrebbe andare, ma in questo caso hai specificato come porta di origine la 25. Con quest'ultima regola impostata prova a mettere come porta di origine qualunque, quella di destinazione 25 dovrebbe andare bene. In ogni caso, non so se in quest'ultimo caso impostare lo stato ESTABILISHED sia giusto, credo che sendmail per inviare la posta ad un altro mailserver dovrebbe prima negoziare la connnessione e, per negoziarla invia prima dei pacchetti che sicuramente non sono nello stato estabilished.
Anche cambiando in questo modo
#regole che permettono di inviare mail
$iptables -A OUTPUT -s 172.17.8.136 -p tcp -d 172.17.8.131 --dport 25 -j ACCEPT
$iptables -A INPUT -s 172.17.8.131 -p tcp -d 172.17.8.136 --sport 25 -j ACCEPT
echo -n "--invio mail"
non funziona! |
 |
|
|
pedrus
Moderatore
    

Città: Taranto - Pavia
952 Messaggi |
Inserito il - 19/07/2007 : 18:44:12
|
|
Allora, fai un po' di prove, abilita il logging dei pacchetti scartati, dopo di che analizzali e guarda quali sono i pacchetti che manda sendmail e sulla base di quale regola vengono scartati. Oppure, disattiva il firewall, avvia sendmail e con tcpdump analizza il traffico di rete, guarda quali sono le porte che sta utilizzando sendmail e in che modo. |
 |
|
| |
Discussione  |
|