Settare iptables
Settare iptables
Ciao a tutti ho la necessita di bloccare tutto i ltraffico a parte solo alcune porte, tipo ssh o ftp. il problema sta che non posso chiudere tutte le porte causa mi chiude anche la porta di ssh che utlizzo dato che uso un server estero, infatti come iptables -L risulta questo:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Vorrei capire come chiudere tutte le porte senza escludera la porta che uso per ssh e salvarle in modo che al riavvio del server non debba riconfigurare tutto .. Grazie a tutti per gli aiuti ..
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Vorrei capire come chiudere tutte le porte senza escludera la porta che uso per ssh e salvarle in modo che al riavvio del server non debba riconfigurare tutto .. Grazie a tutti per gli aiuti ..
Re: Settare iptables
Firestarter è l'interfaccia grafica di iptables.
Ubuntu will always be free to download, free to use and free to distribute to others .
Re: Settare iptables
trovi info anche nel wiki digitando iptables
Ubuntu will always be free to download, free to use and free to distribute to others .
Re: Settare iptables
Gia letto tutto, non mi serve un pizza... Se eseguo la guida mi chiudo fuori O_O. Se avevo fisicamete il server davanti lo facevo ma non ce .. Ho bisogno di chiudere tutte le porte a parte alcune senza dover chiudere la ssh in cui lavoro ... Se chiudo le porte con:
sudo iptables -P INPUT DROP
Si chiude la conessione e normale......
sudo iptables -P INPUT DROP
Si chiude la conessione e normale......
Re: Settare iptables
Io intendo questo:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
fonte
http://forum.ubuntu-it.org/index.php?action=post;topic=249133.0;num_replies=3
oppure firestarter:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
fonte
http://forum.ubuntu-it.org/index.php?action=post;topic=249133.0;num_replies=3
oppure firestarter:
Ubuntu will always be free to download, free to use and free to distribute to others .
Re: Settare iptables
Non puoi chiudere tutte le porte e poi aprire solo quelle che ti servono?
Re: Settare iptables
Oppure se proprio non puoi staccare prova a postare in 3rd part project per vedere se qualcuno ti fa uno script per chiudere una ad una tutte le porte saltando quelle che servono.
Ultima modifica di njin il martedì 6 gennaio 2009, 15:00, modificato 1 volta in totale.
Ubuntu will always be free to download, free to use and free to distribute to others .
Re: Settare iptables
prima di chiudere tutto devi dirgli di accettare i "related" e gli "established", altrimenti è ovvio che se chiudi una porta in uso (o tutte) ti "butta fuori" e ti chiude le connessioni della o delle porte 
Ricorda che ogni catena viene letta dalla cima verso il fondo e la prima regola della catena che matcha viene eseguita (di solito).
Tradotto significa (facendolo a manina....con script invece basta che ti vedi quelli che ho in firma linkati):
abilitare (ACCEPT) per i related e gli established (così se la connessione è già attiva non te la chiude)
abilitare i servizi (porte) che desideri con gli eventuali filtri aggiuntivi (source ip) (così ti apre solo i servizi che ti interessano)
dare il default (DROP) sulla catena di input (così ti chiude tutto il resto)

