restringindo o login remoto da vpn ao endereço IP no CentOS 7

2

Eu li que OpenSSH não suporta authentication através de IP address específico. Em uma instalação CentOS 7 em um web server , como alguém configuraria o login para que um usuário não só tivesse uma conexão VPN e o nome de usuário e senha adequados, mas também estivesse se conectando de uma lista específica? de authorized IP addresses ? Isso pode ser feito com OpenSSH ? Tipos adicionais de credenciais podem ser adicionados como requisitos na solução sugerida?

Eu li esta postagem , mas a abordagem parece ser relatar o acesso por IPs não autorizados, em vez de simplesmente bloquear IPs não autorizados.

Se possível, gostaria de me concentrar no software livre.

    
por CodeMed 28.11.2014 / 03:40

1 resposta

1

Veja man sshd_config :

 AllowUsers
         This keyword can be followed by a list of user name patterns, separated by
         spaces.  If specified, login is allowed only for user names that match one of
         the patterns.  Only user names are valid; a numerical user ID is not recog‐
         nized.  By default, login is allowed for all users.  If the pattern takes the
         form USER@HOST then USER and HOST are separately checked, restricting logins
         to particular users from particular hosts.  The allow/deny directives are
         processed in the following order: DenyUsers, AllowUsers, DenyGroups, and
         finally AllowGroups.

         See PATTERNS in ssh_config(5) for more information on patterns.

e man ssh_config :

PATTERNS
     A pattern consists of zero or more non-whitespace characters, ‘*’ (a wildcard that
     matches zero or more characters), or ‘?’ (a wildcard that matches exactly one charac‐
     ter).  For example, to specify a set of declarations for any host in the “.co.uk” set
     of domains, the following pattern could be used:

           Host *.co.uk

     The following pattern would match any host in the 192.168.0.[0-9] network range:

           Host 192.168.0.?

     A pattern-list is a comma-separated list of patterns.  Patterns within pattern-lists
     may be negated by preceding them with an exclamation mark (‘!’).  For example, to
     allow a key to be used from anywhere within an organisation except from the “dialup”
     pool, the following entry (in authorized_keys) could be used:

           from="!*.dialup.example.com,*.example.com"
    
por 28.11.2014 / 04:05