Guia Ubuntu
Guia Ubuntu
Guia Ubuntu
1
Ubuntu Guía básica
2
Ubuntu Guía básica
3
Ubuntu Guía básica
Ubuntu:Configuración de la red
Las interfaces de red se identifican utilizando las siglas ethx donde x es el
número que identifica a cada inferfaz.
Para identificar las diferentes interfaces disponibles en nuestro sistema
podemos utilizar el siguiente comando
ifconfig -a | grep eth
eth0 Link encap:Ethernet HWaddr 00:15:c5:4a:16:5a
1.-Asignación temporal de direcciones ip.
Para asignar una ip temporal a tu interfaz de red puedes usar el comando
ifconfig de la siguiente manera
sudo ifconfig eth0 10.0.0.100 netmask 255.255.255.0
para verificar los cambios usa el commando ifconfig así
ifconfig eth0
los cambios realizados son temporaqles y se pierden una vez que se reinicia el
ordenador
4
Ubuntu Guía básica
para configurar una puerta de enlace por defecto puedes utilizar el commando
route de la siguiente manera
sudo route add default gw 10.0.0.1 eth0
para verificar la configuración de la puerta de enlace utiliza el siguiente
comando.
route -n
Si necesitas utilizar unas DNS específicas deberás editar el fichero
/etc/resolv.conf. E introducir un par de líneas como las siguientes
nameserver 8.8.8.8
nameserver 8.8.4.4
Si ya no necesitas la configuración temporal de la red, puedes usar el siguiente
comando para eliminarla
ip addr flush eth0
Cuidado! Borrar la configuración temporal no borrará las entradas que
has añadido en /etc/resolv.conf. Deberás borrar éstas manualmente
2.-Asignación de ip dinámicas (Cliente DHCP)
Para configurar el servidor como cliente DHCP añade el método dhcp en el
archivo /etc/network/interfaces. El ejemplo de debajo asume que estas
configurando la primera interfaz de red identificada como eth0.
auto eth0
iface eth0 inet dhcp
Añadir estas líneas permite habilitar la interfaz manualmente usando el
comando ifup que inicia el proceso DHCP a través de dhclient.
sudo ifup eth0
Para deshabilitar manualmente la interfaz puedes usar el commando ifdown
que, liberará y desactivará la interfaz..
sudo ifdown eth0
3.-Asignación de ip’s estáticas
Para configurar el sistema para usar una ip estática, añade el método estático
en el fichero /etc/network/interfaces. El ejemplo de abajo asume que estás
configurando el primer dispositivo de red identificado como eth0. Cambia la
dirección, máscara de red y puerta de enlace para que coincidan con los
requerimientos de tu red.
5
Ubuntu Guía básica
auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1
Añadiendo la configuración de la interfaz como se muestra arriba, puedes
habilitar esta usando el commando ifup.
sudo ifup eth0
Para deshabilitar manualmente la interfaz usa el commando ifdown.
sudo ifdown eth0
4.-Interfaz de loopback
La interfaz de loopback se identifica como lo y tiene la dirección 127.0.0.1. Se
puede visualizar usando el siguiente comando
ifconfig lo
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2718 errors:0 dropped:0 overruns:0 frame:0
TX packets:2718 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:183308 (183.3 KB) TX bytes:183308 (183.3 KB)
Por defecto, debería haber dos líneas en /etc/network/interfaces responsables
de configurar automáticamente la interfaz de loopback. Se recomienda qque
mantengas los valores por defecto a no ser que tengas una razón específica
para ello. Un ejemplo de las dos líneas por defecto es el que tienes a
continuación.
auto lo
iface lo inet loopback
5.-nombres de host estáticos
los nombres de host estáticos se definen localmente como un conjuto nombre-
ip. Estos datos se colocan en el fichero /etc/hosts.
6
Ubuntu Guía básica
Las entradas de este fichero tienen preferencia sobre las DNS. Esto significa
que si el sistema trata de resolver el nombre de un host y encuentra la entrada
correspondiente en /etc/hosts no acudirá a los registros de DNS. En algunas
configuraciones, sobre todo cuando no es necesario el acceso a internet en la
red, los servidores utilizan este fichero como referencia. Un ejemplo del fichero
hosts es el siguiente
127.0.0.1 localhost
127.0.1.1 ubuntu-server
10.0.0.11 server1 vpn server1.example.com
10.0.0.12 server2 mail server2.example.com
10.0.0.13 server3 www server3.example.com
10.0.0.14 server4 file server4.example.com
7
Ubuntu Guía básica
Ubuntu:Administracion remota
1.-Instalación de SSH
En nuestro caso vamos a trabajar con OpenSSH que instalaremos de la
siguiente manera
sudo apt-get install openssh-client
la línea anterior instalará en nuestro equipo el cliente ssh. Para instalar el
servidor teclearemos
sudo apt-get install openssh-server
2.- Configuracion
Para configurar el comportamiento por defecto del servidor editaremos el
fichero
/etc/ssh/sshd_config.
Los siguientes son ejemplos de directivas de configuración que puedes
cambiar:
• Para cambiar el Puerto utilizado por el servicio, del 22 que usa por defecto al
2222 Cambia la directiva del puerto tal y como sigue:
Port 2222
• Para hacer que el servidor open ssh muestre los contenidos del fichero
/etc/issue.net como mensaje de bienvenida, simplemente añadir o modificar la
línea:
Banner /etc/issue.net
• A continuación reiniciaremos el servidor sshd para que los cambios surtan
efecto
sudo /etc/init.d/ssh restart
8
Ubuntu Guía básica
10
Ubuntu Guía básica
Servidor NFS
El sistema NFS (Network File Sistem) fue desarrollado para permitir montar una
partición perteneciente a una máquina remota como si fuese una partición local. Nos
proporciona, por tanto, un método rápido y eficaz de compartir archivos y espacio de
disco entre distintos ordenadores de una red que soporte este sistema.
¿Qué necesitamos?
bulconta 2544 0.0 0.1 1916 772 pts/0 S 16:04 0:00 grep portmap
Para saber si NFS está en marcha haremos una consulta al portmap para que nos
indique qué servicios tiene en marcha
>> rpcinfo –p
11
Ubuntu Guía básica
Compartiendo el disco
Una vez tenemos los servicios en marcha únicamente nos falta determinar qué
queremos compartir. Imaginemos que nos interesa poder acceder al directorio
/usr/local y al directorio /var/db.
/usr/local 192.168.0.0/255.255.255.0(rw)
/var/db 192.168.0.0./255.255.255.0(rw)
12
Ubuntu Guía básica
Con esto estamos indicando que vamos a exportar /usr/local y /var/db permitiendo
acceso a nuestro rango de direcciones locales en modo de lectura/escritura.
/tmp 192.168.0.10(ro)
Un poco de seguridad
/etc/hosts.deny
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
/etc/hosts.allow
portmap:192.168.0.0/255.255.255.0
lockd:192.168.0.0/255.255.255.0
mountd:192.168.0.0/255.255.255.0
rquotad:192.168.0.0/255.255.255.0
statd:192.168.0.0/255.255.255.0
Para una red privada esto puede ser suficiente. De todos modos podríamos hacer una
configuración mucho más fina especificando para cada servicio las direcciones IP que
tendrán acceso a él.
13
Ubuntu Guía básica
Un simple ls /mnt/nfs nos tendría que permitir ver que ya tenemos acceso al disco del
servidor.
15
Ubuntu Guía básica
16
Ubuntu Guía básica
17
Ubuntu Guía básica
18
Ubuntu Guía básica
20
Ubuntu Guía básica
22
Ubuntu Guía básica
23
Ubuntu Guía básica
Ahora deberías poder iniciar una aplicación llamada samba que te permite ver
los recursos que comparte tu máquina
24
Ubuntu Guía básica
Dicho esto, podemos ver claramente que un servidor DNS nos ayudará mucho en
nuestra labor de crear un servidor de correo en Ubuntu. Para instalar el servidor DNS
utilizaremos la aplicación bind9. Para instalarlo, escribiremos en una terminal lo
25
Ubuntu Guía básica
siguiente:
NAMED.CONF.LOCAL
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "misitio.com" {
type master;
file "/etc/bind/misitio.db";
};
MISITIO.DB
-----------------------------------------------------------------
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA misitio.com. root.misitio.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS pc-27.misitio.com.
@ IN MX 10 mail.misitio.com.
@ IN A 192.168.1.13
pc-27 IN A 192.168.1.13
mail IN A 192.168.1.13
www IN A 192.168.1.13
Reiniciaremos bind9 para que los cambios se guarden mediante el siguiente comando:
27
Ubuntu Guía básica
Acto seguido, para poder trabajar con el servidor de correo en Ubuntu de forma local,
cambiaremos las DNS de nuestra máquina y le introduciremos como DNS la IP de la
propia máquina. Para cambiarlo (teniendo el entorno grafico habilitado), nos
dirigiremos a Sistema > Administración > Red > Pestaña DNS y eliminaremos las
DNS que tenemos para trabajar el local y ahí introduciremos nuestra IP (la IP de la
máquina servidor). En nuestro caso hemos introducido 192.168.126.134, pero deberéis
introducir la IP local de vuestra maquina Ubuntu.
28
Ubuntu Guía básica
POSTFIX
Postfix es un agente de transporte de correo de manera que nos permite enrutar y
transferir correo electrónico. Por ello, si queremos tener un servidor de correo en
Ubuntu, deberemos instalar Postfix. Para instalar Postfix, solo tendremos que escribir lo
siguiente en un terminal:
29
Ubuntu Guía básica
Al final del archivo le añadiremos las siguientes líneas de código que se ven en negro:
30
Ubuntu Guía básica
inet_protocols = ipv4
home_mailbox = Maildir/
mydestination = misitio.com
31
Ubuntu Guía básica
Instalamos courier-imap:
MAILX
Instalaremos mailx, ya que más adelante lo utilizaremos en uno de los pasos para tener
nuestro servidor de correo en Ubuntu. Está aplicación nos permitirá enviar emails
mediante la línea de comandos.
SQUIRRELMAIL
Squirrelmail es una aplicación webmail en PHP. El objetivo es instalar Squirrelmail
para que gracias al servidor web que hemos instalado (Apache2), podamos ver los
emails que nos envien. De esta manera, podremos tener un servidor de correo en
Ubuntu. Para instalar Squirrelmail, en un terminal introduciremos lo siguiente:
squirrelmail-configure
32
Ubuntu Guía básica
Elegiremos la opción D (Set pre-defined settings for specific imap servers). Acto
seguido elegiremos el tipo de correo: courier:
33
Ubuntu Guía básica
Lo siguiente será escribir 1 y pulsar ENTER de nuevo. Se verá algo como esto:
34
Ubuntu Guía básica
35
Ubuntu Guía básica
Lo siguiente que haremos será configurar el webmail de Squirrelmail para que podamos
acceder a el vía web mediante apache. Para ello, escribiremos lo siguiente en un
terminal:
cd /var/www
sudo ln -s /usr/share/squirrelmail webmail
Una vez escrito, comprobaremos que todo se ha realizado correctamente. Para ello,
entraremos en Firefox (o tu navegador favorito) y nos dirigiremos a la siguiente
dirección: http://www.misitio.com/webmail (en vez de misitio.com introduciremos el
dominio que hayamos configurado en pasos anteriores), donde podremos ver nuestro
36
Ubuntu Guía básica
En caso de ver esto, borraremos las cookies y toda la información privada de nuestro
navegador. Después, reiniciaremos Apache mediante el siguiente comando en la
terminal:
Contestaremos a las diferentes preguntas que nos pide (lo más importante es el
password, recordarlo ya que lo necesitaremos más adelante) y haremos lo mismo con
otro usuario:
su user1
mail user2
38
Ubuntu Guía básica
Lo siguiente será comprobar que ese email ha llegado correctamente. Para comprobarlo,
abriremos nuestro navegador web, nos dirigiremos a http://www.misitio.com/webmail y
nos logearemos con los datos del user2:
39
Ubuntu Guía básica
40