Sie sind auf Seite 1von 53

Servidor Linux con Ubuntu Server 10.

04 LTS

Configuracin de un Servidor Linux sobre Ubuntu Server 10.04 LTS Para comentarios, sugerencias o preguntas, favor de contactarnos. Todo parte de una Idea

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[i]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Contenido
Instalacin Inicial...................................................................................... 1 Configurando el servidor .......................................................................... 28 Instalacin del editor de texto VIM ......................................................... 28 Configuracin de interfaz de red ............................................................ 28 Instalacin de LAMP server ................................................................... 31 Edicin del nombre del servidor ............................................................. 31 Edicin de los nombres de las maquinas en la red .................................... 32 Instalacin del SQUID Servidor Proxy - ................................................ 32 Instalacin del SARG Analizador .......................................................... 33 Instalacin del WEBMIN Interfaz web para la administracin del sistema Linux ............................................................................................................ 34 Instalacin del BIND - DNS server.......................................................... 36 Instalacin PHP .................................................................................... 37 Intalacin PHPmyAdmin ........................................................................ 38 Instalacin del SAMBA .......................................................................... 42 Habilitacin del https en apache ............................................................. 43 Cambiar idioma en fecha del sistema Linux ............................................. 44 Generacin e instalacin de certificado con GlobalSign .............................. 45 Bloquear directorios a travs de https: ................................................... 47 Respaldo de base de datos sobre MySQL ................................................. 48 Agregar un servicio al arranque del sistema operativo .............................. 49 Montaje de una carpeta en linux para windows ........................................ 51

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[ii]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Instalacin Inicial
Colocamos el CD de Ubuntu Server 10.04 LTS en la unidad de cd del servidor y seleccionamos Instalar Ubuntu Server:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[1]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Seleccionamos idioma de instalacin:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[2]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Seleccionamos nuestra localidad (North America, Mexico):

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[3]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[4]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Seleccionas distribucin de teclado, (International USA Include dead tilde) para teclados en ingles o (Latin America Include dead tilde) para teclados en espaol. ** Podemos seleccionar deteccin automtica de teclado. Y seguimos las instrucciones.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[5]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[6]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[7]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Configuras el nombre de host del servidor:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[8]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Configuracin de zona horaria, seleccionas Mexico City:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[9]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

En este caso le damos que el mtodo de particin ser guiada y usaremos el disco entero:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[10]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Verificamos la tabla de particiones:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[11]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Y aceptamos guardar los cambios.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[12]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Particionamos el disco con LVM, -(Logical Volume Manager) Este tipo de particin nos ayuda a una mejor administracin.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[13]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Seleccionamos la particin:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[14]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Guardamos los cambios de las particiones:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[15]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Dejamos un porcentaje, en este caso fue de 150 Gb, para la particin raz. Esta formar parte del mismo grupo de volumen.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[16]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Guardamos cambios, 1 particin raz de tipo ext4 y una particin swap:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[17]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Agregamos nombre completo del usuario:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[18]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Agregamos nombre de usuario

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[19]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Escribimos contrasea y la verificamos:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[20]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Seleccionamos que no encripte el directorio del usuario:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[21]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Dejamos en blanco la configuracin del proxy: (en su defecto colocamos http://proxyserver:puerto

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[22]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Seleccionamos que instale automticamente las actualizaciones de seguridad

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[23]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Como servicios, de primera instancia, solo seleccionamos OpenSSH server

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[24]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Seleccionamos los servicios que se va a instalar en el servidor, en este caso LAMP server y OpenSSH server.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[25]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Asignamos contrasea para el servicio de MySQL:

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[26]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Instalamos el GRUB boot loader en la configuracin maestra de boot

Listo la instalacin del servidor inicial ha concluido.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[27]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Configurando el servidor
Instalacin del editor de texto VIM
Instalamos vim, ejecutando: # apt-get install vim

Configuracin de interfaz de red


Se le asigna una direccin ip: # vim /etc/network/interfaces Se modifica y agregamos lo siguiente: # The primary network interface auto eth0 iface eth0 inet static address 192.168.0.27 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.1.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 192.168.0.0 8.8.8.8 8.8.4.4 dns-search 10.0.0.2 Interfaz de red Definimos que la direccin ser estatica Direccin IP, de acuerdo a la red interna. Mscara de RED Red Broadcast Gateway, se coloca la direccin del modem del infinitum o cablemodem. ############################## Seridor DNS, se coloca de igual manera la del infinitum.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[28]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

# vim /etc/network/interfaces

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[29]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Reiniciamos el servicio de red # /etc/init.d/networking restart

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[30]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Revisamos nuestra configuracin. # ifconfig

Instalacin de LAMP server


Si no se seleccion la paquetera lamp server desde un inicio, se puede ejecutar el siguiente comando. (instalacin de Apache, MySQL y PHP) # apt-get install lamp-server

Edicin del nombre del servidor


Nos vamos al al directorio /etc: cd /etc Ahora editar el archivo hostname vim /etc/hostname proxy.mi.dominio.com

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[31]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Edicin de los nombres de las maquinas en la red


Nos vamos al al directorio /etc: cd /etc Ahora editar el archivo hosts vim hosts 2.5) Escribimos la direccin ip local y el nombre de la mquina. 127.0.0.1 192.168.0.27 localhost proxy.mi.dominio.com proxy

Instalacin del SQUID Servidor Proxy Ejecutamos el siguiente comando: # apt-get install squid Esperamos a que se descargue y se instale. Posteriormente nos genera una carpeta dnde se guarda los archivos de configuracin: # cd /etc/squid Ah encontraremos el archivo squid.conf, archivo de configuracin del SQUID, el cual ser sustituido por el archivo de respaldo con el que contamos. Los parmetros modificados son los siguientes: # vim /etc/squid/squid.conf acl localnet src 192.168.0.0/24 http_access allow localnet http_port 3128 transparent cache_mem 1024 MB cache_dir ufs /var/spool/squid 2048 16 256 # red local # da acceso a localnet a navegar # se configura el puerto del proxy y si se requiere transparente # uso de memoria cache por parte del squid # directorio de la memoria cache # donde: # ufs formato de almacenamiento de squid # 2048 MB es el espacio de disco que va a ser ocupado en este directorio # 16 Level-1 nmero de subdirectorios sobre el directorio # 256 Level-2 nmero de subdirectorios sobre subdirectorios Level-1 # Tamao mximo de archivos que van a ser guardados en disco # esta opcin va en proxies transparentes.

maximum_object_size 10240 MB httpd_accel_no_pmtu_disc on

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[32]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Se habilita el bit de reenvo para el funcionamiento del proxy transparente: # echo 1 > /proc/sys/net/ipv4/ip_forward # cat /proc/sys/net/ipv4/ip_forward Reiniciamos el servivio de squid # /etc/init.d/squid restart

Instalacin del SARG Analizador


Instalamos el paquete de sarg: # apt-get install sarg Esperamos a que se descargue y se instale. Posteriormente nos genera una carpeta dnde se guarda los archivos de configuracin: # cd /etc/sarg Ah encontraremos el archivo sarg-reports.conf y sarg.conf, archivo de configuracin del SARG, el cual ser sustituido por el archivo de respaldo con el que contamos. Realizamos un vnculo simblico, para visualizar por web el analizador, este va desde /var/lib/sarg al /var/www/sarg. # ln s /var/lib/sarg /var/www/sarg

Agregamos la ejecucin para la recopilacin de informacin por parte de SARG al CRON (programador de trabajos) con: # crontab -e Agregando: # m h dom mon dow command 00 08-18/1 * * * /usr/sbin/sarg-reports today 00 00 * * * /usr/sbin/sarg-reports daily 00 01 * * 1 /usr/sbin/sarg-reports weekly 30 02 1 * * /usr/sbin/sarg-reports monthly

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[33]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Instalacin del WEBMIN Interfaz web para la administracin del sistema Linux
Instalamos el webmin para administrar el servidor desde cualquier explorador por medio del puerto 10000: Editamos el archivo en donde se encuentran nuestros repositorios agregamos lo siguiente: # vim /etc/apt/sources.list deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib Bajamos el certificado para corroborar autenticidad del Webmin # wget http://www.webmin.com/jcameron-key.asc E instalamos el certificado # apt-key add jcameron-key.asc

Acutalizamos nuestro kernel # apt-get update

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[34]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

E instalamos webmin # apt-get install webmin

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[35]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Instalacin del BIND - DNS server


Se instala el paquete de bind con el siguiente commando: # apt-get install bind9 Esperamos a que se descargue y se instale. Posteriormente nos genera una carpeta dnde se guarda los archivos de configuracin: # cd /etc/bind Ah encontraremos name.conf.options. los archivos de configuracin name.conf.local y

Editamos name.conf.local en donde se configura si es un servidor secundario o primario. # vim /etc/bind/name.conf.local

Para un servidor secundario: // Zona del dominio mi.dominio.com en servidor secundario zone "mi.dominio.com" { type slave; file "/etc/bind/db.mi.dominio.com"; allow-query { any; }; masters { 192.168.0.27; }; Para un servidor primario: // Zona del dominio congresogto.gob.mx servidor primario //zone " mi.dominio.com " { // type master; // file "/etc/bind/db.mi.dominio.com "; // allow-query { any; }; // allow-transfer { 192.168.0.21; }; //}; Ahora editamos el archivo name.conf.options, configurando los forwarders, estos son los encargados de dar salida a internet. # vim /etc/bind/name.conf.options forwarders { 8.8.8.8; 8.8.4.4; 200.33.146.209; 200.33.146.217; 200.23.242.202; 200.23.242.196; }; // Google DNS // Google DNS // Infinitum DNS // Infinitum DNS // Enlace TELMEX DNS // Enlace TELMEX DNS

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[36]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Crear o editar el archivo /etc/bind/db.congresogto.gob.mx, que es donde se va a editar los nombre de dominios y las ip pblicas a las que corresponden. # vim /etc/bind/db.mi.dominio.com

Revisar el archivo db.mi.dominio.com

Reiniciamos el servicio: # /etc/init.d/bind9 restart

Instalacin PHP
Para instalar la paquetera de PHP ejecutamos el siguiente comando: # apt-get install php5 # apt-get install libapache2-mod-php5 Ahora probaremos que se encuentre instalado correctamente. Nos vamos al directorio /var/www # cd /var/www Donde editamos un archivo index.php, agregando el siguiente texto y al abrirlo desde un explorador nos debe mostrar una pgina con informacin de la versin del PHP instalado. # vim index.php <html><body><h1>Prueba PHP</h1> <br> <p><a href="http://localhost:10000">Webmin del servidor </a></p> <?php echo 'Hola PHP'; phpinfo(); ?> </body></html>

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[37]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Intalacin PHPmyAdmin
Para la instalacin del PHPmyAdmin, ejecutamos el siguiente comando: # apt-get install phpmyadmin

En la instalacin nos pregunta si queremos que se reconfigure automticamente seleccionamos en su caso apache2.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[38]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Luego nos pregunta si quieres configurar una base de datos para phpmyadmin con dbconfig-common, y seleccionamos que "si".

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[39]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Nos pide clave para el uso administrativo de la base de datos.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[40]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Nos pide clave para la aplicacin de MySQL.

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[41]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Instalacin del SAMBA


Ejecutamos el siguiente comando: # apt-get install samba Nos vamos al directorio del servicio de samba en dnde encontraremos el archivo de configuracin smb.conf # cd /etc/samba/ Creamos una carpeta, la cual va a ser compartida con sitemas de Microsoft y le asignaos permisos y usuario: # mkdir /srv/samba # chown -R administrador.administrador /srv/samba/ Editamos el archivo de configuarcin del samba smb.conf vim /etc/samba/smb.conf [global] workgroup = GRUPO_TRABAJO [declaranet] comment = Carpeta path = /srv/samba/carpeta browsable = yes guest ok = yes read only = no create mask = 0775 Instalamos un programa para sincronizar los usuarios de sistema con los de samba: # apt-get install libpam-smbpass Agregamos al usuario administrador al servicio de samba con clave diferente: # smbpasswd -a administrador

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[42]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Habilitacin del https en apache


