Pasos.
SO: Centos 5.5.
Estoy suponiendo que el equipo esta dedicado única y exclusivamente a Linux.
1.- El reloj de BIOS tiene que estar en la hora UTC. Si no te sabes la hora UTC en google hay que buscar: UTC time, la hora que arroje esa consulta es la que hay que poner en el BIOS. En mi país México y en mi ciudad Guadalajara cuando no tenemos el horario de verano estamos 6 horas atrasados con respecto a la hora UTC. Cuando tenemos el horario de verano estamos atrasados 5 horas.
2.- Cuando se esté instalando el sistema operativo Linux, hay que indicarle al instalador que tenemos la hora UTC. Después de eso hay que indicarle al instalador cual es nuestro timezone. La zone que incluye a la ciudad de México debe de ser la correcta.
3.- Una vez terminada la instalación hay que ir al directorio /etc y como root dar el siguiente comando:
ln -sf /usr/share/zoneinfo/Mexico/General /etc/localtime
4.- Asegurarse que el archivo /etc/sysconfig/clock tenga una línea así:
UTC=true
5.- Dar el comando:
yum install ntp.
chkconfig ntpd --level 345 on
service ntpd start
6.- Reiniciar el equipo y después de unos minutos debe de tener la hora correcta.