Você pode fazer isso com um firewall na caixa SSH:
iptables -A OUTPUT -p tcp -d 1.2.3.4 --dport 555 -m owner --uid-owner bob -j ACCEPT
iptables -A OUTPUT -p tcp -d 1.2.3.4 --dport 555 -j REJECT
Eu preciso configurar o SSH para bloquear todo o acesso a um determinado IP na porta 555. Somente um pequeno grupo de usuários deve ter permissão para fazer o tunelamento para esse IP. Atualmente tenho o seguinte material no meu sshd_config
Match User bob
PermitOpen 1.2.3.4:555 5.6.7.8:555
A pergunta que tenho é, como eu nego a todos os outros usuários o acesso a este túnel? Eu não vejo uma coisa denyopen, ou restrictopen em sshd_config.
Desative o TcpForwarding para todos os usuários por padrão:
AllowTcpForwarding No
E faça uma exceção para o usuário bob
:
Match User bob
AllowTcpForwarding Yes
PermitOpen 1.2.3.4:555 5.6.7.8:555
Tags ssh linux ssh-tunnel