Codice: Seleziona tutto
#!/bin/sh
#Attivo l'interfaccia di rete locale eth1
ifconfig eth0 up
ifconfig eth1 up
#carico i moduli del kernel
modprobe ip_tables
modprobe ip_conntrack
modprobe iptable_nat
modprobe ipt_MASQUERADE
#Maschero i pacchetti
iptables -t nat -A POSTROUTING ! -d 192.168.2.0/24 -j MASQUERADE
#Abilito l'ip forwarding solo per la mia rete
iptables -A FORWARD -s 192.168.2.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.2.0/24 -j ACCEPT
iptables -A FORWARD -j DROP
Se non faccio partire lo script all'avvio mi collego a cups senza problemi
Ecco l'output di tail -f /var/log/cups/error_log:
Codice: Seleziona tutto
I [16/Dec/2009:13:41:30 +0100] Started "/usr/lib/cups/cgi-bin/admin.cgi" (pid=3323)
I [16/Dec/2009:13:41:32 +0100] Started "/usr/lib/cups/cgi-bin/classes.cgi" (pid=3324)
I [16/Dec/2009:13:41:34 +0100] Started "/usr/lib/cups/cgi-bin/help.cgi" (pid=3325)
I [16/Dec/2009:13:41:36 +0100] Started "/usr/lib/cups/cgi-bin/jobs.cgi" (pid=3326)
I [16/Dec/2009:13:41:37 +0100] Started "/usr/lib/cups/cgi-bin/admin.cgi" (pid=3327)
I [16/Dec/2009:13:41:40 +0100] Started "/usr/lib/cups/cgi-bin/admin.cgi" (pid=3328)
I [16/Dec/2009:13:41:41 +0100] Started "/usr/lib/cups/cgi-bin/help.cgi" (pid=3329)
I [16/Dec/2009:13:41:43 +0100] Started "/usr/lib/cups/cgi-bin/jobs.cgi" (pid=3330)
I [16/Dec/2009:13:41:44 +0100] Started "/usr/lib/cups/cgi-bin/printers.cgi" (pid=3331)
W [16/Dec/2009:13:43:33 +0100] Request from "192.168.2.1" using invalid Host: field "localhost:631"
E mi sembra che tutto il problema sia in quella maledetta ultima riga: perché l'indirizzo di loopback viene rimappato come 192.168.2.1?
Grazie a tutti in anticipo e ciao.