Introducción

Introducción

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:

  1. Cree un directorio de datos de carga adicional para usar por WebDav
  2. 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