Servidor casero en apache



Documentos relacionados
Servidor Apache NF1 -UF3

Servidor Apache. Hacer possible que los directorios de usuarios puedan acceder a Apache2

UF3: Servidor web y proxy

Tarea 02 de DAW. José Luis Comesaña

[CONFIGURACIÓN DE DNS]

LAMP. Entramos en una máquina virtual de ubuntu virgen y editamos las interfaces con nuestra IP, luego hacemos un ifdown eth0 ifup eth0.

Servidor Web Apache Knoppix Linux.-

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

#09 Apache Web Server

Como crear certificados digitales con OpenSSL 1

3. En caso de que no esté instalado hacemos lo siguiente

En primer lugar observamos el directorio para asegurarnos que tenemos el módulo disponible/etc/apache2/mods-available

Instituto Tecnológico de Las Américas (ITLA)

Servidore Web Apache. Inicio del servidor Apache. Iniciar. Comando apachectl

5. Crea un sitio Web seguro usando tu propio certificado digital (Windows y Linux).

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1

Servidor Apache 1. Instalación de apache

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

CÓMO CONFIGURAR APACHE PARA CREAR UN SITIO WEB

Servidor FTP en Ubuntu Juan Antonio Fañas

Instalación del servidor DNS bind m2/servidor_dns_bind9.html

Instalación de owncloud en Ubuntu Server LTS Realizado por: Antonio García Silva 2º ASIR IES Julio Verne

El almacén: sistema de archivos

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

Configuración de programas FTP. Sync-Intertainment

MANUAL DE INSTALACIÓN OWNCLOUD

Servidor Web: Apache

Ubuntu Server HOW TO : NFS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en una Red Linux, usando NFS.

Como instalar Jokte en Linux Canaima

Apache2, sitios virtuales y SSL APUNTES ASIR JOHN ALEXANDER MONTES LOPEZ

5. Instalación y configuración de un servidor DNS. (configuración mediante webmin).

Unidad 11: Servidor WEB Apache 2

Certificados SSL con clave

Tutorial sitio web. Nombre de dominio + Hosting. Patrick Palomo Díaz

La herramienta es AppServ, es una solución que nos provee el software Apache, Mysql y Php, sobre Windows.

PRESENTACIÓN NOMBRE: Kelvin José Jiménez Matos MATRÍCULA: SECCIÓN: (1) CENTRO DE ESTUDIOS: INSTITUTO TECNOLÓGICO DE LAS AMERICAS (ITLA)

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

SERVIDOR DNS BIND CON SOPORTE PARA IPV6

Acá vamos a ocuparnos de cómo realizar la instalación de una red intra-aula sobre Linux, concretamente en la distribución de GNU/Linux Ubuntu 9.04.

CONFIGURACION DE DNS

SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)

Instalación Webmin y Servidor Apache

Conexión entre todos los equipos mediante DHCP, DNS, FTP, SSH, Escritorio Remoto, Telnet y Gateway.

MANUAL DE CONFIGURACION DE BIND 9

SERVIDOR WEB. Servidores web IIS (Windows) / Apache (Windows y Linux)

MAGENTO to SUGAR CRM guía de instalación

Instalando CodeKa v1.0 sobre Bitnami Xamp Stack (para Windows, Linux, OS X y Solaris).

Práctica1: Crear una página web con Nvu

Actualizaciones de GateDefender Performa desde un servidor web local

Guía de instalación del sistema de documentos laborales Orquídea

SERVIDOR HTTP SOBRE DEBIAN SERVIDOR HTTP PAULA JUIZ LÓPEZ PRÁCTICA HTTP DEBIAN LINUX - PAULA JUIZ LÓPEZ

Vielka Mari Utate Tineo Instituto Tecnológico de las Américas ITLA. Profesor José Doñé. Sistema Operativo 3 PRACTICA NO.

Servidor FTP. # rpm ivh vsftpd. Configuración

TUTORIAL INSTALACIÓN Y CONFIGURACIÓN SERVIDOR DNS BIND9 NET-DAEMONS ADRIAN PEÑA JOHAN LOPEZ FELIPE PANIAGUA RICARDO HENAO LINA MCKOLL

Presentación Taller. Apache: HTTPD. JoséMiguelHerreraM. UTFSM

Servidor DNS. Ing. Camilo Zapata Universidad de Antioquia

WS FTP. Cliente FTP para Windows

INSTALACIÓN Y USO DE OCS INVENTORY

Introduccion. Utilizando WebDAV

Servidor de Correos con Sendmail + Dovecot + Saslauthd +Bind9

- MANUAL INSTALACIÓN LINUX -

Cómo instalar el software de CRM Personas en un alojamiento web remoto

