WEB Loging Server + Media Wiki

Imagen de Rorkror
0 puntos

Saludos llevo usando Ubunto hace question de 3 semanas, y he avanzado muchisimo he montado un servidor web, con Mysqol y Apache 2 además de varias wikis. Pero me he encontrado con un problema, esasa wikis son privadas, un pequeño proyecto que estoy haciedo con unos amigos y logicamente me gustaria protejerlas con un web loging server para que solo los que de verdad tengan permiso puedan acceder, leer y modificar la wiki.

 He probado distintos sistemas de Webloging server y la verdad que no he conseguido instalar ninguno correctamente. El último que utilize fue el Pupcookie loging server y llevo ya varios dias luchando con el pero nada.

Espeor que alguien me pueda hechar una mano y explicarme mas o menos que pasaso a seguir y algun que otro consejo para mejora rla seguridad.

 Además tengo alguans web que si són publicas y deberian de seguir siendolo.

Bueno quizas pido mucho para mi primer post, Ubuntu.es soys mi unica esperanza. Pip pip pip. (XD)

Imagen de slap
+1
0
-1

Hola, he eliminado dos repeticiones de este post. Cuando enviáis el post, el servidor tarda un poco en responder, pero el post se añade enseguida. No insistáis pulsando repetídamente el botón de enviar.
Gracias.

__________.oooO_Oooo.__________
Equipo de moderadores del Foro
Quiero hablar con un moderador
Normas del foro

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de Rorkror
+1
0
-1

Buenas al final lo conseguí procedo a poner lo que he hecho pro si alguien más quiere hacerlo y no sabe com. Además agradeceria cuaquier consejo para mejorar la seguridad de el server linux. Gracias.

 


1º Pasos

Primero nos bajaremos del repositorio todo lo necesario para empezar:

sudo apt-get install apache 2
sudo apt-get install php5
sudo apt-get install mysql-server
sudo apt-get install php5-mysql
sudo apt-get install phpmyadmin
sudo apt-get install libapache-mod-auth-curdir

Elegiremos una contraseña para el root del mysql utilizando el siguiente comando:

sudo /usr/bin/mysqladmin -u root -h localhost password 'nueva_contraseña'

 


 

Configuración del apache2:

Para instalar un modulo necesario escribiremos el siguiente comando:

sudo a2enmod include

Ahora tenemos que editar el archivo para que el apache 2 active las funciones de autentificación.

sudo nano /etc/apache2/httpd.conf

Una vez ejecutado el editor de texto añadiremos las siguientes líneas a ese archivo y lo guardaremos.

<Directory /var/www/wiki>
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>

 

Una vez editado el archivo procederemos a reiniciar el servidor apache.

sudo /etc/init.d/apache2 restart

 


 

Creación de la cuenta de usuario y contraseña:

 

Primero crearemos el directorio dónde estará el archivo de contraseña:

sudo mkdir -p /home/secure/

Ahora procederemos a la creación del archivo que contendrá al nombre se usuario y contraseña. El usuario se lo daremos por la línea de comando sustituyendo usuario por el nombre deseado y luego una vez ejecutado nos pedirá dos veces la contraseñas que le deseamos asignar.

sudo htpasswd -c /home/secure/apasswords usuario

Ahora debemos de asegurarnos de que apasswords puede ser leído por el apache por lo tanto ejecutaremos el siguiente comando y anotaremos su respuesta.

grep -e '^User' /etc/apache2/apache2.conf

En mi caso me devolvió www-data con lo cual le daremos permisos de la siguiente forma:

sudo chown www-data:www-data /home/secure/apasswords
sudo chmod 0660 /home/secure/apasswords

Ahora crearemos la carpeta dónde ira la wiki.

sudo mkdir /var/www/wiki

Debemos de crear el archivo que lance la solicitud de pedir usuario y contraseña antes de mostrarnos la wiki con el siguiente comando:

sudo nano /var/www/wiki/.htaccess

Ahora procederemos a añadir las siguientes líneas en el archivo creado:

 

AuthType Basic
AuthName “Restricted Access”
AuthUserFile /home/secure/apasswords
Require user usuario

 

En el caso de querer más de un usuario solo tenemos que ejecutar el mismo comando que anteriormente crear el usuario y su contraseña y añadirlo a este archivo separado por espacios.

Require user usuario usuario2 usuario3

 


 

Configuración de la wiki:

 

Nos bajaremos ante todo la versión mas nueva de MedaiWiki en http://www.mediawiki.org/wiki/Download y lo copiamos en nuestro directorio de usuario en linux. Ahora procederemos a la descompresión del archivo con el siguiente comando:

tar –xvzf  mediawiki-1.9.3.tar.gz

Copiaremos todos los archivos contenidos en esa carpeta mediante el siguiente comando:

sudo cp -r mediawiki-1.9.3/* /var/www/nombre_wiki

Ahora tenemos que cambiar los permisos de una de las carpetas de la wiki para poder confiérala correctamente con el siguiente comando:

sudo chmod a+w /var/www/wiki/config

Ahora desde un explorador ejecutaremos localhost/wiki para entrar en la wiki que hemos creado. Nos pedira usuario y contraseña antes de permitirnos entrar. Una vez dentro veremos una pantalla de configuración dónde nos pedira los datos de la wiki que vamos a montar. Es importante saber que el root que nos pide “NO ES EL DE SISTEMA” si no el del mysql que creamos anterior.

Una vez configurada la wiki deberemos borrar la carpeta config.

sudo rm /var/www/wiki/config 

Bueno esto es todo para la wiki. XD espero que a alguien le sea útil.

 

PD: La fuente de la info la tengo que poner pero ahora mismo no las tengo a mano.

+1
0
-1
Imagen de perruguero
+1
0
-1

Al intentar poner la contraseña me da el siguiente error: /usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

+1
0
-1