quinta-feira, 30 de junho de 2011

Resetar Senha usuário root (Linux)

Edite a linha de boot principal e inclua o seguinte comando:

rw init=/bin/bash

Assim que aparecer o prompt:
# passwd root

quarta-feira, 29 de junho de 2011

Redirecionamento de Portas - Linux

Certo dia precisei realizar um redirecionamento de portas de um Linux para outro servidor (Windows).
Abaixo segue descrição dos procedimentos realizados.

:: Cenário
Redirecionar todas as conexões de entrada realizadas em 192.168.0.31 na porta 80/TCP para
192.168.0.30 na porta 8180/TCP.

:: Regras
$IPTABLES -t nat -A PREROUTING -s 192.168.0.0/24 -d 192.168.0.31 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.30:8180

$IPTABLES -t nat -A POSTROUTING -d 192.168.0.30 -p tcp --dport 8180 -j SNAT --to-source 192.168.0.31

 
:: Iniciando Regras no Boot
Existem vários formas de realizar esta tarefa. Neste caso utilizei a seguinte:

# iptables-save > /usr/sbin/firewall.rules
# vim /etc/network/interfaces

Inclui como último comando da interface eth0 o seguinte (Utilizando Distro Debian)
post-up iptables-restore < /usr/sbin/firewall.rules

Dessa forma as conexões com o servidor de aplicação funcionaram corretamente.

quinta-feira, 9 de junho de 2011

Adicionar tarefas no cron para VMware ESX/ESXi

:: Aplique permissões de escrita no arquivo
# chmod +w /var/spool/cron/crontabs/root

:: Edit o arquivo do cron para o usuário root
# vi /var/spool/cron/crontabs/root
mm hh dd MM ww [usuario] /caminho/completo/script [argumentos] > /caminho/completo/log 2>&1

Onde:
mm: minutos, de 0-59
hh: horas, de 0-23
dd: dia do mês, de 1-31
MM: mês de 1-12
ww: dia da semana, de 0-7
Salve o arquivo - <Esc> :wq <Enter>

:: Finalize o processo do crond
# cat /var/run/crond.pidIrá retornar o número do processo. Ex.: 54321
# kill 54321

:: Inicie o cron novamente
# busybox crond

:: Persistindo as alterções do cron durante o reboot
Edit o arquivo /etc/rc.local e adicione as seguintes linhas
#vi /etc/rc.local
/bin/kill $(cat /var/run/crond.pid)
/bin/echo '/caminho/completo/script' >> /var/spool/cron/crontabs/root
/bin/busybox crond


2) Execute o comando auto-backup.sh para salvar o rc.local
# auto-backup.sh

Ok! Assim o cron será configurado durante o reboot.