3 581
contributi
Nessun oggetto della modifica |
m (da adottare) |
||
(6 versioni intermedie di 3 utenti non mostrate) | |||
Riga 1: | Riga 1: | ||
{{Guida da adottare}} | |||
==Il superdemone inetd== | ==Il superdemone inetd== | ||
Riga 12: | Riga 13: | ||
===Installazione=== | ===Installazione=== | ||
Se per qualche motivo il demone inetd non dovesse essere installato è sufficiente installarlo tramite APT. Inoltre consiglio l'installazione dei TCP wrappers: | Se per qualche motivo il demone inetd non dovesse essere installato è sufficiente installarlo tramite APT. Inoltre consiglio l'installazione dei TCP wrappers: | ||
<pre> | <pre># apt-get install openbsd-inetd tcpd</pre> | ||
===Configurazione=== | ===Configurazione=== | ||
Per prima cosa è necessario modificare i permessi al file <code>'''/etc/inetd.conf'''</code> in modo che solo root abbia accesso: | Per prima cosa è necessario modificare i permessi al file <code>'''/etc/inetd.conf'''</code> in modo che solo root abbia accesso: | ||
<pre> | <pre># chmod 600 /etc/inetd.conf</pre> | ||
Ogni riga di <code>'''/etc/inetd.conf'''</code> corrisponde ad un servizio che viene gestito da inetd. Se è commentata con un <code>#</code> il servizio non viene avviato e inetd non mette la relativa porta in listening. Esempio: | Ogni riga di <code>'''/etc/inetd.conf'''</code> corrisponde ad un servizio che viene gestito da inetd. Se è commentata con un <code>#</code> il servizio non viene avviato e inetd non mette la relativa porta in listening. Esempio: | ||
Riga 38: | Riga 39: | ||
<pre>service type protocol wait user server cmdline</pre> | <pre>service type protocol wait user server cmdline</pre> | ||
Un esempio pratico di una riga presente in <code>'''/etc/inetd.conf'''</code>: | Un esempio pratico di una riga presente in <code>'''/etc/inetd.conf'''</code>: | ||
Riga 47: | Riga 47: | ||
tcp: indica il protocollo | tcp: indica il protocollo | ||
nowait: indica se deve attendere | nowait: indica se deve attendere | ||
user: indica | user: indica l'utente che ha il privilegio di accesso | ||
server: indica dove si trova il programma | server: indica dove si trova il programma | ||
cmdline:indica il nome dell’eseguibile e eventuali flag</pre> | cmdline:indica il nome dell’eseguibile e eventuali flag</pre> | ||
Riga 79: | Riga 79: | ||
===Comandi utili=== | ===Comandi utili=== | ||
Per avviare, riavviare, fermare il servizio inetd: | Per avviare, riavviare, fermare il servizio inetd: | ||
<pre> | <pre># service openbsd-inetd start/stop/restart</pre> | ||
===Configurazioni utili=== | ===Configurazioni utili=== | ||
Riga 94: | Riga 94: | ||
sshd: 10.0.0.1 prova.it</pre> | sshd: 10.0.0.1 prova.it</pre> | ||
Manda una | Manda una email 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. | ||
<pre>File da applicare: /etc/hosts.allow | <pre>File da applicare: /etc/hosts.allow | ||
in.telnetd : ALL@ALL : spawn ( /bin/mail -s "Connessione telnet da: %a %u" admin_mail ) & </pre> | in.telnetd : ALL@ALL : spawn ( /bin/mail -s "Connessione telnet da: %a %u" admin_mail ) & </pre> | ||
Riga 105: | Riga 105: | ||
:*Offre un sistema di logging indipendente da syslog; | :*Offre un sistema di logging indipendente da syslog; | ||
:*Permette di limitare l'accesso ai servizi in determinate ore della giornata; | :*Permette di limitare l'accesso ai servizi in determinate ore della giornata; | ||
:*Supporta il protocollo | :*Supporta il protocollo IPv6; | ||
:*Utilizza vari meccanismi che mitigano l'impatto di un attacco DOS. | :*Utilizza vari meccanismi che mitigano l'impatto di un attacco DOS. | ||
Riga 124: | Riga 124: | ||
Dove i seguenti attributi indicano: | Dove i seguenti attributi indicano: | ||
:* <code>'''service_name'''</code> è | :* <code>'''service_name'''</code> è l'indicazione di un servizio gestito da xinetd; | ||
:* <code>'''attribute'''</code> indica un attributo relativo al servizio service_name; | :* <code>'''attribute'''</code> indica un attributo relativo al servizio service_name; | ||
:* <code>'''assign_op'''</code> è un operatore di assegnamento, e può essere <code>=</code> (specifica l’unico valore dell’attributo), <code>+=</code> (aggiunge un valore | :* <code>'''assign_op'''</code> è un operatore di assegnamento, e può essere <code>=</code> (specifica l’unico valore dell’attributo), <code>+=</code> (aggiunge un valore all'attributo) o <code>-=</code> (rimuove un valore dall’attributo). | ||
===Esempi di configurazione di Xinetd=== | ===Esempi di configurazione di Xinetd=== | ||
Riga 158: | Riga 158: | ||
Le opzioni che possono essere utilizzate per la modalità di funzionamento di xinetd sono le seguenti: | Le opzioni che possono essere utilizzate per la modalità di funzionamento di xinetd sono le seguenti: | ||
:* <code>'''-d'''</code>: abilita la modalità di debug; | :* <code>'''-d'''</code>: abilita la modalità di debug; | ||
:* <code>'''-syslog syslog_facility'''</code>: imposta la facility relativa al system | :* <code>'''-syslog syslog_facility'''</code>: imposta la facility relativa al system log secondo quanto specificato da <code>syslog_facility</code>; | ||
:* <code>'''-filelog logfile'''</code>: indica di redirigere il log degli eventi di xinetd nel file logfile; | :* <code>'''-filelog logfile'''</code>: indica di redirigere il log degli eventi di xinetd nel file logfile; | ||
:* <code>'''-f config_file'''</code>: indica il file di configurazione da considerare secondo quanto specificato da <code>config_file</code> (default <code>/etc/xinetd.conf</code>); | :* <code>'''-f config_file'''</code>: indica il file di configurazione da considerare secondo quanto specificato da <code>config_file</code> (default <code>/etc/xinetd.conf</code>); | ||
Riga 177: | Riga 177: | ||
:* <code>'''SIGIOT'''</code>: controlla la consistenza delle sue strutture dati, visualizzando quindi un messaggio relativo. | :* <code>'''SIGIOT'''</code>: controlla la consistenza delle sue strutture dati, visualizzando quindi un messaggio relativo. | ||
[[Categoria:Monitoraggio]] | |||
[[Categoria: | [[Categoria:Shell]] |
contributi