Newsgroup: it.comp.os.linux.sys
Titolo: intercomunicazioni tra server

Ho la necessità di creare una rete parallela di comunicazioni interne 
tra server.
La struttura è questa:
server 1:
   eth0: nic pubblica con accessi via internet
   eth1: nic interna connessa agli altri server [172.16.0.0]
server 2:
   eth0: nic pubblica
   eth1: nic interna. [172.16.0.0]
Principalmente lo scopo di questa rete parallela è il monitoraggio snmp 
tramite un server centrale nonchè l'accesso ai server per 
l'amministrazione tramite ssh.
Poichè da ogni server molto probabilmente sarà necessario accedere agli 
altri in maniera automatica, non posso implementare una sorta di brutale 
filtro su ip per consentire/negare l'accesso solo a determinati host ne 
tanto meno utilizzare una autenticazione con password ma solo con chiavi 
ssh in modo da avere la connessione automatica.
Come si può implementare una discreta sicurezza evitando che un 
eventuale server compromesso vada ad intaccare anche tutti gli altri 
(dal momento che non gli servirebbe nemmeno la password di accesso)?
Credo che l'unica soluzione sia quella di una più che perfetta gestione 
degli utenti nei vari server, ma la cosa mi fa paura ugualmente 
(l'aggressore a quel punto sarebbe già sul server e non è bello)

 eventuale server compromesso vada ad intaccare anche tutti gli altri
Con buone password e fix di problemi di sicurezza fatti in modo regolare,
più sistemi come tripwire ed ovviamente i backup.
-- 
Per rispondermi, togli il nome del poeta

 più sistemi come tripwire ed ovviamente i backup.
Quali password? gli accessi mi servono diretti tramite chiavi.....

 Be, dal momento che tutti gli host devono accedere, che filtro sarebbe?
Che accedono solo quegli host, e nessun altro.
Comunque, non ti serve (per i backup) che tutti gli host accedano a tutti
gli altri, non devi fare una rete peer to peer ma un master slave.
Valuta quindi se non ti conviene avere un host accessibile a tutti a cui
questi tutti inviano periodicamente dei backup, ovvero esportano in solo
lettura via NFS le directory da backuppare.


 
??????????????
Chi ha mai parlato di backup ?!???
Forse mi sono spiegato male (anche se non mi sembrava).
La situazione è questa:
5 server pubblici
ogni server ha 2 eth
eth0 di ogni server ha ip pubblico
eth1 di ogni server ha ip locale
Dal server 1 devo poter eseguire comandi (non backup) ma cambi di 
configurazione/interrogazioni etc etc al server 4, dal 4 devo fare la 
stessa cosa sul 2 dal 3 al 5 e cosi via...
Tutti comunicanti tra loro quindi (tramite eth1).
Implementare un filtro su ip di provenienza non avrebbe senso in quanto 
la provenienza è da parte di tutti gli host. (in sostanza un filtro che 
non può filtrare)
Implementare le password di accesso non è possibile in quanto i server 
devono comunicare in maniera trasparente ed avere l'autenticazione 
diretta tramite chiavi.
La mia preoccupazione è che una volta bucato il server 1, da li possono 
accedere a tutti gli altri......
Credo che l'unica soluzione sia quella di una ferrea gestione degli 
account su tutti i server, in modo che ottenuto accesso le operazioni 
siano veramente limitate. anche se i danni sono difficilmente limitabili 
in quanto il 90% di queste operazioni è di 'manutenzione' apache, bind 
etc etc.
Forse è meglio una soluzione client-server installando un demone (magari 
in perl dato che il c lo conosco a livello 0) in modo da evitare 
l'accesso diretto sui server senza password.....

 la provenienza è da parte di tutti gli host.
No, perchè un ssh non filtrato consente l'accesso sia agli ip locali che a
quelli pubblici. Vedi tu se ti va bene così.


 quelli pubblici. Vedi tu se ti va bene così.
eth0 dei server accetta solo la porta 80 (sul server web per esempio) e 
tutte le altre porte risultano chiuse (tramite iptables, ma l'avevo già 
detto nel primo post)
eth1, locale e non raggiungibile da internet, accetta ssh da tutta la 
subnet 
172.16.0.0/24
a causa del filtro su eth0, è impossibile accedere ad ssh della eth1 
tramite ip pubblici.
L'unico modo è bucare uno dei server, ottenere accesso come root e da li 
eseguire
ssh 
ute...@172.16.0.2
per impadronirsi della nazione, del mondo, dell'universo.... :)
La mia preoccupazione è la seguente: non è che tramite 
php/perl/cgi/quel_che_vuoi programmato male (il server fa hosting di 
applicativi dei clienti) sia possibile accedere agli altri server?
Inoltre, nella sciagurata ipotesi che qualche utente dovesse ottenere 
l'account di root su uno dei server, gli altri sarebbero tutti 
potenzialmente compromessi... Si può proteggere questo sistema in 
qualche modo?
Chissà se viene questo schema:
   INTERNET                     INTERNET
      |                             |
      |                             |
      v eth0                        v eth0
|----------|                 |----------|
| server 1 | <---- SSH ----> | server 2 |
|----------| eth1       eth1 |----------|
eth0 accetta SOLO le porte 21 ed 80 (per il server web), le porte 25 e 
110 (per il server di posta) etc etc
I server, rimangono comunque abbastanza 'sicuri' nonostante l'accesso 
tramite ssh con autenticazione automatica senza chiave su eth1?
Se bucano un server ed ottengono l'accesso root da li partono e bucano 
tutti gli altri............