Pular para o conteúdo

Aplicando "Configurações" de SSH para usuário/grupo ou ip/rede específicos

Dica publicada em Linux / Segurança
Carlos APC Carlos_Cunha
Hits: 4.313 Categoria: Linux Subcategoria: Segurança
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Aplicando "Configurações" de SSH para usuário/grupo ou ip/rede específicos

Dica rápida mas bem útil para quer precisa fazer controles mais "aprimorados" sobre uma conexão SSH.

Estava/estou eu estudando para a prova a LPI-202, e na parte do SSH descubro esse "diamante", que me foi de grande surpresa, pois eu não conhecia, geralmente é mais conhecido/utilizado para aplicar alguma limitação no acesso ao SSH as opções DenyUsers, AllowUsers, DenyGroups, AllowGroups, que pelos nomes já são auto explicativas, mas são bem "engessadas" e limitadas a acesso ou bloqueio.

Para contornar isso podemos utilizar da opção "Match", com ela podemos ser bem mais flexíveis em todos os sentidos.

Obs.:
  • As configurações aplicadas no "Match" sobrescrevem as opções globais.
  • Configurações são feitas no /etc/ssh/sshd_config, eu adicionei no final do arquivo.

Liberar o X11Forwarding apenas para usuário Batatinha:

Match User Batatinha
    X11Forwarding yes
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Liberar o X11Forwarding apenas para IP X:

Match Address 1.2.3.4
    X11Forwarding yes

Liberar o login como root com senha apenas para os IPs (vários ou poderia ser um apenas) X, Y:

Match Address 192.168.2.1,192.168.2.2
   PermitRootLogin yes

Liberar o login como root com senha, apenas para os IPs X, Y, Z e host ssh.teste.com:

Match Address 192.168.2.1,192.168.2.2 Host ssh.teste.com
   PermitRootLogin yes

Liberar o login como root com senha apenas quando for do usuário batatinha mas da rede X:

Match User Batatinha Address 172.16.100.*
   PermitRootLogin yes

Bloquear logins de qualquer usuário, quando a origem for a rede X:

Match Address 172.16.100.*
   DenyUsers *

Bloqueia todos usuários menos o batatinha:

Match Users *,!batatinha
   DenyUsers *

E muito mais pode ser feito....

Acredito que essa opção abra um leque bem maior de configurações.

Espero que seja útil.

Abraço.

Caso queira ver mais opções:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Alterar hostname no GNU/Linux sem reboot

Como Remover CTRL-M (^M) de arquivos

Deploy de OVA (DataStore local) em VMware ESXi via comando

Como Renomear uma Interface de Rede pelo SystemD

Como obter o MAIN PID de um processo com SystemD (e manipulá-lo a seu gosto)

Firewall Nativo Kali Linux Multi-user

Logout automático do root

Capturando o MAC address do cliente via Apache

Desativar o Ctrl+Alt+Del (reboot)

5 Passos para Aumentar sua Privacidade no Linux

#1 Comentário enviado por fabio em 22/09/2021 - 05:27h
Não conhecia, dica boa d+!
#2 Comentário enviado por danniel-lara em 22/09/2021 - 11:59h

boa dica

Contribuir com comentário

Entre na sua conta para comentar.