Sie können "Zuhause" anhand Ihrer Netzwerkadresse identifizieren und tun:
# iptables -A INPUT -p tcp --dport 22 -s 192.168.0.0/24 -j ACCEPT # iptables -A INPUT -p tcp --dport 22 -s 127.0.0.0/8 -j ACCEPT # iptables -A INPUT -p tcp --dport 22 -j DROP
Wo tauschen Sie die 192.168.0.0/24 mit der Adresse Ihres lokalen Netzwerks zu Hause aus. Dadurch wird der Port immer noch geöffnet, wenn Sie sich in einem Netzwerk mit derselben Netzwerkadresse und demselben Subnetz wie Ihr Heimnetzwerk befinden. Wählen Sie daher einen Port aus, der nicht sehr üblich ist.
Dies war jedoch nur zur Beantwortung Ihrer Frage, wie Sie "Zuhause" identifizieren können. Dies ist weder eine richtige noch eine sichere Methode, auf die Sie sich beim Sichern eines SSH-Servers verlassen sollten (denken Sie an IP-Spoofing). Befolgen Sie besser die bewährten Sicherheitsrichtlinien, z. B. 2FA, Ändern allgemeiner Ports, Verwenden der Schlüsselauthentifizierung, Deaktivieren von Stammanmeldungen, Blockieren fehlgeschlagener Versuche usw.
Siehe dies: https://blog.devolutions.net/2017/04/10-steps-to-secure-open-ssh