Ricorda che ogni catena viene letta dalla cima verso il fondo e la prima regola della catena che matcha viene eseguita (di solito).
Tradotto significa (facendolo a manina....con script invece basta che ti vedi quelli che ho in firma linkati):
abilitare (ACCEPT) per i related e gli established (così se la connessione è già attiva non te la chiude)
abilitare i servizi (porte) che desideri con gli eventuali filtri aggiuntivi (source ip) (così ti apre solo i servizi che ti interessano)
dare il default (DROP) sulla catena di input (così ti chiude tutto il resto)
Non sono chi dico di essere
|| Problema risolto?Metti [RISOLTO] nel titolo 
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Re: Settare iptables
Dovrebbe funzionare cosi se tutto va bene ditemi voi che ne pensate:
In teoria quando lo attivo non dovrebbe darmi problemi almeno spero
Codice: Seleziona tutto
#!/bin/bash
#
# Firewall personale by Benjamin (Mizar)
############################################
######################################################
# Indirizzo web di origine #
# http://forum.ubuntu-it.org/viewtopic.php?t=12833 #
######################################################
#########################
# Definizione Variabili #
#########################
IPTABLES="/sbin/iptables"
IFLO="lo"
IFEXT1="eth0" # Da sostituire con la propria interfaccia: eth0, eth1, ppp0, etc
case "$1" in
start)
########################
# Attivazione Firewall #
########################
echo -n "Attivazione Firewall: "
#################################
# Caricamento Moduli del Kernel #
#################################
modprobe ip_tables
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
modprobe ipt_LOG
modprobe ipt_MARK
modprobe ipt_MASQUERADE
modprobe ipt_REDIRECT
modprobe ipt_REJECT
modprobe ipt_TOS
modprobe ipt_limit
modprobe ipt_mac
modprobe ipt_mark
modprobe ipt_multiport
modprobe ipt_state
modprobe ipt_tos
modprobe iptable_mangle
############################
# Reset delle impostazioni #
############################
$IPTABLES -F
$IPTABLES -F -t nat
$IPTABLES -F -t mangle
$IPTABLES -X
$IPTABLES -X -t nat
$IPTABLES -X -t mangle
################################
# Impostazione Policy standard #
################################
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT ACCEPT
#################################
# Abilitazione traffico interno #
#################################
$IPTABLES -A INPUT -i $IFLO -j ACCEPT
$IPTABLES -A OUTPUT -o $IFLO -j ACCEPT
#############################################################################
# Abilitazione traffico in entrata solo se relativo a pacchetti in risposta #
#############################################################################
$IPTABLES -A INPUT -p tcp -i $IFEXT1 -m state -s 0/0 --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p icmp -i $IFEXT1 -m state -s 0/0 --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p udp -i $IFEXT1 -m state -s 0/0 --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p tcp -i $IFEXT2 -m state -s 0/0 --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p icmp -i $IFEXT2 -m state -s 0/0 --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p udp -i $IFEXT2 -m state -s 0/0 --state ESTABLISHED,RELATED -j ACCEPT
########################
# Apertura TCP #
########################
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT
########################
# Apertura UDP #
########################
iptables -A INPUT -p udp --dport xxxx -j ACCEPT
iptables -A INPUT -p udp --dport xxxx -j ACCEPT
iptables -A INPUT -p udp --dport xxxx -j ACCEPT
iptables -A INPUT -p udp --dport xxxx -j ACCEPT
##########################
# Apertura porte Mysql #
##########################
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
#######################
# Apertura porte Ftp #
#######################
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#######################
# Apertura porte SSh #
#######################
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT
echo "ok"
;;
stop)
###########################
# Disattivazione Firewall #
###########################
echo -n "Disattivazione Firewall: "
$IPTABLES -F
$IPTABLES -F -t nat
$IPTABLES -F -t mangle
$IPTABLES -X
$IPTABLES -X -t nat
$IPTABLES -X -t mangle
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
echo "ok"
;;
status)
##############################
# Display stato del Firewall #
##############################
echo -n "Regole attuali nel Firewall: "
$IPTABLES -L
;;
restart|reload)
$0 stop
$0 start
;;
*)
echo "Utilizzo: firewall {start|stop|restart|reload|status}" >&2
exit 1
;;
esac
exit 0
Ultima modifica di pierba il martedì 13 gennaio 2009, 16:22, modificato 1 volta in totale.
Re: Settare iptables
Si, va bene, se non hai esigenza di accedervi dall'esterno.
Ho messo il tuo script tra i tag [ code] per facilitare la letura del thread.
ciao
Ho messo il tuo script tra i tag [ code] per facilitare la letura del thread.
ciao
Pietro pagina personale - Avete domande sul forum? Leggendo le FAQ: potreste trovare la risposta.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
Re: Settare iptables
Veramente questo scrip in teoria dovrebbe farmi acceddere da esterno sulla porta ssh che metto ... oppure no ?? :-X :-Xpierba ha scritto: Si, va bene, se non hai esigenza di accedervi dall'esterno.
Ho messo il tuo script tra i tag [ code] per facilitare la letura del thread.
ciao
Re: Settare iptables
Se non hai accesso fisico alla macchina prima di lanciare lo script imposta cron in modo da killarlo dopo 10 minuti che l'hai lanciato, così se ti chiude fuori non è grave. 
Re: Settare iptables
Grazie per aver gufato azzolina .... un scrip cosi dove lo piglio mi dai un link perfavore grassie :-[ :-[
Re: Settare iptables
Non so, qui c'è la guida a cron
AmministrazioneSistema/Cron
Oppure prova lo script in una macchina a cui hai accesso fisico prima. :-[
AmministrazioneSistema/Cron
Oppure prova lo script in una macchina a cui hai accesso fisico prima. :-[
Re: Settare iptables
Questo e il risultato ma comunque vedo ancora porte aperte come mai??? un aiutino perfavore
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
Ho fatto un test in locale non si sa mai
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
Ho fatto un test in locale non si sa mai
Re: Settare iptables
Come vedi di avere porte aperte?
Se sei dietro un router e fai testa dall'esterno, ovviamente vedi le porte aperte su questo, e dovresti impostare il firewall sul router, non sulla macchina.
Nello script hai impostato regole anche per IFEXT2, ma non e` definita da alcuna parte.
ciao
Se sei dietro un router e fai testa dall'esterno, ovviamente vedi le porte aperte su questo, e dovresti impostare il firewall sul router, non sulla macchina.
Nello script hai impostato regole anche per IFEXT2, ma non e` definita da alcuna parte.
ciao
Pietro pagina personale - Avete domande sul forum? Leggendo le FAQ: potreste trovare la risposta.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti

