Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GNU/Linux
Resumen. Se va a tratar el caso de una red privada en la cual se administrarn los servicios de
DNS, Base de Datos, servicios web, un servidor de archivos y un balanceador de carga
implementados en GNU/Linux.
1 Introduccin
Red: 93.184.216.0/24
La direccin IP: 93.184.216.100 NO puede ser utilizada.
Caractersticas generales de los Servidores Linux
* El servidor tendr como Sistema Operativo un GNU/Linux, pudiendo ser Centos (o
similar) 6, Debian 7, openSuse 13.1 o Ubuntu 12.04.
* El servidor debe tener una nica interfaz de red y la misma tendr una direccin IP
esttica asignada.
* El servidor debe tener el servicio de SSH instalado, abierto y habilitado para usuario
root
* La contrasea del usuario root debe ser laryc1
Direcciones IP de la Red
DNS Server1
DNS Server2
DB Server1
DB Server2
NFSv4 Server
HTTP Server1
HTTP Server2
HTTP Load B.
93.184.216.2
93.184.216.3
93.184.216.4
93.184.216.5
93.184.216.6
93.184.216.7
93.184.216.8
93.184.216.9
2 Desarrollo
2.1 Servidores DNS
Comenzamos por instalar la ltima versin estable de bind con el comando [1]:
$ sudo apt-get install bind9
Por defecto, los procesos de MySQL slo aceptan conexiones desde localhost.
Vamos a cambiar esta configuracin por defecto para que acepte peticiones desde otro
servidor, adems de hacer otros cambios necesarios para la replicacin de los datos.
Para ello editamos el fichero de configuracin que nos encontraremos en la ruta
/etc/mysql/my.cnf, en que cambiaremos las siguientes lneas.
server-idc
log_bin
binlog_do_db
binlog_do_db
# bind-address
=
=
=
=
=
1
/var/log/mysql/mysql-bin.log
laryc
miempresa
127.0.0.1
Luego:
Create Database laryc;
create Database miempresa;
creamos las dos base de datos en los dos servidores. Luego tenemos que crear los
usuarios y darle los permisos uno para cada BD.
Para crear los usuarios hacemos:
create user 'miempresa'@'%' identified by 'miempresa1';
create user 'laryc'@'%' identified by 'laryc1';
el '%' quiere decir que se puede conectar de donde quiera. Luego le damos permiso
sobre las base de datos;
GRANT ALL PRIVILEGES ON miempresa.* TO 'miempresa@'%';
GRANT ALL PRIVILEGES ON laryc.* TO 'miempresa'@'%';
Slo en el servidor:
$ sudo apt-get install nfs-kernel-server
La consola devuelve:
Usage: /etc/init.d/haproxy {start|stop|reload|restart|status}
$sudo
$sudo
$sudo
$sudo
$sudo
apt-get
apt-get
apt-get
apt-get
apt-get
update
upgrade
install apache2
install php5
install mysql-server
ServerSignature Off
Disponer del mtodo TRACE habilitado en nuestro servidor Web puede tener
consecuencias negativas. El mtodo TRACE tiene como funcin principal poder
realizar debug del protocolo HTTP.
TraceEnable Off
wget http://wordpress.org/latest.tar.gz
mv latest.tar.gz /var/www/
tar xzf latest.tar.gz
mv wordpress/* /var/www/
service apache2 restart
3 Seccin de Referencias
2.1 Servidores DNS
[1] Installing master and slave DNS Servers using Bind 9 on Ubuntu 12.04 http://www.barlow.eu.com/techblog/installing-master-and-slave-dns-servers-usingbind-9-on-ubuntu-12-04/
[2] DNS Ubuntu 11 - http://solucioninformaticaes.wordpress.com/2012/12/11/dnsubuntu-11/
[3]
Formato
del
archivo
de
zona
http://dnsbind9.wikispaces.com/Formato+del+archivo+de+zona
2.2 Servidores Base de Datos
[4] Mount/USB - https://help.ubuntu.com/community/Mount/USB
[5] Incorrect usage of DB GRANT and GLOBAL PRIVILEGES http://systemadmin.es/2011/10/incorrect-usage-of-db-grant-and-global-privileges
[6]
ARQUITECTURA MAESTRO
/
MAESTRO
EN
MYSQL
http://miguelangelnieto.net/?action=view&url=arquitectura-maestro-maestro-enmysql
[7]
Mysql5. Replicacin
maestro-maestro + SSL + retrasada
http://luismido.wikidot.com/mysql5-replicacion-maestro-maestro
[8] Configurar arquitectura maestro maestro MySQL para la replicacin de datos http://www.digitalvalley.com/blog/configurar-arquitectura-maestro-maestro-mysqlpara-la-replicacion-de-datos/
[9] Configuracin de servicios, servidores, sistemas en general. http://panicoenelcpd.blogspot.com.ar/2011/11/configurar-mysql-en-modomaestro.html
[10]
How
To
Set
Up
MySQL
Master-Master
Replication
https://www.digitalocean.com/community/articles/how-to-set-up-mysql-mastermaster-replication
[11] Cmo crear una base de datos MySQL y dar privilegios a usuarios https://blog.infranetworking.com/crear-base-de-datos-mysql-dar-privilegios/
[12]
CREAR
BASE
DE
DATOS
Y USUARIO
EN MYSQL http://cjenkins.wordpress.com/2011/02/14/crear-base-de-datos-y-usuario-en-mysql/
[13]
5.7.2.
Aadir
nuevas
cuentas
de
usuario
a
MySQL
http://dev.mysql.com/doc/refman/5.0/es/adding-users.html
[14]
5.7.5.
Asignar
contraseas
a
cuentas
http://dev.mysql.com/doc/refman/5.0/es/passwords.html
[15] 13.4.2.6 STOP SLAVE Syntax - http://dev.mysql.com/doc/refman/5.6/en/stop-
slave.html
[16]
MySQL [Warning]
IP address
could
not
be
resolved
http://serverfault.com/questions/341290/mysql-warning-ip-address-could-not-beresolved
[17] Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)
http://stackoverflow.com/questions/5376427/cant-connect-to-local-mysql-serverthrough-socket-var-mysql-mysql-sock-38
[18]
MySQL
Master
Master
Replication
http://www.howtoforge.com/mysql_master_master_replication
2.3 Servidores NFS
[19] Ubuntu Linux NFS Server installation and Configuration http://www.cyberciti.biz/faq/how-to-ubuntu-nfs-server-configuration-howto/
[20] How to configure NFS on Linux - http://how-to.linuxcareer.com/how-toconfigure-nfs-on-linux
[21]
SettingUpNFSHowTo
https://help.ubuntu.com/community/SettingUpNFSHowTo
[22] Resolved how to check nfs version in linux - http://www.doxer.org/resolvedhow-to-check-nfs-version-in-linux/
[23] What is the use of "root_squah" and "no_root_squash" in NFS http://www.linkedin.com/groups/What-is-use-rootsquah-norootsquash49301.S.192942962
[24] Captulo 9. Sistema de archivos de red (NFS) - http://web.mit.edu/rheldoc/4/RH-DOCS/rhel-rg-es-4/ch-nfs.html
[25] Chapter 19 - Network File System - http://www.brennan.id.au/19Network_File_System.html
[26] Network File System - http://es.wikipedia.org/wiki/Network_File_System
2.4 Servidores Balanceador de Carga
[27] How To Use HAProxy to Set Up HTTP Load Balancing on an Ubuntu VPS https://www.digitalocean.com/community/tutorials/how-to-use-haproxy-to-set-uphttp-load-balancing-on-an-ubuntu-vps
[28]
Install
and
Configure
HAProxy
on
CentOS/RHEL
5/6
http://tecadmin.net/configure-haproxy-on-centosrhel-56/#
[29] HAProxy - http://en.wikipedia.org/wiki/HAProxy
servidor-web-(lamp).html
[31]
Cmo
crear
un
VirtualHost
en
ubuntu
y
apache
http://www.fedesilva.com/blog/2013/04/como-crear-un-virtualhost-en-ubuntu-yapache
[32] Instalacin de un servidor web Apache en Ubuntu 12.04 http://getupcity.wordpress.com/2012/05/03/instalacion-de-un-servidor-web-apacheen-ubuntu-12-04/
[33] How To Set Up Apache Virtual Hosts on Ubuntu 12.04 LTS https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtualhosts-on-ubuntu-12-04-lts
[34] Cmo instalar un webserver con Apache, PHP5 y WordPress utilizando
Virtual Hosts
http://infoaleph.wordpress.com/2008/05/12/como-apache-php5wordpress-virtual-hosts/
[35]
Trucos
y
ejemplos
de
configuracin
del
Apache
http://www.merlos.org/documentos/linux/23-trucos-de-apache.html
[36] introBlog - http://blog.intropedro.com/es/content/apache
[37] Estado de Cross-Site Tracing (XST) - http://www.pentester.es/2010/07/estado-decross-site-tracing-xst.html