miércoles, 5 de marzo de 2014

DHCP

Descarga e instalación del servidor dhcp, desde Terminal:
sudo apt-get install isc-dhcp-server

Copia de seguridad del fichero de configuración antes de modificarlo o rescribirlo:
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.seg
Se edita el fichero de configuración
sudo gedit /etc/dhcp/dhcpd.conf
# contenido básico
default-lease-time 650;

max-lease-time 79520;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;

subnet 192.168.10.0 netmask 255.255.255.0
{
   range 192.168.1.142 192.168.1.146;
}

Estado, marcha y paro del servidor
sudo service isc-dhcp-server status
sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop



Instalación y configuración DHCP en Ubuntu 12.04
https://www.youtube.com/watch?v=x6hrowhdP-E

Montar servidor DHCP en Ubuntu Server 12.04
https://www.youtube.com/watch?v=4JsYeSefeiA

Servidor DHCP Ubuntu 11.10 Server
https://www.youtube.com/watch?v=HwQ-5f8scQw

-----------------------------------------------------------------------------------------------------------------------------------------------------
dhcpd.conf con más opciones de configuración

#  Opciones relativas al DNS sobre DHCP
ddns-update-style none;
option domain-name "aulaser.local";
option domain-name-servers 4.4.4.4, 8.8.8.8, 80.58.61.250, ns1.aulaser.local, ns2.aulaser.local;

#  Opciones globales propias del servicio DHCP
default-lease-time 600;    # 600 segundos = 10 minutos de concesión
max-lease-time 7200;       # 7200 segundos = 2 horas límite máximo de concesión

# Servidor con autoridad frente a otros servidores no administradores en la misma red. servidor DHCP reasignará direcciones a los clientes mal configurados por el motivo que sea
authoritative;

# Permite enviar mensajes de registro DHCP en un archivo de registro diferente
log-facility local7;

# un cliente solicita una asignación de dirección (DHCPREQUEST), el servidor libera de forma automática cualquier otra asignación asociada a dicho cliente.
one-lease-per-client on;

# Identifica la máquina donde se aloja el servidor de DHCP. Su uso se aplica cuando la máquina en cuestión tiene varias direcciones asignadas en un mismo interfaz de red.
server-identifier 192.168.1.149;

# Opciones generales
option subnet-mask 255.255.255.0; # Definición de la máscara de subred general.
option broadcast-address 192.168.1.255;  # dirección de difusión de la red.
option routers  192.168.1.1;  #Se definen una serie de routers (en la práctica, puertas de enlace), listadas en orden de preferencia, disponibles para el acceso al exterior por parte del cliente.

# Declaración y opciones particulares de una subred privada
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.141 192.168.1.145;
}


domingo, 1 de diciembre de 2013

Host virtual desde consola

Permisos
sudo chmod -R 777 /var/www

Crear un fichero de nombre fqdn (Fully Qualified Domain Name)
sudo gedit /etc/apache2/conf.d/fqdn
ServerName localhost
o
ServerName 127.0.0.1

Creación de los directorio para cada sitio virtual
~$ sudo mkdir /var/www/solvirtual
~$ sudo mkdir /var/www/lunavirtual

Creación y edición de las páginas índice de inicio.
~$ sudo touch /var/www/solvirtual/index.html
~$ sudo touch /var/www/lunavirtual/index.html

~$ sudo echo "Bienvenid@s al sitio virtual SOL" > /var/www/solvirtual/index.html
~$ sudo echo "Bienvenid@s al sitio virtual LUNA" > /var/www/lunavirtual/index.html



Creando sitios disponibles y habilitándolos.
~$ sudo touch /etc/apache2/sites-available/sol
~$ sudo touch /etc/apache2/sites-available/luna

~$ sudo gedit /etc/apache2/sites-available/sol

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/solvirtual
    ServerName www.solvirtual.com
    ErrorLog /var/log/apache2/error.log
</VirtualHost>

~$ sudo gedit /etc/apache2/sites-available/luna

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/lunavirtual
    ServerName www.lunavirtual.com
    ErrorLog /var/log/apache2/error.log
</VirtualHost>

ServerAdmin: indica la dirección de correo electrónico del administrador de este dominio
DocumentRoot: Indica la ubicación de los archivos de este dominio
ServerName: Nos indica el dominio de este VirtualHost
ErrorLog: Nos permite especificar un archivo de log especial para este dominio en caso de no desearlo así dejamos el default.


~$ sudo ln -s /etc/apache2/sites-available/sol /etc/apache2/sites-enabled/sol
~$ sudo ln -s /etc/apache2/sites-available/luna /etc/apache2/sites-enabled/luna



Asignación de IP y URL virtual. En DNS o fichero /etc/hosts

 sudo gedit /etc/hosts
127.0.0.1    localhost
127.0.1.1    profe02-laptop

192.168.1.150   www.solvirtual.com
192.168.1.150    www.lunavirtual.com


Reiniciamos el apache mediante comando:
sudo service apache2 restart

Probando en el navegador:
http://www.solvirtual.com/
http://www.lunavirtual.com/

