DynDNS tra Client e server Linux Ubuntu (Client 12.10 e server 8.04 LTS)



Documenti analoghi
Laboratorio di Reti Esercitazione N 2-DNS Gruppo 9. Laboratorio di Reti Relazione N 2. Mattia Vettorato Alberto Mesin

DNS Domain Name System Dott. Ing. Ivan Ferrazzi V1.2 del 28/02/2013

FPf per Windows 3.1. Guida all uso

Fate doppio click sul file con nome postgresql-8.0.msi e impostate le varie voci come riportato nelle immagini seguenti:

Zeroshell: VPN Lan-to-Lan. Il sistema operativo multifunzionale. creato da

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

DHCP... 1 Semplice sessione DHCP:... 2 Configurazione:... 3 DDNS... 8 Creazione manuale chiave per DDNS... 18

PENSIONIS7 VERSIONE PA04 AGGIORNAMENTO REVISIONE SERVER SPA025 AGGIORNAMENTO REVISIONE CLIENT PA025A

30 giorni di prova gratuiti, entra nel sito scarica e installa subito mypckey

1) GESTIONE DELLE POSTAZIONI REMOTE

Guida d installazione rapida

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

INSTALLAZIONE JOOMLA

Configurazione del servizio Dynamic DNS. Questa procedura ti guiderà durante i 4 passi necessari alla messa in funzione del servizio.

Guida informatica per l associazione #IDEA

Note per scaricare e installare il software cliccando alla pagina DOWNLOAD del sito,

Guida all installazione e configurazione di Joomla 1.5

BREVE GUIDA ALL ATTIVAZIONE DEL SERVIZIO DDNS PER DVR SERIE TMX

PENSIONIS7 VERSIONE PA04 AGGIORNAMENTO REVISIONE SERVER SPA027F AGGIORNAMENTO REVISIONE CLIENT PA027F

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Backup e Aggiornamenti

Server Galileo.

ALTRI SUGGERIMENTI PER IL PERCORSO AD OSTACOLI

Punto Print Il programma per stampare. Documentazione Tecnica

Realizzazione di un servizio DNS su piattaforma Linux e Solaris con ISC BIND master / /24

IL MIO PRIMO SITO: NEWS

IP Camera senza fili/cablata. Guida d installazione rapida (Per MAC OS) ShenZhen Foscam Tecnologia Intelligente Co., Ltd

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI

IP Camera senza fili/cablata. Guida d installazione rapida (Per MAC OS) ShenZhen Foscam Tecnologia Intelligente Co., Ltd

Manuale per la configurazione di AziendaSoft in rete

SharePoints è attualmente disponibile in Inglese, Italiano e Francese.

INSTALLAZIONE DMS - DENTAL MANAGEMENT SYSTEM... 2 INSTALLAZIONE AGGIORNAMENTO... 4 CAMBIO COMPUTER SERVER... 6

STAMPA UNIONE DI WORD

Internet Wireless in Biblioteca

Joomla: Come installarlo e come usarlo. A cura di

D R O P B O X COS È DROPBOX:

IMPORT EXPORT CONTABILITA GENERALE

Il Programma... 3 I moduli... 3 Installazione... 3 La finestra di Login... 4 La suite dei programmi... 6 Pannello voci... 10

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014)

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

1 Introduzione Installazione Configurazione di Outlook Impostazioni manuali del server... 10

Internet Wireless in Biblioteca

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

ELENCO CLIENTI FORNITORI Patch1

Internet gratuita in Biblioteca e nei dintorni

operazioni preliminari 1. generare il proprio sito con FCM (stagione in corso) selezionando, nelle interrogazioni, "tutti i dati" come in figura

Procedura per creare un archivio storico remoto nelle 24 ore giornaliere

Poi clichiamo su sistema

Rete Mac -Pc. Mac Os X Dove inserire i valori (IP, Subnetmask, ecc) Risorse di Rete (mousedx-proprietà)>

Installazione & Configurazione Php e MySQL su Mac Os X. Php

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO...

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI

Da oggi la fi rma digitale è più semplice.

Manuale NetSupport v Liceo G. Cotta Marco Bolzon

GateManager. 1 Indice. tecnico@gate-manager.it

LCMobile Restaurant. Guida su come usare il software per palmare LCMobile Restaurant.

Cambiare logout nome breve in MAC OSX Leopard 10.5

MC-link Lan+ Connessione e configurazione del router PRESTIGE 100

e/fiscali - Rel e/fiscali Installazione

Zeroshell: VPN Host-to-Lan. Il sistema operativo multifunzionale. creato da

Guida all impostazione. Eureka Web

