Вы находитесь на странице: 1из 14

b) Implementar un ambiente de programacin que permita la explotacin de las distintas aplicaciones, en este caso se usara LAMP. Qu es un servidor LAMP?

Es una combinacin de software open source conocida como LAMP. Donde LAMP es el acrnimo de Linux Apache MySQL PHP. Linux es nuestro sistema operativo de cdigo abierto. En nuestro caso, openSuse. Apache2 es el servidor Web. MySQL es el gestor de bases de datos de cdigo abierto. PHP es un lenguaje de programacin web

Implementacin de un servidor LAMP


OpenSUSE proporciona a travs de YAST2 una forma fcil de instalar los paquetes necesarios. Para ello seguimos la secuencia a travs del GUI del YaST: 1.-En primer lugar lanzar el YaST y seleccionar Software - Instalar / Desintalar Software, ver imagen de la izquierda. Una vez en la ventana comprobar si existe la pestaa de Vista de Patrones, en caso contrario desde Ver activarla, ver figura Habilitar vista Patrones.

2.- Una vez activada la pestaa Patrones navegar hasta encontrar la opcin Servidor web y LAMP y marcar la casilla, ver figura Seleccin paquete servidor LAMP.

3.- Por ltimo, marcar los archivos que desee instalar, una instalacin mnima debe contener los que se pueden apreciar en la figura Paquetes bsicos a instalar y ACEPTAR para que comience la instalacin de los paquetes.

Configuracin servidor Apache 1.- Desde el YaST seleccionamos Sistema - Servicios del sistema (noveles de ejecucin), ver figura de la izquierda. Posteriormente debemos seleccionar el Modo experto, ver figura Habilitar modo experto. Una vez realizado lo anterior deberemos comprobar s el servicio apache2 se encuentra en funcionamiento, en caso contrario seleccionarlo

2.- Seleccin servicio Apache2. Iniciar el servicio si fuese necesario, en el combobox


Iniciar/Detener/Actualizar

3.- Seleccionar Iniciar ahora, ver figura Iniciar el servicio y por ltimo, en caso de desear que el
servicio se inicie en el arranque del sistema operativo, seleccionar en combobox establecer/restablecer la opcin de activar servicio

S deseamos hacerlo desde la consola, bastar con ejecutar: #/etc/init.d/apache2 start

Comprobar el funcionamiento del servidor web Apache Para comprobar el correcto funcionamiento del servidor web apache, nos bastar con acceder desde la barra de direcciones del navegador a la direccin IP 127.0.0.1, s todo va bien debera aparecer una pgina con la siguiente frase en ingls.

Cambiar el directorio home: primero creamos un directorio: mkdir public_html editamos el fichero /etc/apache2/mod_userdir.conf y modificamos la lnea #UserDir enabled user1 user2 por UserDir nombre_de_usuario, observar que hay que descomentar la lnea eliminando el carcter #. editamos el fichero /etc/apache2/httpd.conf y donde se encuentran las Directivas Includes aadimos la siguiente lnea: Include /etc/apache2/mod_userdir.conf Reiniciamos el servidor apache2. S queremos comprobar el servidor, nos bastar con escribir en la barra de direcciones del navegador: http://127.0.0.1/~nombre_usuario/

Configuracin PHP

Comprobar que est funcionando PHP La manera ms sencilla de confirmar que est funcionando correctamente PHP, es generando un archivo index.php y editarlo con kwrite, gedit o aplicacin similar, para copiar y pegar el siguiente cdigo: <?php phpinfo(); ?> Dicho archivo deber ser copiado en /srv/www/htdocs/

1.- Para comprobar el correcto funcionamiento accederemos desde la barra de direcciones del navegador a la direccin IP 127.0.0.1/index.php, en el caso de que PHP se encuentre funcionando debera aparecer una pgina como la de la figura.

Configuracin del gestor de bases de datos MySQL A travs de la consola, se deber ejecutar: #/etc/init.d/mysql start Configuracin inicial de MySQL Una vez instalado MySQL e iniciado el servicio, es necesario una configuracin inicial para asegurar la aplicacin, para ello desde la consola ejecutamos: #mysql_secure_installation Obtendremos una salida en el consola con una serie de preguntas que deberemos responder, sin esto MySQL denegar cualquier acceso al servidor mySQL para ello deberemos:

1.- configurar una contrasea de root para MySQL 2.- eliminar los usuarios annimos 3.- Desactivar el login remoto del root de MySQL 4.- Eliminar las bases de datos de prueba 5.- Recargar los privilegios de las tablas

phpMyAdmin Este paso es opcional y debern realizarlo aquellos que deseen instalar phpMyAdmin. Se trata de una herramienta escrita en PHP con la intencin de manejar la administracin de MySQL a travs de pginas web, utilizando Internet.

Instalacin 1.- S desea instalar manualmente phpMyAdmin debe usarse la ruta /srv/www/htdocs. 2.- Descargue el paquete de la pgina phpMyadmin download , y extraigalo en la ruta anterior /srv/www/htdocs. Deber tener una directorio parecido al siguiente, depender de la versin y del idioma elegido /srv/www/htdocs/phpMyAdmin-3.2.1-all-languages. 3.-Renombre el directorio a uno ms conveniente, por ejemplo /srv/www/htdocs/phpMyAdmin. S desea comprobar el perfecto funcionamiento en su navegador escriba http://127.0.0.1/phpMyAdmin

