Petrov - Mv Ub 16 Server

Da Wiki-itsos.

Mv Ub 16 Server

Situazione iniziale
Prima.png

Azioni Svolte
- Avvio la mv e la configuro come segue

- hostname
Seconda.png

- Nome Utente
Terza.png

- Imposto la password
Quartafoto.png

- metodo di partizionamento
Quinta.png

- aggiornamenti
Sesta.png

- Seleziono i servizi da installare
Settima.png

- installo l'MBR e riavvio la mv
Ottava.png

- login
Nona.png

- faccio apt-get update
Decima.png

- vado nella cartella /etc/udev/rules.d e creo il file 10-rename-network.rules inserendo al suo interno la seguente riga

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"

- sostituisco a "ff:ff:ff:ff:ff:ff" il MAC address della mia macchina 08:00:27:07:22:92

- modifico il file /etc/default/lxc-net

USE_LXC_BRIDGE="false"

- modifico l'interfaces

# Petrov 17-05-16

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 10.200.7.26
        netmask 255.255.255.0
        network 10.200.7.0
        broadcast 10.200.7.255
        gateway 10.200.7.1

Server DNS

- Interfaces Server

# Petrov 17-05-16

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 10.200.7.26
        netmask 255.255.255.0
        network 10.200.7.0
        broadcast 10.200.7.255
        gateway 10.200.7.1
        dns-nameservers 192.168.1.9


- Interfaces Client

# Petrov 17-05-16

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 10.200.7.51
        netmask 255.255.255.0
        network 10.200.7.0
        broadcast 10.200.7.255
        gateway 10.200.7.1
        dns-nameservers 192.168.1.9


- Controllo che in entrambe le macchine funzioni nslookup: macchina server

root@Petrov-Server:/home/tech# nslookup www.google.com
Server:		192.168.1.9
Address:	192.168.1.9#53

Non-authoritative answer:
Name:	www.google.com
Address: 216.58.209.164

root@Petrov-Server:/home/tech# 

macchina client

root@Petrov-Client:/home/tech# nslookup www.google.com
Server:		192.168.1.9
Address:	192.168.1.9#53

Non-authoritative answer:
Name:	www.google.com
Address: 216.58.209.164

root@Petrov-Client:/home/tech# 

macchina server

- Installo bind con il comando apt-get install bind9 bind9-host dnsutils
Bindundici.png

- modifico il file /etc/bind/named.conf.options aggiungendo l'ip del dns della scuola

...
forwarders {
192.168.1.9;
};
...

macchina client
- modifico l'interfaces della macchina client inserendo come ip del dns-nameserver l'ip della macchina server

# Petrov 17-05-16

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 10.200.7.51
        netmask 255.255.255.0
        network 10.200.7.0
        broadcast 10.200.7.255
        gateway 10.200.7.1
        dns-nameservers 10.200.7.26

macchina server

- modifico il file /etc/bind/named.conf e aggiungo le zone

zone "petrov.tes.mi.it" IN {
 type master;
 file "/etc/bind/petrovzone";
 allow-query { any; };

};

//Quella che segue è la dichiarazione della zona inversa.
//l'IP della rete è 192.168.1 e indica la zona all'inverso, con il finale  in-a$

zone 7.200.10.in-addr.arpa {
 type master;
 file "/etc/bind/petrovzoneinversa";
};

- controllo che le dichiarazioni delle zone siano corrette

root@Petrov-Server:/home/tech# named-checkconf
root@Petrov-Server:/home/tech#

- creo la zona petrovzone

$ttl 24h
petrov.tes.mi.it.  IN SOA   ns.petrov.tes.mi.it.  admin.petrov.tes.mi.it. (

2012122910
10800
3600
604800
86400 )

petrov.tes.mi.it.   IN   NS  ns.petrov.tes.mi.it.
                     IN   A   10.200.7.26