W2000 WXP WVista W7 Ubuntu 9.10 VPN client - mini howto (ovvero come installare VPN client su quasi tutto)

Iniziamo la panoramica sul funzionamento dell'svn sulla suite S.A.

PROCEDURA AGGIORNAMENTO SOFTWARE GEOSAT 6 PER CLIENTI CON SISTEMA OPERATIVO MACINTOSH

Mac Application Manager 1.3 (SOLO PER TIGER)

Guida all attivazione ipase

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Guida all'installazione del CMS Simple Machine Forum

GUIDA ALLA CONFIGURAZIONE LEGALMAIL MOZILLA THUNDERBIRD. Gli step previsti per portare a termine la configurazione della casella PEC sono:

Guida all'installazione del CMS MediaWiki

Wordpress for Beginners: crea un blog in 5 passi con Wordpress e Selfserver.

CONFIGURAZIONE DNS INDICE

Procedura per l'aggiornamento di Cosmo v12 con GoUp

Guida all'installazione del CMS DotNetNuke

TERMINALE. Creazione e gestione di una postazione terminale di Eureka

Configurazione WAN (accesso internet)

Rsync su GNU/Linux e su Windows? (Backup sincronizzato su disco di rete e/o RAID1 su server FreeNAS)

monitoraggio dei locomotori via Internet

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Guida Rapida all uso del License Manager di ROCKEY4Smart (V )

2 Configurazione lato Router

GMail & SMIME. GMail e Certificati SMIME. User Guide

PRODUZIONE PAGELLE IN FORMATO PDF

Innanzitutto andiamo sul sito ed eseguiamo il download del programma cliccando su Download Dropbox.

Supporto On Line Allegato FAQ

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

LevelOne FAQ WBR-6802 Come configurare la modalità station/client. Versione 1.0 del 06/12/2012

INFO TECNICA SATO Italia

Transcript:

DynDNS tra Client e server Linux Ubuntu (Client 12.10 e server 8.04 LTS) Di base tutti i pacchetti che servono per mettere in marcia questo servizio sono già installati sia sul server che nel client, nelle loro configurazioni di base. Senza entrare troppo nella teoria che sta sotto questo sistema, l aggiornamento del DNS con dati dinamici è possibile tramite una autenticazione tra il client ed il server con l utilizzo di chiavi, che sono create attraverso un comando specifico e che devono essere custodite e protette per evitare abusi. Le chiavi devono essere copiate nella cartella dove è depositato il zone file. Come esempio prendo il mio dominio di gioco adunanza.ch, che voglio che punti ad una macchina virtuale ubuntu installata fresca fresca su un computer remoto, che uso poi per delle prove.

