Da prima della metà del 2014, il mio root server è stato preso di mira dagli hacker e recentemente hanno ottenuto un accesso limitato. Ho disabilitato tutti i servizi una volta capito che il server è stato compromesso e ho iniziato a indagare. Secondo i registri, era circa una settimana dopo l'intrusione avvenuta con successo.
Ero solito ospitare un sito web per un amico basato sul CMS di Joomla. Durante le indagini mi sono reso conto che il sito Web era severamente obsoleto e praticamente abbandonato. Dato che il suo dominio e il suo sito erano l'obiettivo principale, sospetto che gli aggressori abbiano sfruttato bug noti o difetti di sicurezza nel software per caricare i propri script, principalmente per inviare email di spam.
Ho appena appreso che un grosso problema è in effetti, che tutti i siti web hanno lo stesso utente. Una volta che gli hacker hanno avuto accesso, potevano eseguire comandi sul lato server con questo utente (che è "www-data").
Non mi dispiacerebbe se questo avrebbe solo influenzato il sito del mio amico, ma sfortunatamente hanno creato uno script in uno degli altri domini (che fino a quella data mostrava solo un index.html vuoto). Il file è una variante della shell remota PHP chiamata WSO ed è la ragione principale per cui chiedo aiuto. Prima di pulire e reinstallare il mio server di root, voglio assicurarmi che questo non accada di nuovo e vorrei fare queste domande:
- Apparentemente l'hacker è riuscito a installare uno script php oltre i confini del dominio obsoleto / non funzionante. Come ha fatto a farlo? Non dovrebbe nginx o php5-fpm avere un qualche tipo di meccanismo per impedire agli script php di accedere a directory al di fuori della root del dominio corrente?
- So che alcuni CMS come Joomla ti chiedono se vuoi usare la funzione php mail () o un server SMTP. Come posso impedire rigorosamente a php di inviare email per posta () e consentire solo smtp autenticato?
- È possibile incapsulare completamente il sito web del mio amico, in modo che una volta che un hacker riesce a iniettare qualche script, non lo aiuterà ad accedere a nessun altro sito Web, per non parlare del file system del server?
- Qual è il modo ISP di limitare gli script dei clienti e il comportamento di invio di e-mail? La velocità di trasmissione delle e-mail è abbastanza buona?