mx.petrov.tes.mi.it.  IN  MX 10 mx.petrov.tes.mi.it.
petrov.tes.mi.it.     IN  MX 10 mx.petrov.tes.mi.it.

mx         IN     A      10.200.7.26
ns         IN     A      10.200.7.26
www        IN     A      10.200.7.51

- creo la zona inversa petrovzoneinversa

$ttl 24h
@ IN SOA ns.petrov.tes.mi.it. admin.petrov.tes.mi.it. (
                        2015121010;
                        28800;
                        604800;
                        604800;
                        86400
)

@                       IN      NS      ns.
26                      IN      PTR     petrov.tes.mi.it.
51                      IN      PTR     host.petrov.tes.mi.it.

- controllo la sintassi delle zone

root@Petrov-Server:/etc/bind# named-checkzone petrov.tes.mi.it /etc/bind/petrovzone
zone petrov.tes.mi.it/IN: loaded serial 2012122910
OK
root@Petrov-Server:/etc/bind# named-checkzone petrov.tes.mi.it /etc/bind/petrovzoneinversa
zone petrov.tes.mi.it/IN: loaded serial 2015121010
OK
root@Petrov-Server:/etc/bind# 

- riavvio il servizio bind

root@Petrov-Server:/etc/bind# /etc/init.d/bind9 restart
[ ok ] Restarting bind9 (via systemctl): bind9.service.
root@Petrov-Server:/etc/bind#

- faccio nslookup
macchina client

root@Petrov-Client:/home/tech# nslookup 10.200.7.26
Server:		10.200.7.26
Address:	10.200.7.26#53

26.7.200.10.in-addr.arpa	name = petrov.tes.mi.it.

root@Petrov-Client:/home/tech# nslookup ns.petrov.tes.mi.it
Server:		10.200.7.26
Address:	10.200.7.26#53

Name:	ns.petrov.tes.mi.it
Address: 10.200.7.26

root@Petrov-Client:/home/tech# 

macchina server - Installo bind con il comando apt-get install bind9 bind9-host dnsutils
Zanenga-ub16dns-01.png

- modifico il file /etc/bind/named.conf.options aggiungendo l'ip del dns della scuola

...
forwarders {
192.168.1.9;
};
...

macchina client
- modifico l'interfaces della macchina client inserendo come ip del dns-nameserver l'ip della macchina server

# Petrov 19-04-16

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 10.200.7.51
        netmask 255.255.255.0
        network 10.200.7.0
        broadcast 10.200.7.255
        gateway 10.200.7.1
        dns-nameservers 10.200.7.26

macchina server

- modifico il file /etc/bind/named.conf e aggiungo le zone

zone "petrov.tes.mi.it" IN {
 type master;
 file "/etc/bind/petrovzone";
 allow-query { any; };

};

//Quella che segue è la dichiarazione della zona inversa.
//l'IP della rete è 192.168.1 e indica la zona all'inverso, con il finale  in-a$

zone 7.200.10.in-addr.arpa {
 type master;
 file "/etc/bind/petrovzoneinversa";
};

- controllo che le dichiarazioni delle zone siano corrette

root@Petrov-Server:/home/tech# named-checkconf
root@Petrov-Server:/home/tech#

- creo la zona petrovzone

$ttl 24h
petrov.tes.mi.it.  IN SOA   ns.petrov.tes.mi.it.  admin.petrov.tes.mi.it. (

2012122910
10800
3600
604800
86400 )

petrov.tes.mi.it.   IN   NS  ns.petrov.tes.mi.it.
                     IN   A   10.200.7.26

mx.petrov.tes.mi.it.  IN  MX 10 mx.petrov.tes.mi.it.
petrov.tes.mi.it.     IN  MX 10 mx.petrov.tes.mi.it.

mx         IN     A      10.200.7.26
ns         IN     A      10.200.7.26
www        IN     A      10.200.7.51

- creo la zona inversa petrovzoneinversa