Paso 1 - Servidor de correo en Ubuntu: Instalar Apache 2

Practica 4 1. Certificados digitales

INSTALACIÓN DE JOOMLA EN UN SERVIDOR LOCAL

Actividad 1: Utilización cliente FTP (mediante línea de comandos, entornos gráficos y navegadores/exploradores) (I).

Ubuntu Server HOW TO : SERVIDOR FTP EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en un servidor ftp..

Manual de instalación de un Servidor Web

Servidor DNS en Ubuntu APUNTES ASIR JOHN ALEXANDER MONTES LÓPEZ

Redes de área local Aplicaciones y Servicios Linux Servidor DNS

INSTALACIÓN DE GITLAB

INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4

Página Personal. Cómo guardar mi página personal con FileZilla

CÓMO CREAR NUESTRO CATÁLOGO

TÉCNICO EN PRACTICA 3: INTRODUCCION. Protocol Secure.) En esta guía por Linux. OBJETIVOS. Al finalizar esta. servidor WEB y FTP.

Marta Soler Tel: Fax: TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE

Luis Villalta Márquez SERVIDORES DE NOMBRES DE DOMINIO (DNS)

Google Drive. Registro y gestión de archivos. Manual de uso

TUTORIAL PHP WEBQUEST

PRACTICA 4 1-CERTIFICADO DIGITAL VERIFICADO 2-CERTIFICADO DIGITAL NO VERIFICADO 3-SERVIDOR VIRTUAL HTTPS EN LINUX 4- SERVIDOR VIRTUAL HTTPS

LA INTRANET -Manual general-

Instalación de Apache y sus módulos

MANUAL INSTALACIÓN LINUX SITIOS WEB PARA LOS ENTIDADES GUBERNAMENTALES EN LAS

GUÍA VISUAL DE INSTALACIÓN DE PHP WEBQUEST

Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente

Servicios en red. UF 1: Servidor DHCP. Enrutando con virtual box.

MANUAL DE CREACIÓN DE CARPETAS PARA ACCESO POR FTP DE CLIENTES EN UN NAS

Un pequeñísimo tutorial para explicar cómo darse de alta al MEJOR SISTEMA de compartición, backup... en la web.

PRÁCTICA 1-2: INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DNS (PRIMARIO Y ZONA DE RESOLUCIÓN DIRECTA E INVERSA EN WINDOWS 2008 SERVER)

PEDRO REVERTE GÓMEZ SERVICIOS DE RED E INTERNET / IMPLANTACIÓN DE APLICACIONES WEB 2º ASIR

Ubuntu Server HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Como montar un servidor web + Anonimización con Tor

Manual de instalación del Programa. Para WINDOWS

Instalando el Apache

Implementado servidor DNS con BIND en CentOS 5.5

Fast-DL Para Tu Servidor Dedicado Atención!

Transcripción:

Servidor casero en apache (LSS + Creación) Alejandro Moreno Garc a í Servicios - m07

Para entender lo que viene a partir de ahora necesitaras lo que explico anteriormente. Ahora, prosigamos. -Para comenzar con los preparativos tendremos que: -Hacer un: Home/[usuario]/public_html/index.html -Que no deja de ser un acceso directo a: /var/www/html/index.html Lo que viene a continuación es: -Servidor casero ftp con apache y php -Certificados SSL Historia de SSL: La primer empresa que hizo lo de la seguridad, se hizo famoso, tanto que la primera persona civil en subir a la luna fue el creador de binshine, distribuidor de seguridad.

Creacion del servidor Para crear un mini-servidor ftp -Instalar LAMP: -Tasksel>[Seleccionar LAMB ]>[Tab]/[Espacio] Contraseña: rootroot -Para que funcione el servidor tenemos que decirle a apache dejar funcionar a PHP, linux necesita que Root le diga que hacer. Si quieres que apache funcione, tienes que meterte en los archivos de configuración y arreglarlo. Mas concretamente en: [Crear un PHP] Ahora crearemos un archivo php, que nos servirá como creador de clave encriptada con md5, pero por ahora es un mero ejemplo de como crear un php simple con texto plano. -Para crear un archivo PHP haces lo siguiente: -Gedit [nombrealeatorio.php(.php tiene que ser siempre php, no es un nombre, es una extensión.)] -Y una vez creado y habierto, comenzar con su edicion. -<?php echo «mi primer php»?> Para que funcione el php en el home del [usuario] tienes que hacer lo siguiente: -Editar el archivo -cd /etc/apache2/mods-available/ -gedit php5.conf [hacemos primero una copia por si nos la cargamos] -una vez habierto el archivo copias esto: <IfModule mod_php5.c> <FilesMatch "\.ph(p3? tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> Borrando todo lo que había anteriormente y substituyendolo.

