NZ
14-04-2003, 08:45
Spero di essere chiaro e breve :)
Ho un PC singolo (niente lan) e connessione analogica.
Per eliminare i fastidiosi banner che mi rallentano la navigazione ho deciso di installare il proxy server SQUID (http://www.squid-cache.org/) con l'utility AdZapper (http://adzapper.sourceforge.net/).
Ho scaricato squid-2.5.STABLE2 e l'ho installato come da file INSTALL:
./configure --prefix=/usr/local/squid
make all
make install
L'installazione è andata OK però adesso devo configurare il file squid.conf e non so cosa fare :(
Per adesso l'unica voce che ho decommentato è: http_port 3128.
Inoltre ho aggiunto redirect_program /usr/local/squid/bin/squid_redirect per usare AdZapper.
Qualche dritta per il resto della configurazione,please ;)
Inoltre ho il seguente problema:
Per lanciare SQUID io faccio eseguire automaticamente al boot il seguente comando: /usr/local/squid/bin/squidclient start
Purtroppo ottengo un messaggio di errore che mi avverte che il client non può collegarsi alla porta 3128 :(
Penso sia colpa del mio script IPtables ma non capisco dov'è l'errore :(
Il mio attuale script è:
# COLLEGAMENTO AL PROGRAMMA IPTABLES
IPT=/usr/sbin/iptables # iptables è instalato in /usr/sbin su Slackware
# Controllare il path se si usano altre distro!!
# SET-UP POLICY CATENE PRINCIPALI
$IPT -t filter -P INPUT DROP #
# impostazione Policy delle 3 principali catene
$IPT -t filter -P OUTPUT ACCEPT #
#
$IPT -t filter -P FORWARD DROP #
$IPT -t filter -F # svuota tutte le catene di tutte le loro regole
$IPT -t filter -X # cancella tutte le catene "nuove"
# CREAZIONE DI 3 NUOVE CATENE AUSILIARIE
$IPT -t filter -N ppp_in
$IPT -t filter -N tcp_flags
$IPT -t filter -N log_drop
# Reindirizzamento su porta 3128 per il proxy SQUID
$IPT -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j REDIRECT --to-port 3128
# REGOLE DELLA CATENA DI INPUT
$IPT -t filter -A INPUT -i lo -j ACCEPT # lascia passare tuti i pacchetti
# local-to-local sull'interfaccia lo
$IPT -t filter -A INPUT -i ppp0 -j ppp_in # ppp0=modem
$IPT -t filter -A INPUT -j log_drop
# REGOLE DELLA CATENA DI TCP_FLAGS
$IPT -t filter -A tcp_flags -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP # controllo sui flags dei pacchetti tcp
# per verificare se devono essere
$IPT -t filter -A tcp_flags -p tcp --tcp-flags ALL ALL -j DROP # accettati o scartati
#
$IPT -t filter -A tcp_flags -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP # le prime 3 regole bloccano gli scan
# eseguiti da nmap
$IPT -t filter -A tcp_flags -p tcp --tcp-flags ALL NONE -j DROP # la 4° blocca i pacchetti senza flags
# la 5° blocca i pacchetti SYN+RST
$IPT -t filter -A tcp_flags -p tcp --tcp-flags SYN,RST SYN,RST -j DROP # l'ultima blocca i pacchetti SYN+FIN
#
$IPT -t filter -A tcp_flags -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP #
#
$IPT -t filter -A tcp_flags -p tcp --tcp-flags FIN FIN -j DROP #
# REGOLE CATENA DI LOG_DROP
$IPT -t filter -A log_drop -j LOG --log-level warning --log-prefix '<VERIFICA>'
$IPT -t filter -A log_drop -j DROP
# REGOLE CATENA PPP_IN
$IPT -t filter -A ppp_in -j tcp_flags
$IPT -t filter -A ppp_in -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -t filter -A ppp_in -p icmp --icmp-type 3 -j ACCEPT # Destination Unreachable
$IPT -t filter -A ppp_in -p icmp --icmp-type 0 -j ACCEPT # accetta "Echo Repley" (ping)
$IPT -t filter -A ppp_in -p icmp --icmp-type 11 -j ACCEPT # Time Exceeded for a Datagram
$IPT -t filter -A ppp_in -j log_drop
In definitiva:
Come correggo lo script per far andare SQUID? :confused:
Come devo configurare poi squid.conf? :confused:
Un grazie anticipato :)
Ciao ;)
Ho un PC singolo (niente lan) e connessione analogica.
Per eliminare i fastidiosi banner che mi rallentano la navigazione ho deciso di installare il proxy server SQUID (http://www.squid-cache.org/) con l'utility AdZapper (http://adzapper.sourceforge.net/).
Ho scaricato squid-2.5.STABLE2 e l'ho installato come da file INSTALL:
./configure --prefix=/usr/local/squid
make all
make install
L'installazione è andata OK però adesso devo configurare il file squid.conf e non so cosa fare :(
Per adesso l'unica voce che ho decommentato è: http_port 3128.
Inoltre ho aggiunto redirect_program /usr/local/squid/bin/squid_redirect per usare AdZapper.
Qualche dritta per il resto della configurazione,please ;)
Inoltre ho il seguente problema:
Per lanciare SQUID io faccio eseguire automaticamente al boot il seguente comando: /usr/local/squid/bin/squidclient start
Purtroppo ottengo un messaggio di errore che mi avverte che il client non può collegarsi alla porta 3128 :(
Penso sia colpa del mio script IPtables ma non capisco dov'è l'errore :(
Il mio attuale script è:
# COLLEGAMENTO AL PROGRAMMA IPTABLES
IPT=/usr/sbin/iptables # iptables è instalato in /usr/sbin su Slackware
# Controllare il path se si usano altre distro!!
# SET-UP POLICY CATENE PRINCIPALI
$IPT -t filter -P INPUT DROP #
# impostazione Policy delle 3 principali catene
$IPT -t filter -P OUTPUT ACCEPT #
#
$IPT -t filter -P FORWARD DROP #
$IPT -t filter -F # svuota tutte le catene di tutte le loro regole
$IPT -t filter -X # cancella tutte le catene "nuove"
# CREAZIONE DI 3 NUOVE CATENE AUSILIARIE
$IPT -t filter -N ppp_in
$IPT -t filter -N tcp_flags
$IPT -t filter -N log_drop
# Reindirizzamento su porta 3128 per il proxy SQUID
$IPT -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j REDIRECT --to-port 3128
# REGOLE DELLA CATENA DI INPUT
$IPT -t filter -A INPUT -i lo -j ACCEPT # lascia passare tuti i pacchetti
# local-to-local sull'interfaccia lo
$IPT -t filter -A INPUT -i ppp0 -j ppp_in # ppp0=modem
$IPT -t filter -A INPUT -j log_drop
# REGOLE DELLA CATENA DI TCP_FLAGS
$IPT -t filter -A tcp_flags -p tcp --tcp-flags ALL FIN,URG,PSH -j DROP # controllo sui flags dei pacchetti tcp
# per verificare se devono essere
$IPT -t filter -A tcp_flags -p tcp --tcp-flags ALL ALL -j DROP # accettati o scartati
#
$IPT -t filter -A tcp_flags -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP # le prime 3 regole bloccano gli scan
# eseguiti da nmap
$IPT -t filter -A tcp_flags -p tcp --tcp-flags ALL NONE -j DROP # la 4° blocca i pacchetti senza flags
# la 5° blocca i pacchetti SYN+RST
$IPT -t filter -A tcp_flags -p tcp --tcp-flags SYN,RST SYN,RST -j DROP # l'ultima blocca i pacchetti SYN+FIN
#
$IPT -t filter -A tcp_flags -p tcp --tcp-flags SYN,FIN SYN,FIN -j DROP #
#
$IPT -t filter -A tcp_flags -p tcp --tcp-flags FIN FIN -j DROP #
# REGOLE CATENA DI LOG_DROP
$IPT -t filter -A log_drop -j LOG --log-level warning --log-prefix '<VERIFICA>'
$IPT -t filter -A log_drop -j DROP
# REGOLE CATENA PPP_IN
$IPT -t filter -A ppp_in -j tcp_flags
$IPT -t filter -A ppp_in -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -t filter -A ppp_in -p icmp --icmp-type 3 -j ACCEPT # Destination Unreachable
$IPT -t filter -A ppp_in -p icmp --icmp-type 0 -j ACCEPT # accetta "Echo Repley" (ping)
$IPT -t filter -A ppp_in -p icmp --icmp-type 11 -j ACCEPT # Time Exceeded for a Datagram
$IPT -t filter -A ppp_in -j log_drop
In definitiva:
Come correggo lo script per far andare SQUID? :confused:
Come devo configurare poi squid.conf? :confused:
Un grazie anticipato :)
Ciao ;)