La Coctelera

por Guillermo Álvarez

image

Mod rails, auth y allow todo junto.

Como programadores modernos que somos, muchas veces tenemos que trabajar desde casa/estación de ski/playa/piscina/montaña, por eso la máquina de integración continua, donde se autodeploya el proyecto en cada comit, debe de ser accesible tanto desde dentro de la oficina como desde fuera. 
Sin embargo, la seguridad debe de ser tenida en cuenta como siempre, por lo que para acceder desde fuera de la oficina, queremos que pida contraseña. Tras más de 5 minutos investigando me ha quedado este archivo de configuración que permite acceder desde la office sin contraseña y desde fuera con contraseña.
<VirtualHost *:80>
      ServerName test.jobandtalent.com
      ServerAlias office.jobandtalent.com test.jobandtalent.com
      DocumentRoot /home/jobandtalent/jobandtalent/public
      RailsEnv talentorris
      <Location "/">
            Order deny,allow
            Deny from all
            Allow from 192.168.1
            Satisfy Any
            AuthType Basic
            AuthName "CI Machine is only for authorized personal only"
            AuthUserFile /etc/apache2/passwords
            Require user jobandtalent
      </Location>
</VirtualHost>

De aquí lo más interesante es esa directiva que está resaltada: Satisfy Any, que hace que hace el clásico OR entre los dos sistemas de autentificación que hay. IP y basic auth.
Ahora, ya puedo dormir sabiendo que tengo una contraseña menos que escribir...

1, dic | sin comentarios Posteado por: cientifico compártelo

Escribe un comentario