$ttl 24h
@ IN SOA ns.petrov.tes.mi.it. admin.petrov.tes.mi.it. (
                        2015121010;
                        28800;
                        604800;
                        604800;
                        86400
)

@                       IN      NS      ns.
26                      IN      PTR     petrov.tes.mi.it.
51                      IN      PTR     host.petrov.tes.mi.it.

- controllo la sintassi delle zone

root@Petrov-Server:/etc/bind# named-checkzone petrov.tes.mi.it /etc/bind/petrovzone
zone petrov.tes.mi.it/IN: loaded serial 2012122910
OK
root@Petrov-Server:/etc/bind# named-checkzone petrov.tes.mi.it /etc/bind/petrovzoneinversa
zone petrov.tes.mi.it/IN: loaded serial 2015121010
OK
root@Petrov-Server:/etc/bind# 

- riavvio il servizio bind

root@Petrov-Server:/etc/bind# /etc/init.d/bind9 restart
[ ok ] Restarting bind9 (via systemctl): bind9.service.
root@Petrov-Server:/etc/bind#

- faccio nslookup
macchina client

root@Petrov-Client:/home/tech# nslookup 10.200.7.26
Server:		10.200.7.26
Address:	10.200.7.26#53

26.7.200.10.in-addr.arpa	name = petrov.tes.mi.it.

root@Petrov-Client:/home/tech# nslookup ns.petrov.tes.mi.it
Server:		10.200.7.26
Address:	10.200.7.26#53

Name:	ns.petrov.tes.mi.it
Address: 10.200.7.26

root@Petrov-Client:/home/tech# 

macchina server

root@Petrov-Server:/home/tech# nslookup 10.200.7.26
Server:		10.200.7.26
Address:	10.200.7.26#53

26.7.200.10.in-addr.arpa	name = petrov.tes.mi.it.

root@Petrov-Server:/home/tech# nslookup ns.petrov.tes.mi.it
Server:		10.200.7.26
Address:	10.200.7.26#53

Name:	ns.petrov.tes.mi.it
Address: 10.200.7.26

root@Petrov-Server:/home/tech#

Server SMTP

- installo send mail con il comando apt-get install sendmail

root@Petrov-Server:/home/tech# apt-get install sendmail
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
The following additional packages will be installed:
  liblockfile-bin liblockfile1 m4 make procmail sendmail-base sendmail-bin
  sendmail-cf sensible-mda
Pacchetti suggeriti:
  make-doc sendmail-doc rmail logcheck sasl2-bin
I seguenti pacchetti NUOVI saranno installati:
  liblockfile-bin liblockfile1 m4 make procmail sendmail sendmail-base
  sendmail-bin sendmail-cf sensible-mda
0 aggiornati, 10 installati, 0 da rimuovere e 150 non aggiornati.
È necessario scaricare 1.218 kB di archivi.
Dopo quest'operazione, verranno occupati 5.037 kB di spazio su disco.
Continuare? [S/n]

- per inviare una mail digito il comando

root@Petrov-Server:/home/tech# sendmail tech@localhost
from: root@localhost
subject: oggetto prima mail
messaggio prima mail
root@Petrov-Server:/home/tech#

per inviare clicco invio e poi ctrl D

- riavvio la macchina e appare la scritta "you have a new mail"

You have new mail.
Last login: Thu May 19 09:07:05 2016
tech@Petrov-Server:~$ 

- nella cartella /var/mail c'è il file tech

root@Petrov-Server:/home/tech# cd /var/mail/
root@Petrov-Server:/var/mail# ll
totale 12
drwxrwsrwt  2 root mail 4096 mag 19 09:04 ./
drwxr-xr-x 12 root root 4096 apr 19 08:50 ../
-rw-rw----  1 tech mail  582 mag 19 09:04 tech
root@Petrov-Server:/var/mail# 

- una volta aperto trovo la mail che ho inviato a root

