почему `test.sh & | test.sh` неправильно

Si desea restringir el reenvío de TCP para ese usuario, también puede configurarlo en su archivo sshd_config, que normalmente se encuentra en /etc/ssh/sshd_config, con una regla Matchcomo la siguiente:

Match User 
  AllowTcpForwarding no
Match User  Address *,!127.0.0.1,!::1
  ForceCommand /bin/false

Esto hará cumplir que cada vez que el usuario con el nombre de usuario especificado inicie sesión a través de SSH, si no es desde localhost (, es decir, la dirección IP 127.0.01 o ::1 ), el sistema ejecutará /bin/falsepara devolver un código de error, en lugar de ejecutar algo útil como un shell.

Como señaló rudimeier, es necesario prohibir el reenvío de puertos para evitar que el usuario abra una conexión SSH inicial con reenvío de puertos a localhost y sin ejecutar ningún comando (p. usando los argumentos -Ny -Lpara OpenSSH ), luego abriendo una conexión SSH posterior a través de ese túnel, que parecería provenir de localhost y, por lo tanto, estaría permitido.

3
07.06.2019, 05:50
0 ответов

Теги

Похожие вопросы