Samba server + webmin

Samba server + webmin

Nos han hecho una pregunta en nuestras redes sociales. Instalar samba server y webmin en Debian 8 y controlar Samba desde dicho panel. Si quereis saber como configurar Samba consultar este artículo: Samba Debian 8.

Preparando el entorno

Posteriormente hemos instalado Webmin + Virtualmin siguiendo también manual previamente publicado en este blog: Instalar Webmin.

Una vez que he montado el entorno en el que se nos hace la consulta pasaremos a ver como podemos en Webmin acceder a la administración de Samba.

Nos logamos en nuestro entorno de pruebas. https://192.168.0.53:10000 y nos vamos a la pestaña de arriba a la izquierda que dice webmin tal como muestra la siguiente imagen:

Una vez pinchamos ahí, abriremos la pestaña server y debería mostrarse ya Samba.

Clicamos sobre el enlace y tendremos la configuración de Samba en un entorno amigable, web, desde Webmin.

Podremos crear nuevas carpetas compartidas, compartir carpetas existentes, manejar usuarios, autentificación. Todo lo que se configuraría desde el fichero de configuración con un editor de texto, lo podríamos hacer desde aquí de una forma más intuitiva.

Si Webmin no nos detecta Samba iríamos a Un-used Modules y lo buscaríamos allí.

Lo más probable es que nos muestre algo similar a la siguiente imagen.

Esto quiere decir que, o bien no se ha instalado Samba correctamente, o no se ha instalado. Si clica en la opción de la imagen instalará Samba en el sistema y ya podrá utilizarlo. Para hacer login en webmin, hacerlo con el usuario root.

Por si sirve de aclaración, He utilizado Debian 8, realizado la instalación de Samba siguiendo el manual de esta web, está al inicio del post enlace a él, e instalado Webmin también siguiendo el manual del cual pongo link al inicio de esta entrada. Cualquier duda, si puedo, estaré encantado de responderla en comentarios o ampliando la entrada.

 

Asegurar la web con Let´s Encrypt en webmin con solo unos clics.

Asegurar la web con Let´s Encrypt en webmin con solo unos clics.

Seguimos con esta tanda de como conseguir un certificado SSL para nuestra web y que funcione ante los ya cambios que están haciendo algunas compañías a través de los navegadores web.

Hoy vamos a ver como obtener e instalar un certificado en nuestro servidor web de una forma fácil, sencilla y sin costo , en el cual tenemos instalado como panel webmin. Para ello seguiremos estos pasos, accedemos a nuestro panel y seleccionamos el dominio que queremos obtener el certificado.

Activamos el website para que acepte conexiones SSL.

 

Una vez guardados los cambios, vamos a Server Configuration, y en el desplegable que se abre seleccionamos Manage SSL Certificate, tal como muestra la siguiente imagen.

En la pantalla que nos abre, vamos a la pestaña que dice Let´s Encrypt, por defecto nos generará el certificado para dominio.com y www.dominio.com.  Suele ser suficiente, si quisiésemos que el certificado sea útil para más subdominios, sería cubrirlos en el recuadro todos los que necesitemos, por ejemplo tienda.dominio.com. En la casilla que nos pregunta meses entre la actualización, escribimos dos. Por norma estos certificados tienen una valided de 3 meses, así colocando dos, nos aseguramos de que nunca nos caduque y tenerlo siempre operativo. Clicamos request certificate y el sistema genera e instala los certificados. Si hubiese otros instalados de antes, los quita y mete los nuevos.

 

Con esto tenemos ya nuestro servidor listo para aceptar conexiones https. Ahora veremos como redireccionar todo nuestro tráfico hacia conexiones seguras. Para ello nos vamos a services y clicamos en configure website.

En la pantalla que nos abre, clicaremos en aliases and redirects. En la opción de Permanent URL redirects, escribimos un slash / y en to, ponemos la dirección completa de nuestro dominio con el https  https://www.dominio.com.

Le damos a salvar, y tras haber guardado los cambios tenemos que aplicarlos sobre apache, para ello clicamos en aplicar cambios.

 

