az iptables miért nem engedi be az ssh-t?

Fórumok

az iptables miért nem engedi be az ssh-t?

Hozzászólások

Sziasztok!

Most ismerkedem a tűzfalazással, és már rögtön gondom akadt azzal, hogy az
sshd-t nem tudom elérni másik gépről.

[code:1:2c94e76f59]
#!/bin/bash

# flushing former rules
iptables -F
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

#iptables -A OUTPUT -s localhost -d localhost -p all -j ACCEPT
# a localhostra jo:
iptables -A INPUT -i lo -s 0/0 -d 0/0 -j ACCEPT

#iptables -A OUTPUT -p tcp -d 0/0 --dport 80 -j ACCEPT
#iptables -A OUTPUT -p tcp -d 0/0 --dport 22 -j ACCEPT

# http proxy-k a 3111-es porton vannak
iptables -A INPUT -p tcp --sport 3111 -s 0/0 -d 0/0 -j ACCEPT
iptables -A INPUT -p udp --sport 3111 -s 0/0 -d 0/0 -j ACCEPT

# egyeb
iptables -A OUTPUT -p tcp -s localhost -d 0/0 --dport 992 -j DROP

# https
iptables -A INPUT -i eth0 -p tcp --sport 443 -s 0/0 -d 0/0 -j ACCEPT

# ssh
iptables -A INPUT -i eth0 -p tcp --sport 22 -s 0/0 -d 0/0 -j ACCEPT
iptables -A INPUT -i eth0 -p udp --sport 22 -s 0/0 -d 0/0 -j ACCEPT

#iptables -A INPUT -i eth0 -p tcp -s 0/0 -d 0/0 --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p icmp -j ACCEPT # ez mar jo

#DNS
iptables -A INPUT -i eth0 -p tcp --sport 53 -s 0/0 -d 0/0 -j ACCEPT
iptables -A INPUT -i eth0 -p udp --sport 53 -s 0/0 -d 0/0 -j ACCEPT

echo tuzfal elinditasa...
[/code:1:2c94e76f59]

Illetve szóljatok nyugodtan, ha nagyon nagy marhaságok vannak a kódban

Tamás

így kezdésnek rögtön az összes --sport -ot cseréld ki --dport-ra :)

[quote:5c3f163cef="congo"]így kezdésnek rögtön az összes --sport -ot cseréld ki --dport-ra :)

muhahaha, 10 percet neztem es nem jottem ra a bugra.... lehet keso van :P

amugy a -s 0/0 es a -d 0/0 is felesleges, csak nehezen lehet igy olvasni

iptables -A INPUT -i eth0 -p tcp -dport 22 -j ACCEPT

ennek igy elvben mennie kell, de letezik naon sok okos kis script, ami megcsinalja helyetted a tuzfalat, pl quicktables.

Sziasztok!

Köszi, az utolsó hozzászólást, ezzel már működik.
De pl nem értem, hogy miért kellene kicserélni az összes --sportot dport-ra.
Már akkor kifelé sem tudok ssh-zni.

Tamás

[quote:7675022f86="ngy_tms"]
De pl nem értem, hogy miért kellene kicserélni az összes --sportot dport-ra.
Már akkor kifelé sem tudok ssh-zni.

Tamás

Szerintem elég, ha csak az INPUT láncokban cseréled ki őket. Szerintem.

[quote:02b968c2bf="ngy_tms"]Sziasztok!

Köszi, az utolsó hozzászólást, ezzel már működik.
De pl nem értem, hogy miért kellene kicserélni az összes --sportot dport-ra.
Már akkor kifelé sem tudok ssh-zni.

Tamás

kifele a policy-d ACCEPT, tehat kifele barmi mehet kulon szabaly nelkul is...

Ha most ismerkedsz a tuzfalazassal, sztem eloszor probalkozz a webminnel. [ www.webmin.com ] Ha mar azzal megy, akkor utana a script iras se jelent gondot. :)

Kifele meno ssh kapcsolat nem a 22-es source portrol megy, igy ennek nincs is semmi ertelme.
Bejovo kapcsolatnal teged az erdekel, hogy a 22-es portodra lehessen csatlakozni, nem az, hogy milyen portrol jon a kapcsolat. Ez pedig a kapcsolat szepontjabol destination port.