gbotti hat geschrieben:Ich habe das grade mal in einer Vagrant-VM nachgespielt, da ich mir nicht vorstellen konnte, dass es nicht funktioniert. Und da funktioniert es ohne Probleme.
Wie sieht denn die CUPS-Configuration aus (NoPaste bitte)?
Hast du CUPS nach dem initialisieren der Firewall neu gestartet?
Läuft CUPS auch auch Port 631 (netstat -tapen)
EDIT: Was gibtst du im Browser als URL an?
Ich habe nichts an der CUPS-Konfi geändert, es handelt sich um Standardeinstellungen. Cups läuft auf 631 (laut netstat, laut cups_conf, laut localhost:631). Ein Neustarten des Cups-deamons bringt auch nichts.
Es funktioniert nicht, egal was ich in iptables eingebe, der Drucker reagiert nicht. Erst wenn ich wieder alles auf ACCEPT setze, druckt er wieder.
Das komische ist, whois über Port 43 funktioniert auch nicht (läuft laut netstat definitiv auf 43).
Hier ist die Einstellung (die auskommentierten Teile wurden bereits erfolglos getestet, sowohl INPUT/OUTPUT, also auch --s/dport, habe schon alle möglichen Variation für Cups und Whois ausprobiert - die beiden wollen einfach nicht):
Code: Alles auswählen
# Ausgehende SSH-Verbindungen:
$iptables -A OUTPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
$iptables -A INPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
#
# Ausgehende HTTP- und HTTPS-Verbindungen:
$iptables -A OUTPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
$iptables -A INPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
$iptables -A OUTPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
$iptables -A INPUT -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT
#
# IMAP und IMAPS erlauben:
$iptables -A OUTPUT -p tcp --dport 143 -m state --state NEW,ESTABLISHED -j ACCEPT
$iptables -A INPUT -p tcp --sport 143 -m state --state ESTABLISHED -j ACCEPT
$iptables -A OUTPUT -p tcp --dport 993 -m state --state NEW,ESTABLISHED -j ACCEPT
$iptables -A INPUT -p tcp --sport 993 -m state --state ESTABLISHED -j ACCEPT
#
# STMPS ausgehend (Postausgangsserver):
$iptables -A OUTPUT -p tcp --dport 465 -m state --state NEW,ESTABLISHED -j ACCEPT
$iptables -A INPUT -p tcp --sport 465 -m state --state ESTABLISHED -j ACCEPT
#
# WHOIS:
#$iptables -A OUTPUT -p tcp --dport 43 -m state --state NEW,ESTABLISHED -j ACCEPT
#$iptables -A INPUT -p tcp --dport 43 -m state --state ESTABLISHED -j ACCEPT
#$iptables -A OUTPUT -p tcp --dport 43 -j ACCEPT
#$iptables -A OUTPUT -p udp --dport 43 -j ACCEPT
#
# CUPS:
#$iptables -A OUTPUT -p udp -m udp --dport 631 -j ACCEPT
#$iptables -A INPUT -s 192.168.1.0/24 -p tcp -m tcp --dport 631 -j ACCEPT
#$iptables -A OUTPUT -p udp -m udp --dport 631 -j ACCEPT
#$iptables -A INPUT -p udp -m udp --sport 631 -j ACCEPT
#$iptables -A OUTPUT -p tcp -m tcp --dport 631 -j ACCEPT
#$iptables -A INPUT -p tcp -m tcp --sport 631 -j ACCEPT
#$iptables -A OUTPUT -p tcp -m tcp --dport 631 -j ACCEPT
#$iptables -A OUTPUT -p udp -m udp --dport 631 -j ACCEPT
#
# Ausgehende DNS-Verbindungen:
$iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
$iptables -A INPUT -p udp --sport 53 -j ACCEPT
Alles andere funktioniert wunderbar.
Wenn es eine lokale Maschine ist, dann kann es doch nur das sein, oder:
Code: Alles auswählen
$iptables -A OUTPUT -p tcp -m tcp --dport 631 -j ACCEPT
$iptables -A OUTPUT -p udp -m udp --dport 631 -j ACCEPT
Hier noch die netstat-Ausgabe:
Code: Alles auswählen
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 0 640197 15878/cupsd
tcp 0 1 192.168.0.12:59828 199.7.74.74:43 SYN_SENT 1000 713504 19394/whois
udp 0 0 0.0.0.0:631 0.0.0.0:* 0 640200 15878/cupsd