C) Implementar un servidor de transferencia de archivos seguro (SFTP), que permita la conectividad y transferencia de archivos en forma segura, segn el siguiente detalle. SFTP es un protocolo de transferencia de archivos que utiliza SSH para asegurar los comandos y los datos que se transfieren entre el cliente y el servidor. Los datos transferidos con FTP estndar no estn cifrados, lo que los hace vulnerables a escuchas furtivas, interferencias o falsificaciones.

Componentes requeridos Para transferir archivos por medio del protocolo SFTP, necesitar un servidor configurado para SFTP y un cliente compatible. Entre los servidores SFTP ms populares se encuentran FileZilla, WinSCP, y DataFreeway. El cliente SFTP ms usado es PuTTY, que est disponible en forma gratuita. Los usuarios que desean una interfaz ms intuitiva pueden optar por un cliente ms descriptivo y manejable, como PASSPORT de Zephyr.

Cmo funciona SFTP Existen dos componentes bsicos para la transferencia de archivos SFTP; validacin del servidor y autenticacin del cliente. Estos dos componentes usan claves pblicas y privadas para autenticar la comunicacin entre el cliente y el servidor. Se valida el servidor comparando su clave pblica con las claves pblicas almacenadas en el equipo cliente. La clave pblica del servidor est habitualmente almacenada en un archivo llamado "known_hosts" en el servidor, y la clave pblica del cliente est almacenada en un archivo cifrado en el equipo local. Los clientes se pueden autenticar de tres formas distintas:

Nombre de usuario y contrasea Clave privada y frase secreta Autenticacin interactiva con teclado

Con la autenticacin por nombre de usuario y contrasea, se crea una cuenta del usuario en el servidor SFTP. Cuando se usa la autenticacin por clave privada y frase secreta, la clave pblica del cliente se agrega al archivo de claves autorizadas "authorized_keys" en el servidor. Una vez terminada la validacin del servidor, el cliente debe introducir su frase secreta para poder cargar su clave privada y completar el proceso de autenticacin.

La autenticacin interactiva con teclado consiste en hacer una serie de preguntas al cliente, que ste debe responder correctamente para ser autenticado. Esto permite la implementacin de varios mtodos de autenticacin. Por ejemplo, la autenticacin por nombre de usuario y contrasea puede estar deshabilitada en el servidor, pero se puede utilizar el mtodo de teclado interactivo para pedirle al cliente su nombre de usuario y contrasea.

Instalar el cliente FTP FileZilla en GNU Linux Debian

Para instalar FileZilla en GNU Linux Debian abriremos una ventana de terminal desde el men "Aplicaciones" - "Accesorios" - "Terminal" y ejecutaremos el siguiente comando linux: sudo apt-get install filezilla

Acceso a un servidor FTP para subir y descargar ficheros con FileZilla en Linux Para subir o descargar ficheros de un servidor FTP abriremos FileZilla desde el men "Aplicaciones" - "Internet" - "FileZilla", pulsaremos en "Archivo" - "Gestor de sitios":

Pulsaremos en "Nuevo sitio" e introduciremos los siguientes datos: Servidor: url del servidor de FTP al que queramos conectarnos, por ejemplo ftp.proyectoa.com. Puerto: por defecto el 21. Server type: seleccionaremos el tipo de servidor FTP al que nos conectaremos, lo habitual es "FTP - File Transfer Protocol". Logon Type: seleccionaremos el tipo de inicio de sesin, en nuestro caso seleccionaremos "Normal". Usuario: nombre de usuario del servidor de FTP con permisos suficientes. Contrasea: contrasea del usuario anterior. Pulsaremos "Conectar" para conectarnos al servidor FTP indicado:

Si todo es correcto, FileZilla realizar la conexin FTP al servidor indicado, mostrando las carpetas a las que tenga acceso el usuario introducido. Desde esta ventana podremos subir, descargar, eliminar ficheros, podremos crear carpetas, etc.

Configuracin de permisos de Usuarios


# Iniciar servidor al inicio del sistema. listen=YES # Podemos habilitar o deshabilitar el inicio de sesin de usuarios annimos, lo ponemos en NO para que solo entremos nosotros. anonymous_enable=NO # # Para poder loguearnos usuarios locales (nosotros). local_enable=YES # # Permiso de escritura en los directorios. write_enable=YES # Log de lo que hace el cliente en el servidor. dirmessage_enable=YES # #Hora del servidor (por defecto). use_localtime=YES # Activate logging of uploads/downloads. xferlog_enable=YES # Puerto de escucha FTP, lo dejamos por defecto (el 20). connect_from_port_20=YES # Mensaje de entrada al servidor ftpd_banner=Bienvenido al servidor FTP de Bron # Podemos restringir a los usuarios a su propio /home/. Selecciona YES para r estringir, y NO para tener acceso a todos los archivos y carpetas. chroot_local_user=NO secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem

Para tener un usuario encerrado en su /home/ y otro de administrador: # You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). chroot_local_user=YES chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd.chroot_list Creas un archivo: sudo gedit /etc/vsftpd.chroot_list Y pones el nombre del usuario que quieres de administrador, aplicas cambios y rei nicias el servidor.

Вам также может понравиться