Formato do endereço ipv6 em hosts.allow para sshd

2

Estou tentando permitir o acesso a um usuário por meio do ssh, que tem um endereço IPv6. Eu quero atribuir o endereço no arquivo hosts.allow Eu tenho outros usuários com endereços IPv4 funcionando bem, mas parece que eu tenho um problema de sintaxe com o endereço IPv6.

Alguém pode sugerir o formato correto Eu tentei xxx.yyy.zzz.123 [wwww:xxxx:yyyy:zzzz:aaaa:bbbb:cccc:dddd]/64 .

Basicamente eu adicionei um espaço após o último endereço ipv4 seguido pelo endereço do usuário dentro de colchetes seguido por / 64, mas isso não funciona. Qualquer sugestão útil muito apreciada.

    
por jamespa 11.03.2016 / 13:49

1 resposta

0

página de manual host.allow : uma expressão do formulário '[n: n: n: n: n: n: n: n] / m 'é interpretado como um par' [net] / prefixlen '. Um endereço de host IPv6 é correspondido se os bits 'prefixlen' de 'net' forem iguais aos bits 'prefixlen' do endereço. Por exemplo, o padrão [net] / prefixlen '[3ffe: 505: 2: 1 ::] / 64' corresponde a todos os endereços no intervalo '3ffe: 505: 2: 1 ::' through '3ffe: 505: 2: 1: ffff: ffff: ffff: ffff '.

Para usar endereços IPv6, você deve colocá-los em [] 's. Exemplos de endereços IPv6 válidos:

ALL : [fe80::%fxp0]/10 : allow
ALL : [fe80::]/10 : deny
ALL : [2001:db8:2:1:2:3:4:3fe1] : deny
ALL : [2001:db8:2:1::]/64 : allow
  

Basicamente eu adicionei um espaço após o último endereço ipv4 seguido pelo endereço do usuário dentro de colchetes seguido por / 64, mas isso não funciona

Todos os exemplos que vi tinham o IPv6 em uma linha diferente.

    
por Rinzwind 11.03.2016 / 14:13