¿403 y no se sabe por qué?
El VirtualHost no puede estar mal
<VirtualHost *:80> ServerName dev.dominio.cl DocumentRoot /home/user/public_html ServerAdmin contacto@dominio.cl </VirtualHost>
public_html tiene 755 y pertenece al grupo apache (nótese que ésto es CentOS 5)
y uno sacándose los pelos que van quedando en la cabeza…
Si no se usa la carpeta por default de apache (/var/www/ etc.) ¡Hay que revisar que apache tenga permiso para las carpetas superiores! En este caso /home/user/public_html:
chgrp -R apache /home/user chmod 755 /home/user service httpd restart
Voilà.