Beste tweakers, ik ben weer eens bezig met het bijwerken van mijn firewall. Nu kwam ik op het geniale ID om mijn sshd maar helemaal van de buitenwereld af te schermen en slechts op mijn LAN beschikbaar te houden met (waar default policy DROP all is):
Maar nu is er toch een persoon die me regelmatig werkzaamheden op mijn servertje moet uitvoeren, hij heeft een vast IP. Dus nu zou ik iets moeten kunnen bedenken zodat IP tables TCP poort 22 (met bovenstaande regels) op ppp0 ALLEEN openzet voor een vast IPadres.
Ik kan wel threads op forums vinden die interessand leken zoals:
. Op de netfilter site is al helemaal niet veel te vinden en mijn 4 firewall howto's vermelding nix over restrictie op IP. Het schijnt wel mogelijk te zijn op hostname maar ik kan nergens vinden hoe?
code:
1
2
3
4
5
6
7
8
9
| #SSH server intern (sshd) /sbin/iptables --table filter -A INPUT -i eth0 -p tcp --source-port 1024:65535 --destination-port 22 --tcp-flags SYN,ACK,RST,FIN SYN -m state --state NEW -j ACCEPT /sbin/iptables --table filter -A OUTPUT -o eth0 -p tcp --source-port 22 --destination-port 1024:65535 --tcp-flags SYN,ACK,RST,FIN SYN,ACK -m state --state ESTABLISHED,RELATED -j ACCEPT /sbin/iptables --table filter -A INPUT -i eth0 -p tcp --source-port 1024:65535 --destination-port 22 --tcp-flags SYN,ACK,RST,FIN ACK -m state --state ESTABLISHED,RELATED -j ACCEPT /sbin/iptables --table filter -A OUTPUT -o eth0 -p tcp --source-port 22 --destination-port 1024:65535 --tcp-flags SYN,ACK,RST,FIN ACK -m state --state ESTABLISHED,RELATED -j ACCEPT /sbin/iptables --table filter -A OUTPUT -o eth0 -p tcp --source-port 22 --destination-port 1024:65535 --tcp-flags SYN,ACK,RST,FIN ACK,FIN -m state --state ESTABLISHED,RELATED -j ACCEPT /sbin/iptables --table filter -A INPUT -i eth0 -p tcp --source-port 1024:65535 --destination-port 22 --tcp-flags SYN,ACK,RST,FIN ACK,FIN -m state --state ESTABLISHED,RELATED -j ACCEPT /sbin/iptables --table filter -A OUTPUT -o eth0 -p tcp --tcp-flags SYN,RST,FIN RST -m state --state ESTABLISHED,RELATED -j ACCEPT /sbin/iptables --table filter -A INPUT -i eth0 -p tcp --tcp-flags SYN,RST,FIN RST -m state --state ESTABLISHED,RELATED -j ACCEPT |
Maar nu is er toch een persoon die me regelmatig werkzaamheden op mijn servertje moet uitvoeren, hij heeft een vast IP. Dus nu zou ik iets moeten kunnen bedenken zodat IP tables TCP poort 22 (met bovenstaande regels) op ppp0 ALLEEN openzet voor een vast IPadres.
Ik kan wel threads op forums vinden die interessand leken zoals:
Maar die geven allemaal 404Re: iptables can filter by hostname and not ip address ?
... If you input a rule with a hostname, it translates ... of course $IPT is /usr/sbin/iptables,
$FWDPORTS are ... Next by Date: Re: ssh : command restriction possible ? ...
cert.uni-stuttgart.de/archive/usenet/comp.os.linux.security/ 2002/10/msg00218.html - 5k