|
|||||||
| Wiki | Classificados | Galeria | Reviews | Jogos | Comunidades | RSS Feeds | FAQ | Termos de Uso | Sobre |
| Cadastre-se | Fotos | Blogs | Lista de Membros | Calendário | Pesquisar | Mensagens de Hoje | Marcar Fóruns Como Lidos |
FerramentasPublicidade |
From UnderLinux Wiki
[editar] Criando um Servidor de LogsAdianta ter um bom sistema de segurança e os logs sendo gravados neste mesmo sistema? A primeira coisa que o kiddie vai fazer é remover os logs :) Gravando estes logs em um servidor separdo (um 486 velho) irá diminuir o risco de você não ter a informação quando precisar e ainda centralizar as informações. [editar] Informações para este tutorialServiço: syslogd Protocolo UDP Porta 514 logserver 192.168.0.10 Slackware 9.0 cliente 192.168.0.2 RedHat 7.3 #caso tenha firewall, regras para iptables e ipchains [editar] Passos no Servidor[editar] Configurando o Servidor de logs para aceitar conexões remotas (dos logs)1. Pare o syslogd kill -9 `ps ax |grep syslogd |awk '{print $1}'` 2. Verifique se o processo não esta rodando (ps ax |grep syslog) 3. Inicie ele como o comando: # syslogd -rm 0 inclua esta sintaxe (-rm 0) no arquivo de inicialização do syslog redhat (/etc/rc.d/init.d/syslog) slack (/etc/rc.d/rc.syslog). O "-r" significa para aceitar conexões remotas e o "m 0" para não aparecer --MARK-- no log (slack :) [editar] Caso tenha um firewall em seu servidor de logs
para iptables: iptables -A INPUT -p udp -s 192.168.0.2 -i eth0 -j ACCEPT (ou para rede toda iptables -A INPUT -p udp -s 192.168.0.0/24 -i eth0 -j ACCEPT) para ipchains: ipchains -A input -p udp -i eth0 -s 192.168.0.2 -d 192.168.0.10 514 -j ACCEPT (ou para toda rede ipchains -A input -p udp -i eth0 -s 192.168.0.0/24 -d 192.168.0.10 514 -j ACCEPT) [editar] Passos no Cliente[editar] Configurando o cliente para enviar os logs para o servidor de logs1. Edite o arquivo de configuração do syslog (/etc/syslogd.conf) e inclua a opção de quais informações ele irá gravar no servidor de logs, por exemplo para todas as mensagens do kernel, seria kern.* [uns 6 tabs teclado aqui] @logserver para enviar todas as informações para o servidor de logs, deixe somente a sintaxe # /etc/syslogd.conf *.* @logserver 2. Inclua a informação de quem eh o logserver dentro do /etc/hosts caso você opte por utilizar esta sintaxe echo -e '192.168.0.10 logserver' >> /etc/hosts [editar] Caso tenha um firewall no clientepara itpables: iptables -A OUTPUT -p udp -d 192.168.0.10 -o eth0 -j ACCEPT para ipchains: ipchains -A output -p udp -i eth0 -d 192.168.0.10 514 -j ACCEPT [editar] Testes para verificar se esta okDepois que os passos informados acima forem seguidos sem que houvessem erros não solucionados, faça o seguinte: 1. vá na máquina cliente e faça login, depois deslogue 2. vá até o servidor e verifique o arquivo de log correspondente (/var/log/messages) Ele deverá incluir a informação no arquivo de log, o interessante é que ele grava o nome da máquina, podendo ser facilmente separado para análise no futuro. [editar] Considerações finaisDepois de concluído estes passos as informações setadas acima na máquina cliente serão enviadas via rede para o servidor de logs. O lugar (arquivo) que estas informações serão gravadas vai depender do arquivo de configuração do syslog no servidor (/etc/syslogd.conf) provavelmente o /var/log/messages ou /var/log/secure, confirme isto no arquivo de configuração Mais importante do que gravar estas informações é ter backup das mesmas e analisar com frequência para verificar se não existem problemas diversos nos servidores ou tentativas de invasões frustadas ou não :)
-- . . surf3r.. linux user: #309468 |