Alias Apache2 HTTP

Con virgulilla ~  funciona
http://localhost/~mariano/

Sin virgulilla ~  NO funciona
http://localhost/mariano/


Se crea el alias para que funciones en ambos casos.

sudo gedit /etc/apache2/mods-available/alias.conf

<IfModule alias_module>
#
# Aliases: Add here as many aliases as you need (with no limit). The format is
# Alias fakename realname
#
# Note that if you include a trailing / on fakename then the server will
# require it to be present in the URL.  So "/icons" isn't aliased in this
# example, only "/icons/".  If the fakename is slash-terminated, then the
# realname must also be slash terminated, and if the fakename omits the
# trailing slash, the realname must also omit it.
#
# We include the /icons/ alias for FancyIndexed directory listings.  If
# you do not use FancyIndexing, you may comment this out.
#
Alias /icons/ "/usr/share/apache2/icons/"

<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Alias /mariano/ "/home/mariano/public_html/"

<Directory "/home/mariano/public_html">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>



</IfModule>

En terminal o consola:
 sudo /etc/init.d/apache2 restart

En el navegador :
http://localhost/mariano/

http://localhost/~mariano

HTTP

sudo apt-get install apache2

http://localhost
It works!

cd /etc/apache2/mods-enabled

ls userdir*
ls: no se puede acceder a userdir*: No existe el fichero o el directorio
Dos directorios:
  • Los módulos disponibles (mods-available)
  • Los módulos activados(mods-enabled) con enlace a los disponibles
(enlace simbólico atención al punto o directorio actual)
sudo ln -s /etc/apache2/mods-available/userdir* .

ls userdir*
userdir.conf  userdir.load

ls -la userdir*
lrwxrwxrwx 1 root root 40 nov 23 22:31 userdir.conf -> /etc/apache2/mods-available/userdir.conf
lrwxrwxrwx 1 root root 40 nov 23 22:31 userdir.load -> /etc/apache2/mods-available/userdir.load


lrwxrwxrwx 1 root root 40 nov 23 22:31 userdir.conf -> /etc/apache2/mods-available/userdir.conf
lrwxrwxrwx 1 root root 40 nov 23 22:31 userdir.load -> /etc/apache2/mods-available/userdir.load

mkdir public_html

editar index.html  dentro de   /home/mariano/public_html

<html>
<body>
<h1>Usuario mariano en ai4pc1??</h1>
<h1> /home/mariano/public_html</h1>
<h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
</body>
</html>

sudo /etc/init.d/apache2 restart

En el navegador
http://localhost/~mariano/

instalacion apache

Instalación de servidor web Apache2 sobre Linux Ubuntu 12.04

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install apache2

http://localhost
It works!
El directorio raíz de documentos web está en:
/var/www

La página web por defecto es:
index.html
Modifica este fichero html, añadiendo tu nombre y el de tu ordenador.

sudo service apache2 status
sudo service apache2 stop
sudo service apache2 start
sudo service apache2 restart

sudo /etc/init.d/apache2 status
sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 restart

Túnel para base de datos MySql

En el servidor Linux Ubuntu:
Instalación del servidor SSH (no es necesario repetir)
sudo apt-get install ssh

Instalación del servidor MySQL
sudo apt-get install mysql-server mysql-workbench
password para el usuario 'root' del servidor de la base de datos MySQL

Prueba de la utilidad de gestión de MySQL
mysql-workbench
Se crea una nueva instancia para administrar el servidor mySQL con los datos de nuestro servidor:
localhost   /   root   /  3306

Se prueba la instancia recién creada.
Y se crea un usuario.
SECURITY  / Users and Privileges  /   Add Account

usuario en la base de datos:     bdadmin

Administrativa Roles   DBA

Nuevo usuario en el sistema, para esta prueba:            
 sudo adduser admremoto

##############################################################################
Desde otro equipo, cliente Windows 7 o XP: 
Se necesita putty y MySQL Workbench

http://dev.mysql.com/downloads/file.php?id=415341
En putty:
Session SSH con la dirección IP del servidor.
Connection /  SSH    marcar  * Dont start a shell or command at all

Connection /  SSH  / Tunnels
Source port   3306
Destination    localhost:3306
Add
open

login:   admremoto
Se mantiene la conexión abierta en putty y se lanza el cliente MySQL Workbench
new connection
Conexión de prueba
localhost
3306
bdadmin

Permitir conexiones SSH remotas al administrador (root)

Descripción de los archivos de configuración de SSH

Archivo Parámetros más importantes
/etc/ssh/sshd_config          
    SERVIDOR

· Port: indica el puerto de escucha del servicio SSH (por defecto, se
trata del 22).

· Protocol: indica la versión de protocolo que se utiliza (por lo general,
la 2).

· X11Forwading: este parámetro permite ejecutar aplicaciones gráficas
en el servidor (X11Forwading yes).

· PermitRootLogin: este parámetro indica si el administrador (root)
puede conectarse al servidor SSH. Por motivos de seguridad, no debe
permitirse (PermitRootLogin no).

PermitRootLogin yes