Parte server Prima di tutto scelgo di spostare i files di descrizione del dominio dinamico (o dei dominii dinamici) dalla cartella /etc/bind/zones alla cartella /var/named, perché con i dominii DDNS named, durante la loro configurazione, scrive dei files nella cartella dove sono depositati, e non voglio che ci siano problemi e promiscuità con i dominii statici (sarò un purista (- :? ). Per prima cosa creo la cartella /var/named, se questa non esiste già. I permessi sono 777, l utente root.bind. Mi assicuro di chownarla e di chmodarla se così non fosse. Entro poi nella cartella /var/named e creo le chiavi con il comando: dnnsec-keygen a HMAC-MD5 b 512 n USER adunanza.ch. Dopo un attimo i due files (.key e.private) sono generati. Prendo la chiave contenuta nel file.key, copio. Se non esiste già, creo nella stessa cartella il file keys.conf, e aggiungo il seguente contenuto key adunanza.ch. { algorithm "HMAC-MD5"; secret "chiave incollata ; In chiave incollata incollo la chiave copiata dal file precedente. Altre chiavi per altri dominii saranno poi generate come sopra descritto, ed aggiunte a questo file. In /etc/bind/named.conf aggiungo in fondo la riga seguente per includere il key file: // includo le chiavi per la funzione di DynDNS include "/var/named/keys.conf"; Ora in /etc/bind/named.conf.local aggiungo il mio dominio adunanza.ch: // sezione dominii DynDNS // adunanza.ch zone "adunanza.ch" { type master; file "/var/named/adunanza.ch.db"; allow-update { key adunanza.ch;

che in pratica include un file statico di base come tutti gli altri dominii, con una parte aggiornata dinamicamente (parte allow-update con la chiave da usare per permettere le modifiche richieste dal client). Importante ricordare che il zone file adunanza.ch.db non è assieme agli altri statici in /etc/bind/zones, ma nella cartella /var/named. Questo è importante perché è nella stessa cartella verrà creato il file dinamico, e se si trova altrove il file dinamico non potrà essere creato (i permessi della /etc/bind/zones non dovrebbero assolutamente essere così aperti!). Il file adunanza.ch.db contiene la seguente configurazione: ; BIND data file for adunanza.ch zone ; $ORIGIN. $TTL 60 adunanza.ch. IN SOA gesero.nelweb.ch. hostmaster.nelweb.ch. ( 2012102002 ; Serial 10800 ; refresh 3600 ; Retry 604800 ; Expire 60 ) ; Negative Cache TTL $TTL 3600 IN NS gesero.nelweb.ch. IN NS ns1.cicitt.ch. adunanza.ch. IN MX 10 adunanza.ch. $ORIGIN adunanza.ch. gesero.nelweb.ch è il nome del mio server DNS (primary), ns1.cicitt.ch il nome del mio secondary DNS. Bene, ora riavviando il server ( /etc/init.d/bind9 restart ) dovremmo poter caricare il tutto. Con il comando dig @localhost adunanza.ch ANY dovremmo poter verificare che funziona.

Parte client Se il server è ok, il client non è troppo complicato (basta il copia- incolla dello script ). Seguendo un esempio trovato su internet, ho creato lo script do-nsupdate.sh che praticamente fa tutto. Quindi ecco lo script: #!/bin/sh # aggiornamento del DynDNS di gesero con i dati del client locale (C) Damon Bonesi,, 18.10.2012-21.10.2012 # ultima revisione: 21.10.2012 # ultimo aggiornamento: 20.10.2012 - prima versione # utilizzo:./do-nsupdate.sh # il sito web ip.nelweb.ch ritorna l'ip del router del client FILE="myip.txt" wget http://ip.nelweb.ch -q -O $FILE IP=$(awk '{ print $1 }' $FILE) # creo il nuovo file di configurazione del DDNS echo "server gesero.nelweb.ch" > dnsupdate.txt echo "zone adunanza.ch" >> dnsupdate.txt echo "update delete adunanza.ch. A" >> dnsupdate.txt echo "update delete www.adunanza.ch. A" >> dnsupdate.txt echo "update delete imap.adunanza.ch. A" >> dnsupdate.txt echo "update add adunanza.ch. 3600 A $IP" >> dnsupdate.txt echo "update add www.adunanza.ch. 3600 A $IP" >> dnsupdate.txt echo "update add imap.adunanza.ch. 3600 A $IP" >> dnsupdate.txt # show lo posso togliere se voglio un output completamente silenzioso echo "show" >> dnsupdate.txt echo "send" >> dnsupdate.txt # inviio la configurazione al DNS nsupdate -k Kadunanza.ch.+157+49078.private -v dnsupdate.txt Il comando show si può togliere se si mette lo script in un cron, l IP $IP è l IP attualmente configurato dinamicamente sul router di casa, ricavato dal sito ip.nelweb.ch, che ho creato appositamente.

Ora il file Kadunanza.ch.+157+49078.private lo modifico (o creo) come segue perché quello originale creato sul server non sempre va proprio bene : key adunanza.ch. { algorithm HMAC-MD5; secret "chiave segreta"; La chiave segreta è quella già usata lato server. E infine si avvia l update dinamico:./do-nsupdate Ora manca di mettere nel crontab lo script, così che l update è effettuato dinamicamente. Un aggiornamento ogni 10 minuti è più che sufficiente. Il task è meglio metterlo nel crontab principale e non in quello dell utente, quindi un sudo s prima del comando crontab e e l inserimento della riga: */10 * * * * /home/damon/do-nsupdate.sh La cartella /home/damon deve essere cambiata per corrispondere alla cartella dove è depositato lo script. Ah la pagina web che mi ritorna l IP del mio router Beh lì sono stato pigro ed ho approfittato dei miei server con una soluzione semplice che mi ha preso 5 minuti per metterla in funzione. Di seguito lo script php della pagina web (index.php) che mi ritorna l IP del mio router: <?php $ip=$_server['remote_addr']; echo $ip;?> Per chi non ha la possibilità di mettere una paginetta web sul suo server, serve un altra soluzione, sinceramente non ho neanche pensato ad altre soluzioni, se qualcuno la ha ed ha voglia di consigliarmela può scrivermi (damon@bonesi.ch). Anche lo script penso possa essere migliorato (generare un file solo invece di due), ma son pigro e sono le tre di mattina, quindi come soluzione mi va bene così! E alla fine non dimenticarsi di configurare il router di casa per instradare le richieste esterne sulla macchina di destinazione (il client) corretta, altrimenti il DDNS va, ma nient altro! Damon Bonesi, 21.10.2012 versione documento: 1.0