Para que nadie vea lo que hay dentro -quitar todo contenido de index.html de la carpeta donde residan, o poner uno sin escribir nada, vacío. -Puedes también colocar un punto delante del archivo que no quieres que se vea. Creacion del servidor Para hacer un miniservidor php se requiere hacer lo siguiente: Descarga e instalacion sin contraseña -Descargar los archivos de este enlace: «https://docencia.proven.cat/jbarrantes/google_personal/ejemplos/subir_arch ivos.zip» -Descomprimir y colocar dentro de de la carpeta public-html. -Pero tiene contraseña,para quitarla, tendremos que modificar el archivo index con: -Gedit index.html(dentro de miftp) -SI vemos la parte de arriba hay un candado.php, por lo que lo que tendremos que hacer será en el código primero hacer lo siguiente: Pasar de: <?php include ('candado.php')?> A: <?php //include ('candado.php')?> Configuracion para colocar contraseña Para poner una contraseña encriptada tendrás que hacer lo siguiente: -Crear un archivo cualquiera php y meter dentro lo siguiente <?php echo md5 ('[contraseña]')?> luego abres en navegador ese archivo php y coges el numero que haya escrito, lo colocas substituyendo los dos números que hay en password y listo.

Instalacion del Servicio SSL a nuestro servidor Para instalar los sistemas de seguridad tendrás que seguir los siguientes pasos: -Habilitar el modulo de seguridad ssl de apache2 -sudo a2enmod ssl -crear los sistemas bind9 copiando exactamente lo siguiente[los datos colocados en los respectivos archivos db.moreno 192.rev named.conf.local poseen mis datos, por lo que deverás cambiar algunos parametros como el nombre y las direcciones IP.: -En zonas: zone "moreno.foo" { type master file "/etc/bind/db.moreno" } // Archivo para bãºsquedas inversas zone "192.in-addr.arpa" { type master file "/etc/bind/192.rev" } -En db.moreno BIND data file for local loopback interface $TTL 604800 @ IN SOA moreno.foo. root.moreno.foo. ( 2 Serial 604800 Refresh 86400 Retry 2419200 Expire 604800 ) Negative Cache TTL @ IN NS moreno.foo. @ IN A 192.168.26.202 @ IN MX 0 moreno.foo. www IN A 192.168.26.202

perro IN CNAME moreno.foo. @ IN AAAA ::1 -Inverso BIND reverse data file for local loopback interface $TTL 604800 @ IN SOA moreno.foo. root.moreno.foo. ( 1 Serial 604800 Refresh 86400 Retry 2419200 Expire 604800 ) Negative Cache TTL @ IN NS moreno.foo. 202.26.168 IN PTR moreno.foo. Aclaración Tras hacer y funcionar las zonas, tendremos que Habilitar el modulo de seguridad ssl de apache2 -sudo a2enmod ssl Crearemos un directorio en /etc/apache2 llamado ssl donde poner los certificados. Ahora introducimos la linea: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt Para modificar el tiempo restante a la caducidad de la seguridad, tendrás que modificar el «-days [numero]» por el numero que tu desees. Por defecto es un año= -days 365 Pero dos años sería= -days 730

ahora configuraremos el apache para que ponga el ssl con: -gedit /etc/apache2/sites-available/default-ssl.conf Vas a tener que quitarlo todo y substituirlo por: <IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin admin@perla.foo ServerName perla.foo ServerAlias www.perla.foo DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key <FilesMatch "\.(cgi shtml phtml php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> </IfModule> Por ultimo tendremos que activar el ssl con el código siguiente: sudo a2ensite default-ssl.conf

Para cambiar carpetas de usuarios (carpetas que pertenezcan a apache) Tienes que moverte dentro de: -cd /etc/apache2 y editar el siguiente archivo: -gedit apache2.conf Copiar las siguientes lineas al final justo antes del ultimo apartado. (Por cada carpeta tendrás que copiar este código, cambiando su ruta y el [AuthUserFile] En ese.usuarios determinaras los usuarios a los que pertenece esa carpeta.) <DIRECTORY /var/www/html/ejemplos> AuthType Basic AuthName "XPP: Admin Area" AuthUserFile /var/www/ejemplos/.usuarios require valid-user </DIRECTORY> Para que se creen los usuarios con el.usuarios se deberá colocar el siguiente comando: -htpasswd -c.usuarios [user] -Una vez hecho, para acabar, deberás hacer un -Service apache2 restart Hay dos archivos que son diferentes en apache, son llamados acces.log y error.log. Acces log te dice quien ha entrado en tu web. Están situadas en /var/log/apache2