Explore o servidor herdado

1

Nós herdamos uma série de servidores com vários sistemas neles, todos rodando o CentOS. Um monte destes são subutilizados e podem não estar fazendo muito mais do que em marcha lenta. Não obstante, existe a possibilidade de que um script ou banco de dados esteja sendo acessado ocasionalmente. Eu gostaria de ver exatamente o que esses servidores estão fazendo - quais scripts estão sendo executados e quais bancos de dados estão sendo acessados, etc. Como você exploraria um sistema herdado para ver exatamente o que está sendo executado / acessado?

    
por Oren Hizkiya 04.04.2011 / 18:27

2 respostas

3

Seu melhor retorno para seu investimento será olhar para duas coisas:

  • Quais serviços estão sendo fornecidos?
  • Quais trabalhos estão sendo executados em um cronograma?

Quais serviços são oferecidos
Você deve ser capaz de encontrar quase tudo de duas maneiras

  • Veja o que é iniciado pelo init com chkconfig --list . Procure por qualquer coisa com o rótulo "on" e adicione à sua lista para ver o perfil.
  • Veja o que realmente está escutando em uma porta com 'netstat -anut | grep 'LISTEN'. Isto lhe dará uma lista de todas as portas TCP / UDP no estado de escuta, juntamente com o binário que as abriu. Adicione aqueles à sua lista para serem perfilados.

Quais tarefas agendadas estão sendo executadas Isso envolverá a análise de todos os vários e diversos trabalhos do cron para qualquer coisa que não seja padrão. Este pode demorar um pouco, pois há muito mais locais para procurar.

  • Veja todos os arquivos executáveis em '/etc/cron.(daily|weekly|hourly|monthly).
  • Veja todos os arquivos, se houver, em /etc/cron.d
  • Inspecione todos os crontabs do usuário em /var/spool/cron

Dependendo do que esses dois encontrarem, talvez seja necessário começar a cavar mais. Por exemplo, se o serviço httpd estiver em execução, será preciso procurar em /var/www e /etc/httpd para descobrir exatamente o que está sendo exibido.

Esse tipo de descoberta pode demorar um pouco e dar muito trabalho. No final, é um ótimo exercício. Você vai sair com um conjunto bem exercitado de habilidades e uma boa compreensão do ambiente.

    
por 04.04.2011 / 18:39
0

A execução de ps -ef mostrará os processos atuais.

Em alguns terminais, você pode executá-los por um tempo: top , iftop e iotop , respectivamente, oferecem uso de CPU, rede e disco, entre outras coisas.

Verificar o agendamento em torno dos arquivos e binários / eventos do cron mencionados em /var/log/messages , /var/log/secure e /var/log/syslog deve ajudar também.

    
por 04.04.2011 / 18:34

Tags