Verificar si el mdulo esta dado de alta en el servidor: # a2enmod default-ssl Si no est habilitar el mdulo ssl, entonces ejecutamos el siguiente comando para activarlo: # a2enmod ssl Posteriormente reiniciamos el servidor apache # /etc/init.d/apache2 restart

Nos vamos al directorio /etc/apache2/sites-available # cd /etc/apache2/sites-available/ Y habilitamos el mdulo # a2ensite default-ssl Reiniciamos el servidor apache # /etc/init.d/apache2 reload

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[43]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Cambiar idioma en fecha del sistema Linux


Agregamos el idioma espaol de mxico # vim /var/lib/locales/supported.d/local en_US.UTF-8 UTF-8 es_MX.UTF-8 UTF-8 es_ES.UTF-8 UTF-8 Editamos los alias (no muy recomendado) # vim /etc/locale.alias spanish es_MX.UTF-8

Reconfiguramos el servicio de locale # dpkg-reconfigure locales Dejamos o modificamos el idioma del sistema por default # vim /etc/default/locale LANG="en_US.UTF-8" LANG="es_MX.UTF-8"

//para espaol

La variable LC_TIME est por defecto sin contenido y es la encargada del idioma de la fecha. Le damos el valor de espaol Mxico a la variable para el idioma que queremos en la fecha # export LC_TIME=es_MX Verificamos su valor que debe ser es_MX.UTF-8 # echo $LC_TIME

Editamos el .bashrc agregando un valor a esta variable para que cada vez que se reinicie el sistema tome el valor que se requiere # vim /home/administrador/.bashrc #Leguaje para fecha export LC_TIME=es_MX.UTF-8
www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148 Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

[44]

El idioma del sistema lo vemos con el siguiente comando # echo $LANG en_US.UTF-8

Generacin e instalacin de certificado con GlobalSign


Como primer paso generamos una llave privada de 2048 (RSA Private key), guardandola en un archivo llamado proxy.mi.dominio.com.key # openssl genrsa -des3 -out proxy.mi.dominio.com.key 2048 Generating RSA private key, 2048 bit long modulus ......................+++ .......+++ e is 65537 (0x10001) Enter pass phrase for proxy.mi.dominio.com.key: Verifying - Enter pass phrase for proxy.mi.dominio.com.key: Donde colocamos Pass Phrase para abrir la llave, esto se da con el parmetro -des3 Ahora generamos un Certificate Signing Request (CSR) # openssl req -new -key proxy.mi.dominio.com.key -out proxy.mi.dominio.com.csr Enter pass phrase for proxy.mi.dominio.com.key: You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----Country Name (2 letter code) [AU]:MX State or Province Name (full name) [Some-State]:GTO Locality Name (eg, city) []:Leon Organization Name (eg, company) [Internet Widgits Pty Ltd]:Mi Empresa Organizational Unit Name (eg, section) []:DTI Common Name (eg, YOUR name) []:proxy.mi.dominio.com Email Address []: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []:
www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148 Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

[45]

