Indice Guide: differenze tra le versioni

Nessun cambiamento nella dimensione ,  25 gen 2006
Riga 1: Riga 1:
==Il superdemone inetd==
Questo Wiki vuole essere prima di tutto un punto di raccolta ideale per le conoscenze acquisite dai singoli durante l' uso di Debian GNU/Linux in ambito casalingo e/o lavorativo, in modo che il sapere di uno diventi quello di tutti.


===Introduzione===
Le guide ritenute meglio scritte e pi� approfondite, dopo un processo di controllo e revisione a cui tutti siete liberi di partecipare, vengono classificate [[:Categoria:Debianized|Debianized]] e contrassegnate dalla [[Debian Swirl]] http://guide.debianizzati.org/images/swirl.png.
Inetd ('''Internet Super-Server''') � un demone che ascolta sulle porte specificate nel suo file di configurazione e fa avviare il relativo servizio nel momento in cui viene fatta una richiesta. Esso controlla tramite dei wrappers i file '''/etc/hosts.allow''' e '''/etc/hosts.deny''' per verificare che la connessione sia consentita.


Viene chiamato superdemone proprio per questa sua funzione di controllo di altri demoni.
Potete trovare un elenco completo delle guide Debianized [http://guide.debianizzati.org/index.php/Categoria:Debianized qui]
Questa � la lista delle guide attualmente presenti:


Il vantaggio di usarlo � di ottimizzare le risorse del sistema, avviando il demone che gestisce un determinato servizio solo quando ci sono effettive richieste.
== Mondo Debian ==
=== Introduzione a Debian ===
* [[L' Universo Debian]]
* [[La struttura della Distribuzione]]


Sebbene possa essere usato per gestire quasi tutti i servizi � consigliabile farlo solo per quelli a basso e occasionale traffico.
=== Installazione ===
* http://guide.debianizzati.org/images/swirl.png [[Guida a Grub]]
* [[Jigdo | '''Jigdo''': Scaricare e Aggiornare le iso di Debian]]
* [[Note sull'installazione di Debian]]


===Installazione===
=== Gestione dei Pacchetti ===
Se per qualche motivo il demone inetd non dovrebbe essere installato � sufficiente installarlo tramite APT. Inoltre consiglio l'installazione dei TCP wrappers:
* [[Introduzione all' Apt System]]
<pre>$: apt-get install netkit-inetd tcpd</pre>
* [[I repository ed il loro utilizzo]]
* http://guide.debianizzati.org/images/swirl.png [[Pulire Debian]]
* [[Apt-cdrom | '''Apt-cdrom''': aggiunta di cd/dvd nella lista dei repository]]
* [[Apt-file: ricerca all'interno dei pacchetti | '''Apt-file''': ricerca all'interno dei pacchetti]]
* [[Apt-listbugs: come monitorare i bug | '''Apt-listbugs''': come monitorare i bug]]
* [[Apt-zip: aggiornamenti senza una connessione veloce | '''Apt-zip''': aggiornamenti senza una connessione veloce]]
* [[Apt-spy: trovare i mirror pi� veloci | '''Apt-spy''': trovare i mirror pi� veloci]]
* [[APT uso avanzato: mixare releases diverse]]
* http://guide.debianizzati.org/images/swirl.png [[Impedire l' aggiornamento di un pacchetto]]
* [[Aptitude | '''Aptitude''': come amministrare i pacchetti]]


===Configurazine===
=== Creazione e modifica dei pacchetti ===
Per prima cosa � necessario modificare i permessi al file '''/etc/inetd.conf''' in modo che solo root abbia accesso:
* http://guide.debianizzati.org/images/swirl.png [[Make-jpkg: Pacchettiziamo Java Sun| '''Make-jpkg''': Pacchettiziamo Java Sun]]
<pre>$: chmod 600 /etc/inetd.conf</pre>
* [[Pacchetti binari e sorgenti]]
* [[Applicare una patch ad un pacchetto Debian]]
* [[Apt-build: ottimizzazione dei pacchetti | '''Apt-build''': ottimizzazione dei pacchetti]]
* [[Dpkg-sig: Firma dei packages .deb |  '''Dpkg-sig''': Firma dei packages .deb]]
* [[Pacchetizzare un tema per Bootsplash]]


Ogni riga di '''/etc/inetd.conf''' corrisponde ad un servizio che viene gestito da inetd. Se � commentata con un # il servizio non viene avviato e inetd non mette la relativa porta in listening. Esempio:
=== Gestione dei pacchetti Lato Server ===
* [[Apt-Proxy: un proxy per i pacchetti Debian| '''Apt-Proxy''': un proxy per i pacchetti Debian]]
* [[Debmirror: creiamo un mirror Debian |'''Debmirror''': creiamo un mirror Debian]]
* [[Creare un Repository Debian]]
* [[Gestione di un repository con debarchiver]]
* [[Usare apt-cacher per creare una cache dei pacchetti usabile in una LAN]]
* [[Dupload per l'upload dei pacchetti Debian]]


<pre># These are standard services. 
==Configurazione Sistema==
#
===Kernel===
#ftp    stream  tcp  nowait  root  /usr/sbin/tcpd  in.ftpd -l -a 
* http://guide.debianizzati.org/images/swirl.png [[Debian Kernel Howto]]
#telnet stream  tcp  nowait  root  /usr/sbin/tcpd  in.telnetd
* [[Esempio configurazione kernel]]
#
* [[Kernel2.6.10 - Framebuffer - Gensplash Patch]]
# Shell, login, exec, comsat and talk are BSD protocols.
* [[Kernel 2.6 su Debian Woody]]
* [[Compilazione Kernel 2.6.11 con Bootsplash]]
#shell  stream  tcp    nowait  root    /usr/sbin/tcpd  in.rshd 
* [[Pagina di manuale di module-assistant|Pagina di manuale di '''<tt>module-assistant</tt>''']]
#login  stream  tcp    nowait  root    /usr/sbin/tcpd  in.rlogind 
* [[Low-latency 2.6 kernel per applicazioni audio realtime]]
#exec  stream  tcp    nowait  root    /usr/sbin/tcpd  in.rexecd 
* [[Script: Confronto Configurazioni Kernel]]
#comsat dgram  udp    wait    root    /usr/sbin/tcpd  in.comsat 
#talk  dgram  udp    wait    root    /usr/sbin/tcpd  in.talkd 
#ntalk  dgram  udp    wait    root    /usr/sbin/tcpd  in.ntalkd 
#dtalk  stream  tcp    waut    nobody  /usr/sbin/tcpd  in.dtalkd</pre>


Il formato tipico di ogni riga � il seguente:
===Sistema===
* [[SysV | Il sistema SysV per la gestione dei Runlevel]]
* [[Udev e Debian]]
* [[Configurare il server X in Debian GNU/Linux]]
* [[Linux Admin Quick Reference]]
* [[Debian: accelerare GTK con Cairo e Glitz]]


<pre>service type protocol wait user server cmdline</pre>
===Applicazioni Esterne===
* [[Pacchettizzare ed installare Xorg su Debian Sid]]
* [[Installazione Qemu con supporto accelerazione Kqemu]]
* [[ePSXe Emulatore Playstation]]
* [[Installare OpenOffice2 su Debian Etch]]
* [[DVD Backup: xDVDShrink per Debian]]


===Altro===
* [[Dual Boot Debian-Altra distribuzione Linux]]
* [[Dual Boot Linux-Windows|Dual Boot Linux-Windows: usare il bootloader di windows]]
* [[Logging su MySQL]]
* [[Password sicure: la base della sicurezza informatica]]
* [[Script Bash per Avvio e Visualizzazione dati Seti@home]]


Un esempio pratico di una riga presente in '''/etc/inetd.conf''':
===Tips and Tricks===
<pre>ftp stream tcp nowait root /usr/sbin/in.ftpd �l
====Bash====
* [[Bash tips]]: un elenco di trucchetti sull'uso interattivo e sullo scripting Bash
* [[Colorare bash]]
* [[Come abilitare il completamento automatico 'avanzato']]
* [[Un logout con schermo pulito]]
* [[Bash Script: Cambiare i permessi ricorsivamente]]


ftp: nome del servizio
====Firefox====
stream: indica il tipo
* [[Velocizzare Firefox per la banda larga]]
tcp: indica il protocollo
* [[Il vostro motore di ricerca da Firefox]]
nowait: indica se deve attendere
* [[Aggiungere un motore di ricerca al quicksearch di Firefox]]
user: indica l�utente che ha il privilegio di accesso
server: indica dove si trova il programma
cmdline:indica il nome dell�eseguibile e eventuali flag</pre>


Inoltre inetd si appoggia su un altro file di configurazione dei servizi:
====Altro====
* [[Convertire immagini .nrg in immagini .iso]]
* [[Nautilus: navigare con una sola finestra]]
* [[Associare a thunderbird il browser preferito]]
* [[Antispam in Evolution con Bogofilter]]
* [[Impostare la lingua italiana per Gnome]]
* [[Impostare  e modificare data e ora]]
* [[Impostare e modificare il layout della tastiera]]
* [[Abilitare_Xinerama | Multi monitor con Xinerama]]
* [[Abilitare ESound con ALSA in Gnome]]
* [[Cambiare il Tema dei Cursori per il Mouse]]
* [[XFCE e shutdown da utente]]
* [[Personalizzare il comportamento delle finestre con Devil's Pie]]


<pre>/etc/services
==Networking==
File che assegna un nome di servizio alla relativa porta.
===Debian Server===
Viene usato anche da altri programmi come file di riferimento.</pre>
====Condivisione risorse====
* [[Directory shared tra macchine linux (nfs)]]
* [[Condivisione risorse con Samba]]


Se si vogliono utilizzare i tcpwrapper per limitare l'accesso al servizio la riga sopra diventa:
====Mailing====
<pre>ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd �l</pre>
* [[Mail Server Sicuro con Postfix]]


Nelle distribuzioni Linux, solitamente inetd � gi� configurato per supportare i tcp wrappers.
====Http====
* [[Server Web Casalingo]]
* [[LAMP: Linux, Apache, MySQL e PHP]]
* [[XAMPP: Linux, Apache, MySQL e PHP facili]]
* [[Debian MapServer/MapScript]]


===TCP wrappers===
===Amministrazione===
I tcp wrapper '''TCPD''', sviluppati dall'olandese Wietse Venema, sono un layer software che permette il controllo e il filtro degli accessi a servizi del sistema, tipicamente gestiti con inetd.
====Gestione Remota/Locale====
* [[Wake On Lan | '''Wake On Lan''' per accendere i propri PC a distanza tramite la LAN]]
* [[Debian e il controllo di servizi e demoni]]
* [[Gestione della banda in Apache]]
* [[Ssh e autenticazione tramite chiavi]]


In pratica da una configurazione:
====Connettivita'====
* [[Condividere la connessione a internet]]


<pre>client -----> inetd -----> servizio</pre>
===Sicurezza===
====Firewalling====
* [[Debian e iptables]]
* [[Firewall Builder]]
* [[Parametri a run-time per Netfilter]]


Si passa ad una configurazione:
====Monitoraggio & Scanning====
* [[Monitoriamo il Sistema]]
* [[Mrtg: monitoriamo la banda]]
* [[Cacti | Cacti: monitor di rete, per pi� computer]]
* [[Munin]]


<pre>client -----> inetd -----> TCPD -----> servizio</pre>
====Proxy====
* [[Privoxy: navigazione sicura a prova di spam]]


Nella nuova configurazione i tcpwrappers possono limitare l'accesso al servizio secondo criteri configurabili ed hanno funzionalit� anti-spoofing e anti tcp seguence guessing. La configurazione dei tcp wrappers si fa essenzialmente in due file.
====Tunneling====
* [[Openvpn]]


Questo file permette di specificare quali servizi abilitare e da quali indirizzi IP:
== Hardware ==
<pre>/etc/hosts.allow</pre>
=== Fotocamere digitali e dispositivi di memorizzazione di massa removibili ===
* [[Usare Fotocamere Digitali|Usare Fotocamere Digitali (libgphoto2)]]
* [[Usare Fotocamere Digitali (usb-storage)]]
* [[UsbMount: Gestione automatizzata delle periferiche usb di memorizzazione]]
* [[Debian e iPod]]


Questo file permette di specificare come limitare l'accesso a specifici servizi:
=== Modem e periferiche di rete ===
<pre>/etc/hosts.deny</pre>


===Comandi utili===
* [[Debian e i Modem ADSL]]
Per avviare, riavviare, fermare il servizio inetd:
<pre>$: /etc/rc.d/init.d/inetd start/stop/restart</pre>


===Configurazioni utili===
==== Modem USB ADSL ====
Nega l'accesso a tutti i client e controlla che ip - nome.host corrispondano:
* [[Installare i driver conexant accessrunner]]
<pre>File da applicare: /etc/hosts.deny
* [[Installare i driver eagle-adsl]]
ALL:ALL@ALL,PARANOID</pre>
* [[Installare i driver eci-adsl]] ''(stub)''
* [[Installare i driver unicorn (BeWAN)]] ''(stub)''
* [[Modem adsl Telindus ND220]]
* [[Modem adsl Aethra Starmodem]]
* [[Modem adsl Fastrate 100 USB]]


Consente l'accesso a tutti i client e controlla che ip - nome.host corrispondano:
==== Modem Ethernet ====
<pre>File da applicare: /etc/hosts.allow
* ''Inserire qui eventuali guide su modem ethernet''
ALL: LOCAL 192.168.1.0/255.255.255.0</pre>


Permette l'accesso SSH all'host prova.it corrispondente all'IP 10.0.0.1
==== Modem dial-up 56K ====
<pre>File da applicare: /etc/hosts.allow
* ''Inserire qui eventuali guide su modem a 56K''
sshd: 10.0.0.1 prova.it</pre>


Manda una mail all'indirizzo specificato admin_mail ogni qualvolta qualcuno si connette attraverso il servizio telnet, indicando l'indirizzo del client (%a) e l'utente (%u), la lista di questi parametri � contenuta nella man page hosts_access.
==== Schede di rete Wireless ====
<pre>File da applicare: /etc/hosts.allow
* [[Wireless Support | Informazioni sul supporto alle periferiche Wireless]]
in.telnetd : ALL@ALL : spawn ( /bin/mail -s "Connessione telnet da: %a %u" admin_mail ) & </pre>
* [[Script Bash abilitazione scheda wireless]]
* [[Intel PRO/Wireless 2200BG]]
* [[NdisWrapper | NdisWrapper: Usiamo i driver di Windows per il WLan con GNU/Linux]]


==Da inetd a Xinetd==
=== Schede Video ===
===Differenze===
* [[Installazione Driver ATI per schede ATI RADEON MOBILITY 9700 SE]]
A differenza del precedessore, xinetd (e'''x'''tended inetd):


:*Limita o regola l'accesso a determinati servizi senza ricorrere al Tcp Wrapper;
=== Stampanti ===
:*Offre un sistema di logging indipendente da syslog;
==== Stampanti USB ====
:*Permette di limitare l'accesso ai servizi in determinate ore della giornata;
* ''Inserire eventuali guide su come far funzionare stampanti con porta USB''
:*Supporta il protocollo Ipv6;
:*Utilizza vari meccanismi che mitigano l'impatto di un attacco DOS.


===File di configurazione===
==== Stampanti con porta parallela ====
La configurazione del demone e dei servizi pu� essere suddivisa in pi� file non compatibili con i vecchi file di configurazione del demone inetd. Le directory contenenti i file di configurazione sono leggermente cambiate:
* [[Introduzione all'installazione di stampanti con porta parallela]]
<pre>/etc/xinetd.conf
File di configurazione del demone


/etc/xinetd.d/*
==== Stampanti bluetooth ====
Directory che contiene i singoli file dei servizi offerti da xinetd</pre>
* [[Introduzione all'installazione di stampanti bluetooth]]


Il file di configurazione di xinetd � un file di testo che indica i servizi gestiti da xinetd. Contiene delle sezioni, ognuna delle quali identifica un servizio, con la seguente sintassi:
=== Scanner ===
<pre>service service_name
* [[Epson Perfection 2480 photo - usb scanner]]
{
* ''Inserire qui eventuali altre guide su come far funzionare scanner con Debian''
    attribute assign_op [value] [value] [...]
    [...]
}</pre>


Dove i seguenti attributi indicano:
=== Palmari e cellulari ===
:* '''service_name'''  � l�indicazione di un servizio gestito da xinetd;
* [[Debian e Nokia 7210: uso di gnokii e gestione degli sms]]
:* '''attribute'''  indica un attributo relativo al servizio service_name;
* [[UMTS/GPRS PCMCIA card (3g)]]
:* '''assign_op'''  � un operatore di assegnamento, e pu� essere = (specifica l�unico valore dell�attributo), += (aggiunge un valore all�attributo) o -= (rimuove un valore dall�attributo).
* [[Usare lcd4linux con un Palm]]


===Esempi di configurazione di Xinetd===
==Portatili==
Di seguito sono riportati alcuni esempi pratici e semplici di un file di configurazione '''/etc/xinetd.conf''':
===Laptop Debianizzati===
<pre>service shell
Troverete di seguito i resoconti d'installazione di Debian su dei portatili:
          {
                socket_type        = stream
                wait                = no
                user                = root
                instances          = UNLIMITED
                server              = /usr/etc/in.rshd
                log_on_success      += HOST RECORD
          }


service ftp                                                             
* [[Debian on an HP nx8220 | Debian on an HP nx8220]]
          {
* [[Debian on a presario 2141EU | Compaq Presario 2100 (2141EU)]]
                socket_type        = stream
* [[Debian on a compaq Presario 2154EA | Compaq Presario 2100 (2154EA)]]
                wait                = no
* [[Debian on a Toshiba Satellite M30X-113| Toshiba M30x-113]] ''(stub)''
                nice                = 10
* [[Debian on a HP Compaq NX6110| HP Compaq NX6110]]
                user                = root
* [[Debian on an HP pavilion zv5422EA| HP pavilion zv5000 (zv5422EA)]]
                server              = /usr/etc/in.ftpd
                server_args        = -l
                instances          = 4
                log_on_success      += DURATION HOST USERID
                access_times        = 2:00-9:00 12:00-24:00
          }</pre>


Per una guida dettagliata di ogni singolo parametro � possibile consultare il '''man''' una volta installato xinetd. Xinetd � un demone molto flessibile e tramite il suo file di configurazione � possibile specificare decine e decine di opzioni.
===Altro===
* [[Powernowd: CpuScaling per AMD]]
* [[Cpufreqd: Cpuscaling per Intel Pentium M]]
* Inserire qui anche link a risorse in italiano sui portatili


===Opzioni di Xinetd===
==Knoppix==
Le opzioni che possono essere utilizzate per la modalit� di funzionamento di xinetd sono le seguenti:
* [[Rimasterizzare una knoppix]]
:* '''-d''' abilita la modalit� di debug;
:* '''-syslog syslog_facility''' imposta la facility relativa al system log44 secondo quanto specificato da syslog_facility;
:* '''-filelog logfile'''' indica di redirigere il log degli eventi di xinetd nel file logfile;
:* '''-f config_file''' indica il file di configurazione da considerare secondo quanto specificato da config_file (default /etc/xinetd.conf);
:* '''-pidfile pid_file''' indica di scrivere nel file pid_file il PID del processo lanciato;
:* '''-stayalive''' indica di rimanere in esecuzione anche se nel file di configurazione non � stato specificato nessun servizio;
:* '''-limit proc_limit''' imposta il numero massimo di processi che xinetd pu� lanciare secondo quanto specificato da proc_limit;
:* '''-logprocs limit''' imposta il numero massimo di daemon che possono essere lanciati in esecuzione per ogni utente, secondo quanto specificato da limit;
:* '''-version''' visualizza la versione di xinetd;
:* '''-inetd_compat''' indica di considerare anche il file di configurazione '''/etc/inetd.conf''' subito dopo '''/etc/xinetd.conf''';
:* '''-cc interval''' indica di controllare un controllo periodico del proprio stato ogni interval secondi;


Il processo xinetd effettua le operazioni elencate in corrsipondenza dei seguenti segnali:
==Crittografia==
* [[Crittografia e Steganografia - L'Arte di nascondere le informazioni]]
* [[Chiavi simmetriche e chiavi pubbliche]]


:*'''SIGHUP''' rilegge il file di configurazione e termina l�esecuzione dei daemon relativi a servizi non pi� attivi (secondo quanto specificato nel file di configurazione);
==Varie==
:* '''SIGQUIT''' termina la sua esecuzione;
* [[Debian Fun]]
:* '''SIGTERM''' termina l�esecuzione di tutti i daemon prima di terminare anche la sua esecuzione;
:* '''SIGUSR1''' scrive il suo stato interno (dump) nel file '''/var/run/xinetd.dump''';
:* '''SIGIOT''' controlla la consistenza delle sue strutture dati, visualizzando quindi un messaggio relativo.
 
Autore: [[Utente:Net deity|Net deity]]
1 760

contributi