Você pode criar uma camada extra para conexões usando Sockets do Systemd com TCP Wrappers. Em primeiro lugar, precisamos verificar se o sshd.socket
está parado:
systemctl status sshd.socket
Caso contrário, podemos usar o comando abaixo para atingir esse objetivo.
systemctl stop sshd.socket
A próxima etapa pode ser criar um job para interromper sshd.service
e iniciar sshd.socket
. Os seguintes comandos auxiliam nesta tarefa:
sudo at now + 3 minutes
at > systemctl stop sshd.service
at > systemctl start sshd.socket
O comando Ctrl + D
permitirá finalizar a edição e agendar o job para o horário proposto. Depois que o socket do Systemd foi iniciado, você pode verificar a presença da biblioteca TCP Wrapper:
ldd /usr/sbin/sshd | grep libwrap
A última etapa é permitir e negar conexões para o host para permitir apenas conexões de socket sshd. Abra o arquivo /etc/hosts.allow
para anexar a linha sshd2 sshd : ALL
. O próximo arquivo a ser alterado é /etc/hosts.deny
com a instrução ALL : ALL
.