Modificacions de firewall remotes
Sunday, March 22nd, 2009Una de les coses mes delicades a configurar remotament en un servidor es el firewall. Si fas algun fallo pots deixar el ordinador remot sense connexió de xarxa, es pot desconnectar la teva sessio remota i després estàs obligat a anar fisicament a on estès el servidor per a solucionar el problema.
Per a evitar això, tradicionalment obria una sessió remota amb screen (screen per a que si es perdia la connexió de xarxa no es perdés la sessió) i feia una cosa del tipus:
# shutdown -h +10 Missatge de difusió de ferran@eeepc (/dev/pts/0) a les 17:28 ... S'aturarà el sistema a halt en 10 minuts
D’aquesta manera tenia 10 minuts per a fer els canvis al firewall, i si alguna cosa fallava el sistema es reiniciava i tornava a la posició inicial. Al acabar les modificacions, i si tot estava be, cancelava amb Ctrl+C elk shutdown i tot perfecte.
Aquest sistema, tot i que funciona es una mica agressiu, ja que si falla alguna cosa o et despistes provoques un reinici del servidor. Ultimamanet modificant un servidor remot, vaig tenir algun problema i el servidor es va reiniciar, no vaig esta gaire content i vaig trobar una solució millor. Abans de començar les modificacions, salvar el estat actual del firewall en un fitxer amb
# iptables-save > iptables.inicial
Després, i mentres es treballa, en una finestra de screen :
# while true ; do sleep 200 ; iptables-restore < iptables.inicial ; date ;
done
D’aquesta manera, reinicio el estat del firewall cada 200 segons, sense cap reiniciada, i no sense por de que es reinici el servidor accidentalment. Al acabar es pot cancelar aixó amb Ctrl+C i tit queda bé.