# Habilitando módulo WebDAV de Apache2 sudo a2enmod dav; sudo a2enmod dav_fs # Preparando directorio # /var/www/webdav -> Directorio de Ejemplo # www-data -> Usuario de Apache2 sudo mkdir /var/www/webdav sudo chown -R www-data:www-data /var/www/
# Autenticación Digest
sudo apt-get install -y apache2-utils
# Generación de archivo de passwords 'users.password'
# -c -> Usado para indicar la creación de archivos,
# para usuarios subsecuentes obviar
# webdav -> Espacio de nombre denominado "realm",
# evita colisiones entre nombres de usuario iguales
# smbsgsi -> Usuario a agregar
sudo htdigest -c /etc/apache2/users.password webdav smbsgsi
# Asignación de permisos a Apache2 sobre el archivo de passwords
sudo chown www-data:www-data /etc/apache2/users.password
# Configuración de Apache
# Nombre de la base de datos, se creará el archivo /var/www/DavLock
sudo sed -i '1iDavLockDB /var/www/DavLock' \
/etc/apache2/sites-available/000-default.conf
# Alias -> Mapeo {SERVER}/expedientes a directorio
# AuthType -> Indica el tipo de autenticación
# AuthName -> Indica el espacio de nombre "realm"
sudo sed -i 's/<\/VirtualHost>/ \
Alias \/expedientes \/var\/www\/webdav\/expedientes \DAV On \
AuthType Digest \
AuthName "webdav" \
AuthUserFile \/etc\/apache2\/users.password \
Require valid-user \
<\/Directory> \
<\/VirtualHost>/' /etc/apache2/sites-available/000-default.conf
# Habilitar módulo Digest sudo a2enmod auth_digest # Estableciendo accesos para los usuarios Apache2(www-data) y Tomcat(tomcat6) a la carpeta expedientes y templates cd /var/www/webdav sudo setfacl -Rdm user:www-data:rwx expedientes sudo setfacl -Rdm user:tomcat6:rwx expedientes sudo setfacl -Rdm user:www-data:rwx templates sudo setfacl -Rdm user:tomcat6:rwx templates
# Configurando Apache2 para que cree archivos y folders # con los permisos 660 y 700 respectivamente sudo sed -i '$aumask 002' /etc/apache2/envvars # Reiniciar Apache2 sudo service apache2 restart[Fuente: digitalocean.com/community/tutorials]
No hay comentarios.:
Publicar un comentario