SSH Zugriff auf DynIP-Domain beschränkenDiskutiere SSH Zugriff auf DynIP-Domain beschränken im Sicherheit Forum im Bereich Plesk-Forum; Will man den SSH wirklich sicher machen kann man den Zugriff auch auf eine IP-Adresse oder mehrere beschänken.
Zunächst benötigen wir erstmal eine Dyn-Domain ich ... -
SSH Zugriff auf DynIP-Domain beschränken Will man den SSH wirklich sicher machen kann man den Zugriff auch auf eine IP-Adresse oder mehrere beschänken.
Zunächst benötigen wir erstmal eine Dyn-Domain ich nutze hierfür gern dyndns.org es gibt aber noch andere .... also einen Registrieren und auf dem Client-Rechner / Router einrichten. Als Beispiel werde ich nachfolgend meinHost.dyndns.org verwenden.
Jetzt brauchen wir ein kleines Script das regelmäßig Prüft ob sich die IP geändert hat und wenn ja die IP per IP-Tables freigibt. Code: # touch ~/firewall-dyn.sh
# chmod 700 ~/firewall-dyn.sh Inhalt der firewall-dyn.sh: Code: #!/bin/bash
HOST=$1
HOSTFILE="/root/dynhosts/host-$HOST"
CHAIN="dynamichosts"
# eventuell anzupassen
# im zweifelsfal per whereis iptables herausfinden
IPTABLES="/usr/sbin/iptables"
IP=`/usr/bin/dig +short $HOST | /usr/bin/tail -n 1`
if [ "${#IP}" = "0" ]; then
echo "Fehler: Kann den Host ($HOST) nicht aufloesen."
exit
fi
OLDIP=""
if [ -a $HOSTFILE ]; then
OLDIP=`cat $HOSTFILE`
echo "CAT returned: $?"
fi
echo $IP>$HOSTFILE
echo "Update des DynHosts ($HOST) in iptables."
if [ "${#OLDIP}" != "0" ]; then
echo "Loeschen der alten Regel ($OLDIP)"
`$IPTABLES -D $CHAIN -s $OLDIP/32 -j ACCEPT`
fi
echo "Einfuegen der neuen Regel ($IP)"
`$IPTABLES -A $CHAIN -s $IP/32 -j ACCEPT` Nun benötigen wir noch einen tmp Ornder in dem die ip-adressen zwischen gespeichert werden können und eine neue Regelkette in IP-Tables um unsere IPs freizugeben, sowie die Regelkette als erstes Prüfen lassen: Code: # mkdir ~/dynhosts
# iptables -t filter -N dynamichosts
# iptables -t filter -I INPUT 1 -j dynamichosts So nun müssen wir noch dafür sorgen das unser Script regelmässig ausgeführt wird also legen wir einen Cron-Job an (kann auch mehrmals mit verschiedenen Domains aufgerufen werden): und fügen hier die Zeile
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /root/firewall-dyn.sh meinHost.dyndns.org
Jetzt wird alle 5 Minuten unser Script ausgeführt.
Nachdem Cron das erstemal das Script ausgeführt hat(wichtig Cron muss das Script ausführen um sicherzustellen das hier kein Fehler ist und wir uns selbst aussperren), testen wir ob die IP die IP-Tables freigibt auch der entspricht die unser DynHost hat: Code: # iptables -L -t filter Da sollte nun irgendwo etwas stehen wie:
Chain dynamichosts (1 references)
target prot opt source destination
ACCEPT all -- XYZ123456.meinprovider.de anywhere
ACCEPT all -- 1.13.106.127 anywhere
stimmt dies mit Code: ping meinHost.dyndns.org überein kann es weiter gehen:
So wenn nun alles geklappt hat fügen wir abschließend noch folgende 2 Regeln ein: Code: # iptables -t filter -I INPUT 2 -p tcp -m tcp -m state --dport 22 --state RELATED,ESTABLISHED -j ACCEPT
# iptables -t filter -I INPUT 3 -p tcp -m tcp -m state --dport 22 --state NEW -j REJECT --reject-with icmp-host-prohibited Die erste sorgt dafür das bereits aufgebaute Verbindungen zu Port 22 erlaubt werden, die zweite kümmert sich dann um die Verbindungen die neu aufgebaut werden und gibt einen entsprechenden Fehler an den Clienten zurück (unsere DynHosts sind ja durch unsere Regelkette dynamichosts bereits Freigegeben)
Fertig nun ist SSH nur noch für unsere DynHost möglich alle anderen werden abgewiesen. SSH Zugriff auf DynIP-Domain beschränken Ähnliche Themen zu SSH Zugriff auf DynIP-Domain beschränken -
PLESK 9.2.2 User anlegen mit Zugriff auf nur eine Domain: Hallo,
ich habe seit kurzer Zeit einen Root-Server (Linux Debian) mit einer augespielten... -
Kein daten zugriff über http://www.domain.de/......: Hallo
Ich habe ein Problem.
ich habe für mein Countersrtike Source serve vor nen... -
Subdomain mit Rewrites simulieren. Zugriff auf andere Domain: Hallo zusammen,
wir nutzen Plesk 8.4.0 auf einem HE Server. Die Domains liegen beu... -
externer MySQL Zugriff: 1. Öffnen der Datei my.cnf (Debian: /etc/mysql/)
ältere MySQL-Versionen:
Die Zeile... -
ftp zugriff auf root: ist es möglich dirckt auf die stammdatein via ftp zu kommen? Besucher kamen mit folgenden Begriffen auf die Seite: ssh zugriff beschränken,
iptables dyndns,
ssh zugang einschränken,
iptables ssh dyndns,
ssh domain,
iptables dyndns freigeben,
iptables ssh ip,
ssh einschränken,
iptables ssh freigeben,
iptables zugriff beschränken,
ssh zugriff auf ip adresse beschränken,
iptables mysql freigeben,
plesk firewall dyndns,
SSH zugang nur von einer IP,
ssh beschränken,
linux access dyndns iptables,
debian ftp zugriff beschränken,
iptables mysql nur von einer ip freigeben,
ssh freigeben host,
iptables ssh,
ssh iptables dyndns,
ssh zugriff auf bestimmte ip beschränken,
ssh zugriff ip beschränken,
ssh zugriff nur eine IP,
ssh zugriffe einschränken
|