AllowUsers em sshd_config de vários intervalos de classe c

1

Existe uma maneira melhor (mais curta) de fazer isso?

AllowUsers [email protected].* [email protected].* [email protected].*

Algo ao longo das linhas de ...

AllowUsers [email protected]/178/179.*
    
por MrCleanX 02.10.2018 / 18:36

2 respostas

1

A página man diz que você pode escrever endereços no formato cidr (addr / len). Exemplo:

AllowUsers [email protected]/22

Observe que isso não funcionará com endereços 'inconsistentes' (onde os bits fora da máscara não são todos 0, ex. 192.168.177.0/22 ) ou com uma mistura de addr / len e wildcards (por exemplo, 192.168.176.*/22 ).

    
por 02.10.2018 / 21:21
0

AllowUsers suporta com curingas e endereços CIDR. Mas não consigo fazer com que funcionem ao mesmo tempo, e os padrões também não ajudariam muito, já que os curingas disponíveis são ? e * , mas não [789] .

Então, é provavelmente mais fácil gerar automaticamente as regras:

for i in {177..179}; do echo "AllowUsers [email protected].$i.*" ; done

Ele não diz isso na documentação, mas várias linhas AllowUsers parecem funcionar bem.

Como alternativa, você pode usar algo como:

AllowUsers [email protected]/22
DenyUsers  [email protected]/24

ou

AllowUsers [email protected]/24,[email protected]/22
    
por 02.10.2018 / 21:52

Tags