"Cogito ergo sum"
RSS icon Email icon Home icon
  • Instalar e deixar seu servidor SSH mais seguro.

    Posted on May 20th, 2009 Matheus (X-warrior) Bratfisch No comments

    Boa noite,

    Estou com umas idéias de coisas que planejo “desenvolver” para navegar de maneira mais segura. Como precisarei do SSH, acesso a portas das máquinas virtuais e coisas assim estou fazendo posts relacionados a estes assuntos já que precisarei dos mesmos para “desenvolver” tal segurança. E assim, o futuro post não ficará tão extenso.

    Para você instalar o ssh-server no Ubuntu é muito simples:
    $ sudo apt-get install openssh-server

    Após isso você deve fazer algumas modificações para ficar mais seguro. Acesse o arquivo /etc/ssh/sshd_config
    $ sudo vi /etc/ssh/sshd_config

    AllowUsers USUARIO #habilita somente este usuario
    AllowGroups GRUPO_DO_USUARIO # habilita somente este grupo
    PasswordAuthentication yes
    MaxStartups 2:100:2
    Port XXX # Alguma porta aleatoria de sua vontade que não esteja em uso.

    O que o MaxStartups faz? Especifica o número máximo de conexões não autenticadas ao servidor. Sua sintaxe é a seguinte inicio:porcentagem:maximo. Vamos supor, inicio = 10, porcentagem = 50, maximo = 20. Quando for atingidas 10 conexões ele irá iniciar com a porcentagem, ou seja, uma conexão terá chance de ser fechada de cara ou não, a mesma aumenta linearmente até o número máximo de conexões, e apartir dessa todas são negadas. Eu particularmente pensei um pouco e decidi adotar o inicio com 2, porcentagem com 100 e máximo como 2 então qualquer nova conexão apartir de 2 será automaticamente recusada. (Isso pode ser um problema caso existam pessoas tentando invadir seu servidor e provavelmente estarão utilizando todas as sessões). Talvez o recomendavel seja mais correto 10:30:60 porém prefiro deixar o meu mais restrito.
    /etc/init.d/ssh

    Você ainda pode adicionar o seguinte código ao /home/usuario/.profile:

    echo Digite sua senha de segurança:
    read senha
    if [ $senha == "SUA_SENHA" ]
    then
    # CÓDIGOS QUE JÁ ESTÃO NO PROFILE!
    else
    exit
    fi

    Não se esqueça de bloquear acesso do root

    Na minha máquina também desabilitei o comando “su” da seguinte maneira:
    $ chmod 700 /usr/bin/su-to-root

    Grato,
    Matheus

    Referencias:
    Desabilitar Comando SU
    Informação MaxStartups

    Duas dicas que não são relacionadas com segurança, você pode descomentar a linha

    Banner /etc/arquivo # Default /etc/issue.net

    A mensagem que está dentro do /etc/arquivo irá ser exibida quando se conectar no SSH.

    Para editar a mensagem que apareça assim que o usuario se loga você deve editar o /etc/motd.