Precisa replicar o ambiente do servidor - Por onde começar?

1

Eu não sou um administrador de sistemas por formação, então estou aprendendo as coisas conforme eu vou. Fique comigo em minha falta de conhecimento. :)

Recebi a tarefa de analisar um dos servidores do meu empregador. Ele roda o CentOS e sua principal função é servir como repositório de pacotes da nossa organização para vários gerenciadores de pacotes (RPM, DEB), mas também tem outras funções. O problema é que é tão antigo que ninguém sabe exatamente como está configurado ...

Vamos precisar mover esse servidor para uma nova máquina física e, por isso, fui solicitado a descobrir como ele está configurado, o que está sendo executado nele etc. Eu sei que essa é uma definição bastante ambígua e que Com certeza vou sentir falta das coisas, mas gostaria de fazer um trabalho tão completo quanto possível.

Minha pergunta é: que áreas devo verificar? Como você faria para replicar a configuração e o ambiente de uma máquina se não tivesse nenhum conhecimento prévio sobre ela? Aqui estão algumas que eu posso pensar:

  • Cron Jobs
  • Pacotes instalados
  • Execução de serviços

p.s. É claro que vou automatizar a configuração de tudo o que puder, assim que conseguir descobrir esse servidor, para que isso não aconteça com o próximo cara depois de mim.

    
por dsw88 19.04.2013 / 23:58

3 respostas

2

Para começar, gostaria de obter o máximo de informações possível sobre o estado de execução do servidor.

Quais são os processos em execução?

# ps aux

Qual é a configuração de rede?

# ip address
# ip route

Temos processos de escuta?

# netstat -lp

Quais são os arquivos usados?

# lsof

Quais são os pacotes instalados?

# rpm -qa

Talvez algumas regras de firewall?

for t in 'echo "mangle nat filter raw"'
do
  echo ">> $t"
  iptables -t $t -nvL
done

Entre as pastas interessantes, você tem:

  • /etc , onde a maioria da configuração do sistema é salva.
  • /home , alguns serviços podem usar essa pasta para armazenar dados.
  • /opt , aplicativos de terceiros podem ser instalados lá.
  • /root , a pasta pessoal do administrador, pode conter scripts úteis.
  • /srv , pasta padrão para dados de serviços.
  • /usr/local/{bin,etc,sbin,*} , pode conter arquivos instalados localmente.
  • /var/log , pode fornecer informações úteis sobre o que está sendo executado no sistema.

Com isso, você deve ter uma ideia inicial do que está executando seu servidor.

    
por 20.04.2013 / 00:33
2

Um bom começo é usar o Blueprint para fazer engenharia reversa do sistema. Isso vai puxar o pacote, a instalação e algumas informações básicas de configuração.

Além disso, como esse é um sistema CentOS / Redhat, dê uma olhada no arquivo de instalação em /root/anaconda-ks.cfg . Isso lhe dará algumas idéias sobre as opções iniciais de instalação do sistema.

    
por 20.04.2013 / 00:19
1

As três coisas que você mencionou são um bom começo. Eu também faria:

  • rpm -V $(rpm -qa) para ver o que foi alterado nos pacotes instalados
  • find /[belmosuv]* | xargs -n1 rpm -q --whatprovides | grep 'not owned' para localizar arquivos instalados sem um gerenciador de pacotes
  • Fazer backup pelo menos de / home e / root (portanto, excluídos da pesquisa acima), de preferência a máquina inteira, para que você possa sempre encontrar os bits que inevitavelmente perderá
por 20.04.2013 / 00:13