Dica de Sysadmin para quem tem VPS

marcus / 05.Feb.2008

VPS são uma mão na roda para que desenvolver e hospedar aplicação web, pois te oferecem o controle do ambiente como de um servidor real, com o preço de hospedagem compartilhada.

E dica que quero passar é relacionada a segurança da sua VPS, que normalmente fica “abandonada”.

No Ubuntu/Debian, existem 2 pacotes muito legais: logwatch e denyhosts.

O logwatch gera um email diário com uma visão geral de tudo que aconteceu com o seu servidor, apartir da análise dos principais logs. Alguns items desse email:

  • pacotes .deb instalados
  • processos agendados no cron que foram executados
  • quantidade de logins efetuados
  • email processados / bloqueados
  • espaço em disco utilizado
  • entre outras informações

O denyhosts é um utilitário que monitora os acessos inválidos via ssh ao servidor, e adiciona no /etc/hosts.deny o IP de quem errar por mais de 10 vezes seguida sua senha ou tentar 5 vezes acessar com usuário desconhecido.

Instalação

apt-get install logwatch denyhosts

Caso você ainda não tenha instalado um MTA, recomendo o postfix:

apt-get install postfix

E configure o email root@ para ser redirecionado para o seu email.

echo root: seu_email@provedor.com >> /etc/aliases

newaliases

Dica: após instalar o denyhosts, não faça o logout do seu servidor, espere o primeiro email ser enviado, por seu IP pode ser bloqueado caso você errou algumas vezes sua senha no passado. Caso seu ip seja incluído, adicione ele no arquivo /etc/hosts.allow

ALL: 200.200.200.200 # caso seu ip seja 200.200.200.200

Você vai ficar impressionado com a quantidade de ataques que seu servidor recebe. Instalei na minha vps novinha, e são pelo menos 2 IPs bloqueados por dia.

3 Comments

Opa valeu pela dica de admin e pela review do linode que irei experimentar em breve, creio que essa seja uma lacuna que ainda tenha que ser prenchida na comunidade, sys admin for rails.

Marcus,

Sou sysadmin ha 7 anos especialmente em sistemas operacionais configurados para hospedagem de sites. 5 como responsável técnico da TeHospedo e preciso fazer uma observação muito importante.

A observação provavelmente não diz respeito a você, Marcus, pois provavelmente você possui conhecimento mais avancado que a maioria dos contratantes de VPS e tambem possui tempo para administrar o sistema operacional em VPS.

Nao recomendo de jeito algum um desenvolvedor web, com conhecimentos em uma linguagem de programacao e usuario de uma distribuicao Linux tentar administrar um VPS. Existem muitos detalhes de segurança num sistema operacional e que em produção não pode ocorrer erros.

Claro que ninguém obtém conhecimento sem errar e sem antes ser inexperiente na área e só se obtém conhecimento real na prática.

Não sou contra VPS, ele tem vantagens e em alguns cenários ele é imprescindível não sendo caro como o dedicado, de fato, pretendemos oferecer o serviço no futuro dentro da TeHospedo, mas discordo com você que o VPS custa o preço de uma hospedagem compartilhada. Por mais que se pague, em alguns provedores no exterior um preço até semelhante uma hospedagem compartilhada, existe um custo a mais no VPS que uma hospedagem compartilhada. A administração do servidor. Seja feita por um profissional tercerizado (geralmente como serviço adicional do provedor do VPS), ou por profissional de dentro da empresa. Manter um sistema atualizado, estável e com suporte é caro. Se um leigo com alguma experiencia na area for administrar um servidor que serve conteudo importante o o custo pode ser o prejuizo de algo dar errado.

Por mais tempo de administracao, sempre é complicado…

Postei isso nao pelo conteudo do artigo em si, mas pela questao que voce abriu sobre o VPS/hospedagem e por ter tocado no assunto da seguranca abandonada. Que medo que me da isso :-)

Um grande abraco! Espero ter contribuido!

Ah, minha propaganda :-) – na TeHospedo oferecemos hospedagem compartilhada com Ruby on Rails, FastCGI e Mongrel, um servico bem completo e profissional com preço bacana em http://tehospedo.com.br/hospedagem_de_sites_ruby_on_rails

Roberto,

Agradeço sua visita ao meu blog e ao seu comentário.

É totalmente válido contar o esforço gasto na administração do VPS em seu custo. E realmente isso pesa, principalmente se a intenção é oferecer todos os serviços de um Shared Hosting.

E quanto a segurança do servidor, em uma VPS, pela limitação de recursos normalmente somente os serviços de SSH e HTTP são abertos, e estes são bem seguros.

No mundo Rails, a minha avaliação é a seguinte:

Use VPS, se sua aplicação tem muitos inserts, updates e deletes. Share Hosting caso o conteúdo dele pode ser cacheado. Então Shared Hosting vai bem com blogs e sites de notícias ou estáticos.

Uma aplicação rails mais elaborada, que use memcached, que tenha uma API tem que usar uma VPS ou até servidores dedicados. E quando se chega neste ponto, o custo de administração do servidor já compensa.

Bom, fico feliz de saber que a TeHospedo está participando da comunidade Rails, e por coincidência na semana passada migrei o site de um amigo para a TeHospedo ( http://www.eabitamambuca.com ) e o resultado está sendo muito bom.

Marcus

Sorry, comments are closed for this article.

back to top

micro theme by seaofclouds, and powered with Mephisto

Clicky Web Analytics