Para uma etapa de segurança interna, os arquivos antigos /etc/hosts.deny e /etc/hosts.allow ainda funcionam. Exemplos:
#/etc/hosts.deny
# You may wish to enable this to ensure any programs that don't
# validate looked up hostnames still leave understandable logs. In past
# versions of Debian this has been the default.
# ALL: PARANOID
ALL: ALL
Os serviços podem ser ativados um por um em /etc/hosts.allow.
Isso é algo que fizemos antes dos firewalls do iptables existirem. Sempre funciona
para mim, de modo que, mesmo que eu arrase pelo firewall, hosts.deny está lá para me salvar de mim mesmo.
Para permitir no SSH de locais específicos, é fácil. Aqui eu permito em meu cliente local e alguém em outro endereço aleatório que eu escolhi, mais quaisquer usuários ssh
#/etc/hosts.allow
#
ALL: 127.0.0.1
ALL: 112.222.41.120
sshd: ALL
sshdfwd-X11: ALL
Você também pode permitir em particular sub-redes, etc.