From tech@Petrov-Server  Thu May 19 09:04:48 2016
Return-Path: <tech@Petrov-Server>
Received: from Petrov-Server (localhost [127.0.0.1])
        by Petrov-Server (8.15.2/8.15.2/Debian-3) with ESMTP id u4J74mZc012880
        for <tech@Petrov-Server>; Thu, 19 May 2016 09:04:48 +0200
Received: (from root@localhost)
        by Petrov-Server (8.15.2/8.15.2/Submit) id u4J73T97012879
        for tech@localhost; Thu, 19 May 2016 09:03:29 +0200
Date: Thu, 19 May 2016 09:03:29 +0200
Message-Id: <201605190703.u4J73T97012879@Petrov-Server>
from: root@Petrov-Server
subject: oggetto prima mail

messaggio prima mail

invio mail tra macchine diverse con lo stesso dominio - modifico il file named.conf presente in /etc/bind aggiungendo la voce allow-trasfer{192.168.1.9;};

//=========================zona diretta======================
zone "petrov.tes.mi.it" IN {
 type master;
 file "/etc/bind/petrovzone";
 allow-transfer { 192.168.1.9; }; 

};

//=========================zona inversa====================== 
zone 7.200.10.in-addr.arpa {
 type master;
 file "/etc/bind/petrovzoneinversa";
 allow-transfer { 192.168.1.9; };

};

- modifico la zona diretta aggiungendo le righe di codice evidenziate

$ttl 24h
petrov.tes.mi.it.  IN SOA   ns.petrov.tes.mi.it.  admin.petrov.tes.mi.it. (

2012122910
10800
3600
604800
86400 )

petrov.tes.mi.it.     IN   NS  ns.petrov.tes.mi.it.
                       IN   A   10.200.7.26

tes.mi.it              IN   NS  ns.tes.mi.it.
                       IN   A   192.168.1.9

mx.petrov.tes.mi.it.  IN  MX 10 mx.petrov.tes.mi.it.
petrov.tes.mi.it.     IN  MX 10 mx.petrov.tes.mi.it.

mx         IN     A      10.200.7.26
ns         IN     A      10.200.7.26
www        IN     A      10.200.7.51


- nella zona inversa sostituisco "client" a "host"

$ttl 24h
@ IN SOA ns.petrov.tes.mi.it. admin.petrov.tes.mi.it. (
                        2015121010;
                        28800;
                        604800;
                        604800;
                        86400
)

@                       IN      NS      ns.
26                      IN      PTR     petrov.tes.mi.it.
51                      IN      PTR     client.petrov.tes.mi.it.


- rinomino l'hostname della macchina server

ns.petrov.tes.mi.it

- rinomino l'hostname della macchina client

client.petrov.tes.mi.it

- riavvio entrambe le macchine

Macchina Client - installo mailutils sulla macchina client
Smptnuova.png

- scelgo la voce "sito internet"
Smpt2.png

- come nome del sistema di posta metto "petrov"
Petrovsmpt.png

Macchina Server - modifico il file /etc/mail/sendmail.mc copio le seguenti righe e le modifico togliendo la specifica Addr=127.0.0.1 da tutte le righe in cui è presente

//===========================Originali===========================
//dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
//DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
//dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
//DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
//===========================Modificate===========================
dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp')dnl
dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea')dnl

- digito il comando m4 sendmail.mc > sendmail.cf

root@ns:/etc/mail# m4 sendmail.mc > sendmail.cf
root@ns:/etc/mail#

- nel file sendmail.cf compaiono le seguenti righe, commento quelle con 127.0.0.1

#O DaemonPortOptions=Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1
#O DaemonPortOptions=Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127$
O DaemonPortOptions=Family=inet,  Name=MTA-v4, Port=smtp
O DaemonPortOptions=Family=inet,  Name=MSP-v4, Port=submission, M=Ea

- faccio ripartire il servizio

root@ns:/etc/mail# service sendmail restart
root@ns:/etc/mail#