Podemos verificar el CSR, asegurando que la informacin sea correcta. # openssl req -noout -text -in proxy.mi.dominio.com.csr Certificate Request: Data: Version: 0 (0x0) Subject: C=MX, ST=GTO, L=Leon, O=H. Mi Empresa, OU=DTI, CN=proxy.mi.dominio.com Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public Key: (2048 bit) Modulus (2048 bit): 00:c3:b2:47:5e:cc:50:9e:24:fd:52:6d:b9:23:ff: 1f:3b:43:1b:7a:21:c9:94:53:dd:7c:3a:41:07:02: 80:fd:65:11:e4:60:85:46:de:6c:9b:76:16:45:37: 30:b1:d0:8c:eb:f9:0f:60:18:d1:12:8f:ad:19:f8: 8e:52:56:f6:89:12:53:28:ed:6a:35:e7:71:26:dc: 5d:f0:37:c0:a7:46:01:8d:5e:6f:95:07:99:bf:10: be:69:05:15:83:ac:7b:8b:2c:1c:e6:89:59:e2:42: 94:17:92:11:2b:94:83:b8:04:45:52:42:35:bd:6c: b8:e5:0e:c2:0f:f0:f5:ba:89:96:10:82:37:3c:8c: 8b:3c:64:4e:89:78:11:0c:8b:83:1a:26:01:3e:73: 75:0a:fb:4e:85:ba:c7:3c:8e:a3:7a:bd:20:7b:21: d1:1b:f4:cd:51:76:22:8d:c3:a2:db:8a:65:05:9a: be:37:5e:89:a2:5b:6a:f3:38:a9:c4:57:58:bd:ef: f2:12:bd:74:7e:f9:c8:4b:5f:73:c2:0e:1d:8c:54: f7:68:1d:8d:38:2f:6a:ec:f0:95:02:ad:f2:ec:09: 7a:66:75:f8:61:65:f8:76:b1:c3:ce:93:cb:aa:a8: d9:4a:cc:51:6e:b8:03:95:17:bc:30:d8:51:0a:01: eb:17 Exponent: 65537 (0x10001) Attributes: a0:00 Signature Algorithm: sha1WithRSAEncryption ad:c7:7a:cf:da:99:f9:20:f5:3f:9c:4e:18:03:a3:96:9a:a8: 93:db:8f:31:f4:2f:7f:8c:3f:ff:8e:f1:42:e3:73:aa:80:aa: 22:ef:eb:ac:26:44:99:2b:04:08:aa:9e:f4:68:e5:6b:c3:63: 26:d7:b0:f0:e9:2b:b2:66:a5:f1:59:11:84:c6:fc:e2:45:c0: 20:25:45:bb:1f:88:5e:bc:e9:90:59:3b:48:a7:9b:a8:22:59: 54:a7:0d:04:d5:3e:32:cb:02:e7:e3:4a:33:5b:e0:5c:a4:89: 96:a3:f6:ca:74:0e:57:a0:f4:64:a8:9b:cf:fb:85:eb:4d:71: 72:c7:3d:68:21:17:91:fc:aa:c9:10:18:32:71:3c:21:28:31: d3:67:68:f2:4e:62:99:43:aa:de:8f:07:7d:91:89:5e:44:2f: a5:f0:9c:ed:92:d6:9c:66:17:3f:03:e8:16:60:d9:8f:a3:38: 21:d1:ab:e9:a1:8c:5a:c2:cf:c2:19:14:fd:4e:e0:d1:9b:b0: fa:8a:b8:93:00:cf:c4:01:9c:fd:8d:53:d4:9e:09:f7:31:2a: 0e:dd:70:1c:3c:32:75:74:26:6f:ce:b6:77:bd:e9:87:fe:7c: 54:1b:fd:00:fc:96:af:bd:e5:43:33:3f:f1:ef:97:85:7b:86: b4:84:f5:01

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[46]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Damos la ruta de dnde se encuentran los certificados editando el archivo /etc/apache2/sites-available/default-ssl, adems de copiarlos en el directorio /etc/ssl/certs/: # vim /etc/apache2/sites-available/default-ssl SSLCertificateChainFile /etc/ssl/certs/gs_intermediate.crt /etc/apache2/ssl.crt/gs_intermediate.crt SSLCACertificateFile /etc/ssl/certs/gs_root.crt /etc/apache2/ssl.crt/gs_root.crt SSLCertificateFile /etc/ssl/certs/proxy.mi.dominio.com.crt SSLCertificateKeyFile /etc/ssl/private/proxy.mi.dominio.com.key

Bloquear directorios a travs de https:


