Settare iptables

Sicurezza del sistema: firewall, antispam, antivirus, ssh, patch, bug, eccetera.
Scrivi risposta
Alex-xxx
Prode Principiante
Messaggi: 88
Iscrizione: mercoledì 27 giugno 2007, 15:25

Settare iptables

Messaggio da Alex-xxx »

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 ..
Avatar utente
njin
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1199
Iscrizione: venerdì 31 agosto 2007, 22:47

Re: Settare iptables

Messaggio da njin »

Firestarter è l'interfaccia grafica di iptables.
Ubuntu will always be free to download, free to use and free to distribute to  others .
Avatar utente
njin
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1199
Iscrizione: venerdì 31 agosto 2007, 22:47

Re: Settare iptables

Messaggio da njin »

trovi info anche nel wiki digitando iptables
Ubuntu will always be free to download, free to use and free to distribute to  others .
Alex-xxx
Prode Principiante
Messaggi: 88
Iscrizione: mercoledì 27 giugno 2007, 15:25

Re: Settare iptables

Messaggio da Alex-xxx »

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......
Avatar utente
njin
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1199
Iscrizione: venerdì 31 agosto 2007, 22:47

Re: Settare iptables

Messaggio da njin »

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:
Allegati
Schermata-Aggiungi nuova regola di ingresso-1.png
Ubuntu will always be free to download, free to use and free to distribute to  others .
Avatar utente
badìl
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14806
Iscrizione: mercoledì 22 agosto 2007, 16:20

Re: Settare iptables

Messaggio da badìl »

Non puoi chiudere tutte le porte e poi aprire solo quelle che ti servono?
Avatar utente
njin
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1199
Iscrizione: venerdì 31 agosto 2007, 22:47

Re: Settare iptables

Messaggio da njin »

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 .
Ptah
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1269
Iscrizione: mercoledì 13 dicembre 2006, 13:19
Contatti:

Re: Settare iptables

Messaggio da Ptah »

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)

:)
Non sono chi dico di essere ;) || Problema risolto?Metti [RISOLTO] nel titolo ;)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Alex-xxx
Prode Principiante
Messaggi: 88
Iscrizione: mercoledì 27 giugno 2007, 15:25

Re: Settare iptables

Messaggio da Alex-xxx »

Dovrebbe funzionare cosi se tutto va bene ditemi voi che ne pensate:

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
In teoria quando lo attivo non dovrebbe darmi problemi almeno spero
Ultima modifica di pierba il martedì 13 gennaio 2009, 16:22, modificato 1 volta in totale.
Avatar utente
pierba
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14532
Iscrizione: sabato 26 febbraio 2005, 19:10

Re: Settare iptables

Messaggio da pierba »

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
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.
Alex-xxx
Prode Principiante
Messaggi: 88
Iscrizione: mercoledì 27 giugno 2007, 15:25

Re: Settare iptables

Messaggio da Alex-xxx »

pierba 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
Veramente questo scrip in teoria dovrebbe farmi acceddere da esterno sulla porta ssh che metto ... oppure no ?? :-X :-X
Avatar utente
badìl
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14806
Iscrizione: mercoledì 22 agosto 2007, 16:20

Re: Settare iptables

Messaggio da badìl »

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.  ;D
Alex-xxx
Prode Principiante
Messaggi: 88
Iscrizione: mercoledì 27 giugno 2007, 15:25

Re: Settare iptables

Messaggio da Alex-xxx »

Grazie per aver gufato azzolina .... un scrip cosi dove lo piglio mi dai un link perfavore grassie  :-[ :-[
Avatar utente
badìl
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14806
Iscrizione: mercoledì 22 agosto 2007, 16:20

Re: Settare iptables

Messaggio da badìl »

Non so, qui c'è la guida a cron
AmministrazioneSistema/Cron

Oppure prova lo script in una macchina a cui hai accesso fisico prima.  :-[
Alex-xxx
Prode Principiante
Messaggi: 88
Iscrizione: mercoledì 27 giugno 2007, 15:25

Re: Settare iptables

Messaggio da Alex-xxx »

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
Avatar utente
pierba
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14532
Iscrizione: sabato 26 febbraio 2005, 19:10

Re: Settare iptables

Messaggio da pierba »

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
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.
Scrivi risposta

Ritorna a “Sicurezza”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti