Introducción
- 1682
- 327
- Hugo Vera
Este artículo se ocupará de la instalación y la configuración del servidor WebDav en Ubuntu Linux. WebDav significa autorización y versiones distribuidas en web y permite a los usuarios conectados los datos de edición y compartir en línea a través del protocolo HTTP. Esto hace de WebDav una opción popular para los desarrolladores cuando se combina, por ejemplo, con subversión o virtuoso de Link Open. WebDav es compatible con el número de clientes que van desde DAVFS2, lo que permite montar el almacenamiento de datos del WebDav para incluir en el sistema de archivos local. Esto se puede hacer con el comando de montaje a varias aplicaciones de GUI con el soporte nativo de WebDav como Nautilus, Konqueror, etc. Futhermore, en esta guía combinaremos WebDav con el servidor Apache2.
Guión
En esta sección me gustaría describir un escenario utilizado en este tutorial. WebDav puede ser un servicio muy flexible, lo que permite el número de configuraciones y escenarios de configuración. En este tutorial WebDav comenzaremos con la configuración Basic Basic Startup Weddav más simple y a partir de ahí lo construiremos para que se ajuste al entorno más complejo. Puede pensar en WebDAV como una extensión HTTP para la configuración de su sitio web existente. Normalmente, es posible que ya tenga su sitio web de Apache en funcionamiento. Por lo tanto, en ese caso, todo lo que necesita hacer para incluir el servicio WEVBDAV es:
- Cree un directorio de datos de carga adicional para usar por WebDav
- Configurar su archivo de host virtual APACHE2 existente
Sin embargo, en esta guía comenzaremos desde cero desde la instalación de Apache2, la creación virtual del host, etc. Por lo tanto, no dude en saltar a cualquier sección más apropiada para su requisito de configuración.
En esta guía configuraremos:
- webdav.Local: este será un host virtual que se ejecuta en IP 10.1.1.61 servidor
- webdav.Local/SVN: este será un directorio habilitado para WebDav
- /var/www/webdav - directorio para host webdav.archivo de índice local
- /var/www/webdav/svn - directorio para host webdav.Almacenamiento de datos de Local/SVN WebDav
Edite la configuración de su DNS en consecuencia o altere el archivo /etc /hosts de su cliente para incluir el host WebDav anterior.resolución local.
Instalación de Apache y Webdav
En esta sección simplemente instalaremos APACHE2 y habilitaremos el módulo WebDAV. El módulo WebDav viene con la instalación de Apache2, sin embargo, no está habilitado de forma predeterminada. Todo esto se puede hacer con dos comandos simples:
$ sudo apt-get install apache2
A estas alturas, debería poder acceder a su sitio web predeterminado ubicado en http: // webdav.local. Si todo va bien, deshabilite la página predeterminada, ya que ya no tenemos uso:
$ sudo a2Dissite predeterminado $ sudo servicio apache2 recarga
Configurar host virtual
En este punto necesitamos configurar el host virtual con ServerName: WebDav.Local y el directorio adjunto/var/www/webdav. Para hacerlo, navegue a/etc/apache2/sites disponible/:
$ cd/etc/apache2/sites disponible/
y crear un nuevo archivo de configuración del sitio llamado WebDav.local con el siguiente contenido:
Serveradmin webmaster@localhost servername webdav.Opciones de DocumentRoot/Var/www/WebDav locales SEATSYMLINKS DESFORME ONUS OPCIONES ÍNDICE DE OPCIONES SIGUIMIENTO
Una vez hecho, necesitamos crear un directorio apropiado/var/www/webdav/:
$ sudo mkdir/var/www/webdav
Cambiar el propietario a Apache:
$ sudo chown www-data.www-data/var/www/webdav
y habilitar el nuevo sitio webdav.local
$ sudo a2ensite webdav.local
Para probarlo podemos crear un índice simple.Archivo HTML:
$ sudo sh -c 'echo "bienvenido de Webdav.local ">/var/www/webdav/index.html '
y finalmente recargar APACHE2 WebServer:
$ sudo servicio apache2 recarga
Ahora debería poder navegar por su navegador a http: // webdav.Local y ver el mensaje: Bienvenido desde WebDav.local en tu pantalla. Esto concluye la instalación del servidor web APACHE2 con Virtual Host WebDav.local
Configuración de WebDav
Es hora de habilitar el módulo de WebDav con:
$ sudo a2enmod dav_fs considerando la dependencia dav para dav_fs: habilitación del módulo dav. Habilitando el módulo dav_fs.
y reiniciar el servidor Apache:
$ sudo servicio apache2 reiniciar
Ahora que todo está listo, podemos configurar un servidor WebDav básico. Esto se puede hacer fácilmente creando un directorio adicional para mantener los datos de WebDav:
Configuracion basica
$ sudo mkdir/var/www/webdav/svn
También es importante hacerlo que se escriba por Apache, de lo contrario, obtenemos 403 Error prohibido:
$ sudo chown www-data.www-data/var/www/webdav/svn/
y habilitar WebDav para nuestro nuevo host virtual WebDav.local. Esto se puede hacer agregando las siguientes líneas en el bloque:
Alias/svn/var/www/webdav/svn dav on
Lo que se mide anterior es que el directorio habilitado para WebDav/var/www/webdav/svn a la que se puede acceder a través de http: // webdav.Local/SVN. Haga la modificación anterior de su existente/etc/apache2/sites disponible/webdav.Archivo de configuración local y reinicie su servidor web Apache. Así es como todo el/etc/apache2/sites disponible/webdav.El archivo local se parece en esta etapa:
Serveradmin webmaster@localhost servername webdav.Opciones de DocumentRoot/Var/Www/WebDav locales SEATSYMLINKS DESFORME ONUS OPCIONES ÍNDICES SIGULARSEMLINKS MULTIVIEWS DESFORMINO NINGUNO PEDIDO Permitir, Denegar de todos los alias/SVN/VAR/WWW/WEBDAV/SVN Dav ON
Es hora de probar nuestra configuración. Una forma de hacerlo es señalar nuestro navegador a http: // webdav.Local/SVN o incluso una mejor manera es usar la herramienta cadáver. Primero instalar cadáver con:
$ sudo apt-get instalación cadáver
Cree el mismo archivo de datos con DD para cargar en su directorio WebDAV y cárguelo:
ps dd if =/dev/cero of = myData.dat bs = 1M Count = 10 10+0 registros en 10+0 registros de 10485760 bytes (10 MB) copiados, 0.075726 S, 138 MB/S $ cadáver http: // webdav.Local/SVN Dav:/Svn/> Pon MyData.dat Subiendo mydata.dat to '/svn/mydata.dat ': progreso: [=============================>] 100.El 0% de 10485760 bytes tuvo éxito. Dav:/Svn/> abandonar Conexión a 'WebDav.Local 'Cerrado.
Ahora debe tener el servidor webDav básico configurado y listo para usar. En la siguiente sección agregaremos alguna autenticación básica del usuario.
WebDav con autenticación del usuario
Si tiene la intención de implementar su servidor WebDav en un host remoto, es más aconsejable implementar al menos alguna autenticación básica. Afortunadamente, esto se puede hacer fácilmente usando el htpasswd comando y reconfiguración de nuestro existente/etc/apache2/sites disponible/webdav.archivo de configuración local.
Primero cree un directorio donde desee almacenar el archivo de contraseña de WebDav. Esta es una ubicación de su elección. En este tutorial uso/usr/local/apache2/:
$ sudo mkdir/usr/local/apache2/
Luego, use htpasswd para crear un nuevo archivo de contraseña contra el cual todos los usuarios serán autenticados.
$ sudo htpasswd -c/usr/local/apache2/webdav.contraseñas lubos
Si necesita agregar más usuarios, use la sintaxis anterior, pero omita la opción -c, ya que sobrescribirá su archivo existente.
Ahora que el archivo de autenticación está listo, necesitamos agregar autenticación a nuestro actual/etc/apache2/sites disponible/webdav.archivo de configuración local. Los nuevos cambios se resaltan con la fuente en negrita:
Serveradmin webmaster@localhost servername webdav.Opciones de DocumentRoot/Var/Www/WebDav locales SEATSYMLINKS DESFORME ONUS OPCIONES ÍNDICES SIGULARSEMLINKS MULTIVIEWS DESFORMINO NINGUNO PEDIDO Permitir, Denegar de todos los alias/SVN/VAR/WWW/WEBDAV/SVN Dav ON Authtype básico Authname "WebDav" AuthuserFile/usr/local/apache2/webdav.contraseñas Requerir usuario válido
A partir de ahora, si intenta acceder a su servidor webdav, su voluntad debe autenticarse primero. Aquí hay un ejemplo de autenticación webdav:
ps cadáver http: // webdav.Local/SVN Autenticación requerida para WebDav en el servidor 'WebDav.Local ': Nombre de usuario: Lubos Contraseña: Dav:/Svn/> LS Colección de listados '/svn/': sucedido. mis datos.DAT 10485760 20 de febrero 14:45 dav:/svn/>
Limitar el acceso a Webdav
Además, es aconsejable limitar el acceso de WebDav a un número limitado de usuarios. Por ejemplo, si queremos dejar que solo el usuario de Sinlge "lubos" acceda a nuestro repositorio webdav, podemos hacerlo agregando una cláusula dentro de la directiva, como:
AuthType Basic Authname "WebDav" AuthuserFile/usr/local/apache2/webdav.Las contraseñas requieren Lubos de usuario
Dado que los usuarios pueden acceder y cargar el archivo en cualquier directorio habilitado para WebDav, también se recomienda no permitir .archivo httaccess. Por lo tanto, agregue:
Permitirse
Dentro de la directiva.
Montaje del directorio habilitado para WebDav
Como ya se mencionó antes, WebDav es compatible con una gran cantidad de clientes. También es posible montar el directorio WebDav en un sistema local para actuar como parte del sistema de archivos. Para hacerlo, primero necesitamos instalar DAVFS2 como usuario root:
# apt-get install davfs2
Luego cree un punto de montaje:
# mkdir /mnt /webdav
Y finalmente montarlo con un comando de montaje:
# montar.davfs http: // webdav.local/svn/mnt/webdav/ Ingrese el nombre de usuario para autenticarse con el servidor http: // webdav.local/svn o golpear enter por ninguno. Nombre de usuario: lubos Ingrese la contraseña para autenticar el usuario Lubos con el servidor http: // WebDav.local/svn o golpear enter por ninguno. Contraseña: # CD/MNT/WebDav/ # LS perdidos+mydata encontrados.dat # Touch LinuxCareer.comunicarse.TXT # sincronización
Conclusión
Este artículo describió una configuración básica del servicio WebDav utilizando APOCHE2 WebServer para comenzar. Hay pocos problemas de seguridad a tener en cuenta, por lo que debe hacer su tarea y consultar la documentación del módulo Apache Mod_DAV para obtener más configuraciones de configuración y mejoras de seguridad para mejorar su configuración.
Tutoriales de Linux relacionados:
- Cosas para instalar en Ubuntu 20.04
- Cómo escribir extensiones de Nautilus con Nautilus-Python
- Una introducción a la automatización, herramientas y técnicas de Linux
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Ubuntu 20.04: Lista de clientes de torrents
- Ubuntu 22.04: Lista de clientes de torrents
- La mejor distribución de Linux para desarrolladores
- Ubuntu 20.04 trucos y cosas que quizás no sepas
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- Mastering Bash Script Loops