Servidor web: Dicas para manter seu ambiente Web seguro • Davidson
Servidor web: Dicas para manter seu ambiente Web seguro
Home > Blog > Servidor web: Dicas para manter seu ambiente Web seguro
Ter um ambiente web seguro é de suma importância para que suas aplicações e seus dados estejam menos vulneráveis possível. A web é um lugar de trânsito livre (até certo ponto é claro), onde navegam os mais diferentes tipos de usuários, desde os mais leigos aos mais experientes, pensando nesses tipos de usuários desenvolvemos os mais diversos tipos de aplicações para web e muitas delas requerem algum tipo de dado desses usuários para que os mesmos tenham experiências melhores. Mas o que fazemos para garantir a segurança dos dados desses usuários que esperam mais e o melhor de cada serviço web que utilizam? Bom devemos zelar por eles oferecendo aplicações e serviços de qualidade e seguros.
Vamos tratar aqui de um assunto tão importante quanto desenvolver uma aplicação segura, vamos falar de seu ambiente web. Ele é realmente seguro? o que você faz para mantê-lo 100% disponível e funcional? Bom, aqui darei algumas dicas bem importantes para que o seu servidor web esteja mais seguro do que provavelmente é hoje.
Já que estamos falando de segurança não custa nada relembrar das bases deste conceito numa breve introdução. A segurança da informação diz respeito a assegurar a confidencialidade, integridade, disponibilidade, autenticidade e irretratabilidade ou não repúdio de dados, não importando qual o seu valor. Esses pilares são essenciais para toda a aplicação que envolve algum tipo de transação de informação seja ela local (aplicativos, sistemas operacionais, etc) ou web (sites, blogs, portais, etc) e deve ser tratada com cuidado e atenção já que sem ele você poderia perder tudo o que construiu. Drástico no é!?
Para evitar que esse desastre aconteça com você, fecharemos algumas das brechas mais comuns encontradas em servidores web baseados em Linux, que apesar de ser uma das opções mais seguras usadas em servidores, vem com configurações padrão que devem ser alteradas de acordo com a sua necessidade. Como exemplo para os comandos utilizaremos como base um servidor Linux Debian com Apache, PHP5, Mysql e Proftpd instalados.
O que é preciso para manter o seu ambiente web seguro?
Manter um ambiente web seguro não é uma tarefa fácil, pois requer muito tempo, atenção e investimento que aumentam exponencialmente de acordo com o propósito de suas aplicações, mas não é por causa disso que deixaremos de cuidar do pouco que temos, e que certamente é algo que te gera algum capital. Começaremos pelas senhas. Como estamos tratando de um servidor Linux temos por padrão um usuário root que deve ter uma senha "forte", ou seja, nada de nomes, datas, ou coisas que fazem muito sentido. Utilize caracteres especiais, números, letras maiúsculas e minúsculas, tudo isso em pelo o menos 16 caracteres, pode parecer muito e complicado, mas é uma das maneiras mais seguras de evitar um ataque de força bruta a qualquer tipo de usuário desde que todo o resto esteja igualmente seguro. Isso se aplica a todos os usuários ativos e passivos no sistema e aplicações. Para alterar a sua senha de root utilize o comando:
O SSH é um dos serviços de acesso remoto muito utilizados para manutenções à distância, caso seu servidor de seja gerenciado por você e utilize o ssh para acesso remoto, é bom alterar as configurações padrão desse serviço. Muitos ainda usam o root como usuário ssh principal, isso não é aconselhável, pois root é o nome padrão do usuário administrador no Linux o que facilita um possível ataque de força bruta, e para evitarmos que esse tipo de ataque aconteça você teremos que fechar essa brecha de acesso direto ao super usuário. Devemos criar um usuário comum para "logar" em acesso remoto com o ssh, e além disso devemos o número de tentativas de acesso com falhas deve ser verificado e deixado em uma quantidade razoável, para que o IP que tentar acessar o serviço ssh muitas vezes com falha de autenticação seja bloqueado. A quantidade de sessões simultâneas também deve ser verificada Vamos resolver esses problemas alterando o arquivo de configuração do ssh, o sshd_config, que se encontra em /etc/ssh. Procure as linhas descritas abaixo e faça as seguintes alterações:
Protocolo de transferência de arquivos utiliza por padrão duas portas TCP conhecidas: a porta 21 que é usada para o controle da conexão e a porta 20 é usada na transferência de dados. Esse protocolo por padrão não contém nenhum tipo de criptografia. Se você o utiliza com as configurações default, tem uma vulnerabilidade no seu serviço. Para resolver isso existem algumas configurações que o deixarão menos vulnerável, basta seguir as dicas abaixo e deixar mais seguro o seu serviço de FTP.
Todas essas dicas são apenas o começo para que você mantenha o seu ambiente web seguro, pois além de ter um servidor bem configurado, e desenvolver aplicações igualmente seguras utilizando das melhores práticas de desenvolvimento, você também deve garantir o funcionamento desse servidor adquirindo um no-break para evitar desligamentos brutos o que pode prejudicar o hardware, o sistema e as aplicações e além disso manter o seu backup em dia, afinal, não dá pra contar 100% com a sorte. Bom, por hoje é só pessoal, espero que tenham gostado e caso tenham encontrado algum erro ou tenham alguma dica ficarei feliz em saber e ouvir vocês nos comentários abaixo. Valeu, e até a próxima!