Editar el archivo /etc/apache2/conf.d/security # vim /etc/apache2/conf.d/security <Directory /var/www/sarg/> AllowOverride None Order Deny,Allow Deny from 10.0.0.253 </Directory> <Directory /usr/share/phpmyadmin/> AllowOverride None Order Deny,Allow Deny from 10.0.0.253 </Directory>

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[47]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Respaldo de base de datos sobre MySQL


Modificamos el crontab y agregamos la siguiente dos lneas, la primera respalda la base de datos del MySQL y la segunda la pgina web. El respaldo se ha programado para realizarse diariamente a las 7 de la maana: # crontab -e 0 7 * * * /home/administrador/backup.sh /var/lib/mysql/ baseDatosPrograma /srv/samba/backup /mnt/fileserver mysql_baseDatosPrograma 5 7 * * * /home/administrador/backup.sh /var/www/Programa /srv/samba/backup /mnt/fileserver html_Programa Copiar script backup.sh al directorio /home/administrador/ el cual contiene lo siguiente: # vim backup.sh #!/bin/bash ### Crontab -e #0 7 * * * /home/administrador/backup.sh /var/lib/mysql/Programa /srv/samba/backup /mnt/fileserver mysql #5 7 * * * /home/administrador/backup.sh /var/www/Programa /srv/samba/backup /mnt/fileserver html ### end Crontab -e # DIR_SOURCE is the source directoy, where information is. # DIR_BACKUP is the directory where the tarball will be storage. stop mysql DIR_WINDOWS=$3 DIR_BACKUP=$2 DIR_SOURCE=$1 echo "Backup Directory $DIR_BACKUP" echo "Source Directory $DIR_SOURCE" echo "Windows Directory $DIR_WINDOWS" cd $DIR_BACKUP tar -vcjf backup-$4-$(date +%y%m%d).tar.bz2 $DIR_SOURCE cp backup-$4-$(date +%y%m%d).tar.bz2 $DIR_WINDOWS echo "BackUp has DONE" start mysql

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[48]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Agregar un servicio al arranque del sistema operativo


Como primer punto, nuestro script a ejecutar cada vez que inicie el sistema operativo debe contener el siguiente contenido en el encabezado del archivo: ### BEGIN INIT INFO # Provides: # Required-Start: # Required-Stop: # Default-Start: # Default-Stop: # Short-Description: # Description: ### END INIT INFO # head scritp.sh iptables.sh $remote_fs $syslog $remote_fs $syslog 2 3 4 5 0 1 6 Start daemon at boot time Enable service provided by daemon.

Comprobamos ejecutando:

Continuamos copiando el script al directorio /etc/init.d # cp /home/administrador/script.sh /etc/init.d

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[49]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Y ejecutamos el siguiente commando: # update-rc.d script.sh defaults

Listo nuestro servicio quedar listo para ejecutarse cada vez que el sistema operativo inicie. Para eliminar el servicio al arranque del sistema operativo ejecutamos: # update-rc.d f script.sh remove

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[50]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Montaje de una carpeta en linux para windows


Creamos punto de montaje # mkdir /mnt/windows Montamos manualmente la carpeta compartida windows en nuestra maquina linux # mount t cifs o username=nombre_usuario_windows,domain=mi_dominio,password=contrasea //maquinaWindows/carpeta_compartida /mnt/windows Modificamos /etc/fstab para que se monte automticamente # vim /etc/fstab //maquinaWindows/carpeta_compartida /mnt/windows cifs auto,rw,uid=gid=dzavala,file_mode=0755,dir_mode=0755,credentials=/e tc/samba/sambapasswords 0 0 Creamos un archivo donde se guarda usuario contrasea y dominio para entrar a recurso compartido de windows # vim /etc/samba/windows username=nombre_usuario password=contrasea domain=mi_dominio

www.inechmx.com facebook.com/InechMX Mvil: 477.238.1279 Oficina: 477.425.0148

[51]

Ing. Diego Zavala Trujillo Todo parte de una Idea diego@inechmx.com

Das könnte Ihnen auch gefallen