Con esto, todas las peticiones que se hagan a nuestro servidor serán a través de conexión segura, independientemente de si en el navegador el usuario puso http o https.

Instalar certificado SSL en webmin

Instalar certificado SSL en webmin

Venimos con una serie de entradas sobre certificados SSL, y navegación https en la web, y como en principio solamente el navegador Chrome nos irá avisando de las webs que son seguras y las que no. Podeis ver las entradas anteriores en este Aviso de navegadores de webs sin https y en este Certificado gratis con StartCom.

Ahora veremos como instalar ese certificado en nuestro panel Webmin, Si quereis saber como instalarlo tenemos una guía en este post. Y como configurarlo en este otro.

Lo primero accedemos al panel y nos logueamos con el usuario con provilegios administrativos, generalmente root. Una vez dentro pinchamos en la pestaña que pone virtualmin, y en el desplegable seleccionamos el nombre de dominio al cual le queremos instalar el certificado. Luego de eso clicamos en editar servidor virtual.

Una vez que clicamos en editar servidor virtual, abrimos el desplegable que nos sale a la derecha y marcamos la opción enabled SSL Website. Luego guardamos los cambios.

Una vez que lo hemos guardado, nos vamos en la columna de la izquierda a donde dice Server configuration y dentro de las opciones clicamos la que dice manage SSL certificate.

Ahí debemos ir a Update certificate and key, tendremos que hacer dos cosas, la primera en Signed SSL certificate, marcamos upload file, y seleccionamos el certificado. Si habéis seguido el manual anterior es el que dice ayudafacil.com.crt (El que se descargó de la web, no el generado por la aplicación). Debajo en la opción Matching private key, lo mismo, seleccionamos upload y subimos el fichero .key que teníamos generado. La opción de Private key password, la dejamos como está, le decimos que no es necesaria. Clicamos en install now, y ya nos sube el certificado y la clave pública.

Con esto ya tendríamos nuestro server funcionando con SSL y aceptando conexiones seguras por el puerto 443 y con protocolo https. Pero haremos una modificación más para garantizar que nuestro certificado sea compatible con todos los navegadores. Por defecto los navegadores más comunes reconocen a startcom como entidad certificadora y por consiguiente como buenos los certificados que expìde. Aún así hay móviles, smartphones, tablets y algún navegador que no lo tienen incorporado y diría que el certificado no es válido o daría algún tipo de advertencia al navegar por nuestra web, y eso, justamente es lo que menos nos interesa.

Vamos a la pestaña de CA Certificate en el webmin, y como antes, seleccionamos la opción de upload, en este caso subiremos el archivo que se llama root.crt que descargamos junto con el certificado de nuestra web.

Guardamos los cambios y ya no habría que hacer nada más. Tan solo las configuraciones necesarias en nuestra web para que los enlaces apunten a https en vez de a http.

 

Con esto terminamos la serie de manuales de creación e instalación de certificado SSL.

Mini guía webmin, utiliza tu hosting

Mini guía webmin, utiliza tu hosting

Hace ya unos meses en esta otra guía Instalar webmin y virtualmin en debian jessie, vimos como instalar este control panel en diferentes sistemas linux. Webmin es uno de los mejores paneles gratuítos que he probado, aparte de estar disponible para varias distribuciones, está siendo constantemente actualizado y revisado. Todo esto lo hace un candidato ideal para utilizarno como panel de control de nuestro servidor web.

Voy a enumerar algunas de las características que instala.

  • Servidor web apache2.
  • Base de datos, podemos elegir entre mysql y postgresql.
  • Servidor DNS BIND.
  • Servidor FTP
  • Servidor de correo electrónico
  • File manager, muy útil para copiar, mover, editar ficheros, incluso subir y bajar ficheros.
  • Firewall.

Esto son algunas, pero desde luego no las únicas, podemos programar tareas cron, backups de nuestros dominios (lo que nos guardará absolutamente todo) nos guardará usuarios, mails, web, base de datos, configuraciones de php… Una solución muy completa, como os digo son algunas de las funciones que tiene.

Vamos a loguearnos por primera vez en el panel, si no sabeis como podeis verlo aquí, tras la instalación y la primera vez que nos logueemos nos saldrá un Post-Installation Wizard, si, está en inglés, ya luego modificaremos y lo pondremos en español. Es importante realizar estos pasos, pues definirá el comportamiento de nuestro servidor, tal como memoria asignada a mysql, dar una contraseña de usuario root a la base de datos y otras configuraciones. Veámoslo con imágenes.

screenshot_1

screenshot_2

Tal como nos dice esta segunda foto, podemos incrementar la velocidad de procesamiento de mails y la interfaz de usuario, pero que ello conlleva un gasto de memoria. Como esto afecta al backend, y si lo que quiero es alojar una web y no enviar y recibir miles de correos, la opción lógica es dejarlo como está, ahorrar ram para otros menesteres, como podría ser la base de datos. Todas estas configuraciones son relativas, dependerán siempre del hardware de nuestro servidor y en que queremos aprovecharlo más.

screenshot_3

screenshot_4

En estas otras dos, más de lo mismo, si queremos que el antivirus y spamassasin procesen más rápido los mails, lo seleccionamos, a costa de más memoria. Repito, si los mails no será lo fuerte, solo se enviarán o recibirán los que podríamos decir un volumen normal, no compensa, pero si nuestro servidor va sobrado, adelante. Esto es a criterio de cada uno. Todo este wizard, lo podemos repetir y modificar opciones, y probar a ver que diferencias hay entre unas opciones u otras.

screenshot_5

Aquí elegimos que base de datos vamos a utilizar, MySQL, PostgreSQL, ninguna o ambas. Es marcar la opción deseada y next. Lo más común es usar mysql, wordpress, joomla, drupal por nombrar algún CMS, Vbulletin, phpbb por nombrar algún foro utilizan MySQL.


Black Friday 2016 & Cibermonday

Los mejores regalos frikis o freak

Portátiles por menos de 400 euros


Yo en mi caso he elegido MySQL, y al darle a siguiente me pide que ingrese la password para root de la base de datos, ojo, no confundir con root del sistema.

screenshot_6

Siguiente paso, muy importante, asignarle memoria a la base de datos. Aquí recomiendo dar la máxima posible según las posibilidades de nuestro server. Nos da opciones de si el server tiene 512 MB, 1GB o más de 2GB. Él se encargará de configurar my.cnf según nuestra elección.

screenshot_7

Después de esto, los siguientes pasos los dejamos como vienen por defecto y ya tenemos el servidor casi listo para agregar nuestro primer dominio. Al terminar le decimos que haga un check, para comprobar que todo está funcionando correctamente. Es recomendable hacerlo o nos lo recordará constantemente. Si todo ha ido bien, obtenderemos esto.

screenshot_9

Vamos a cambiar el idioma, para ello vamos arriba ala izquierda donde pone webmin y hacemos como se muestra en la imagen a continuación. Deciros que también podéis modificar el theme.

screenshot_10

Veamos también unas opciones interesantes antes de añadir nuestro primer dominio.

screenshot_11

La i, nos dará información referente al sistema, horas sin reiniciar, uso de CPU, uso de RAM, si hay actualizaciones del sistema, entre otras. La estrellita nos permite guardar favoritos. Las tuercas, nos permite una configuración de pantalla, de qué nos mostrará cuando pulsemos la i. Luego nos aparece el usuario con el que estamos logueados, en este caso root, la opción de salir y recargar la pantalla.

Visto esto, estamos preparados para añadir un dominio, esto lo haremos pinchando arriba donde pone virtualmin, lo que nos creará un servidor virtual para alojar nuestra web y servicios como correo y ftp, usuario, base de datos. Todo ello con configuración exclusiva para ese dominio.

screenshot_12

Aquí hay que cubrir los campos, nombre de dominio, midominio.com, la descripción es opcional, darle un password. En usuario administrativo, si dejamos automático nos creará un usuario con nombre igual que el dominio, pero sin extensión, en este ejemplo crearía el usuairo midominio, si no queremos ese nombre de usuario, seleccionamos custom username y le damos el que queramos.

screenshot_13

Es interesante pinchar en Enabled features, ahí veremos que servicios activaremos para ese hosting. Por lo general está bien así, curiosamente el de FTP, debe quedar desmarcado, ya que es un servicio global y si lo activamos daría problemas. Todas estas opciones son activables o desactivables a posteriori. Pinchando en create server ya tendremos preparado para alojar una web.

Recordar, esto nos crea un usuario ftp con password, y una base de datos con un usuario y password igual al que le hemos dado ahí arriba, al crear el servidor virtual. Así que es un usuario y contraseña para todo. En las últimas versiones, instala el servicio de FTP, como SFTP y por el puerto 2222 en vez del 21. Tenerlo en cuenta para cuando querais conectaros por FTP configurar correctamente vuestro cliente de FTP. Una buena opción es FileZilla .

Ya para finalizar, algo que recomiendo hacer siempre que creemos un servidor virtual, es revisar los límites de PHP.

screenshot_14

screenshot_15

Subir memory allocation mínimo a 256M, HTTP POST mínimo a 64 (sobre todo foros), el Maximum file upload size por defecto viene dos, pero si vais a subir fotos en wordpress, o audio o algo que pese más de dos megas, no podríais, este parámetro queda a vuestra discreción. Lo de los tiempos es cuanto queremos que se pueda ejecutar php sin que lo detenga o de un error de time out (sobre este particular mejor googlear).

Tras realizar los cambios y salvarlos, debemos ir a apache y aplicar cambios, para que tenga en cuenta estos nuevos valores. También es válido reiniciar.

Esto es un manual muy general de lo que webmin y virtualmin son capaces de hacer, pero con esto podrás instalarte ya tu gestor de contenidos, un foro, un blog. Recordad, podremos alojar webs que utilicen HTML, PHP y como base de datos MySQL.


Quizá os interese revisar como preparar el servidor y como instalar webmin

Instalar webmin y virtualmin en debian jessie

CONFIGURA Y ASEGURA TU VPS

Instalar webmin y virtualmin en debian jessie

Instalar webmin y virtualmin en debian jessie

INSTALAR WEBMIN + VIRTUALMIN

Como vimos en el anterior manual, vimos unos pequeños trucos de como implementar algo de seguridad en un VPS. Hoy veremos como instalarle un panel para alojar las webs, con ftp, base de datos y correo electrónico, sin olvidarnos del servidor web apache y servidor DNS.

El panel que me ha gustado bastante es webmin+virtualmin, es de código libre y gratis, tiene muchas funciones y es bastante completo a mi parecer. Si es cierto que existe un virtualmin pro que es de pago, pero las funciones que trae la versión gratis son más que suficientes para un uso personal.

Lo primero es entrar como root en nuestro sistema.

# cd /tmp
# wget http://software.virtualmin.com/gpl/scripts/install.sh
# chmod +x install.sh
# ./install.sh

virtual1Decimos que si y a esperar que haga la instalación. Comentar aquí, que este instalador es compatible

The systems currently supported by install.sh are:
CentOS/RHEL/Scientific Linux 7 on x86_64
CentOS and RHEL 5-6 on i386 and x86_64
Scientific Linux 6 on i386 and x86_64
Debian 6, 7, and 8 on i386 and amd64
Ubuntu 12.04 LTS, 14.04 LTS, 16.04 LTS on i386 and amd64

Lo cual nos facilita mucho el instalarlo en cualquiera de esas distros. Por supuesto hay más formas de instalarlo, esta me parece la más sencilla. Una foto del progreso

virtual2

Una vez que terminó, abrimos nuestro navegador favorito y en dirección tecleamos lo siguiente

virtual3

 

https://192.168.1.102:10000 "cambiar 192.168.1.102 por la ip de vuestro servidor"

En la mayoría de los navegadores os saldrá un aviso de seguridad de certificado, pero eso es debido que utiliza uno autofirmado, aceptar el aviso y continuar.

virtual4

Entrar con vuestro usuario root y vuestra contraseña. Otro día pondré una breve miniguía de como configurar una web desde el panel.

Advertisment ad adsense adlogger