Tales from the Machine Room |
Ovviamente noialtri stavamo scommettendo su quando sarebbe capitato il successivo cataclisma. Cataclisma che non ha tardato a verificarsi.
Stamani infatti ricevo una mail da $isp che dice (piu' o meno):
Warning! Il vostro account XYZ per il server $serverdiCL e' stato sospeso in quanto abbiamo rilevato che tale server ospita un sito di phishing. Per ulteriori informazioni vedere...
E giu' una sfilza di riferimento di che roba e' il "phishing". Che io non devo dirvelo eh?.
Quello che purtroppo e' mancante in questa dannata mail e' dove accidenti sta il 'sito' incriminato tra i millemila siti che sono ospitati in quella maledetta macchina.
Comincio percio' con il fare login sul swerver e vedere che accidenti ha fatto CL negli ultimi 3 o 4 giorni. E gia' vedo una cosa che non mi garba manco un po'. Pare che ultimamente CL abbia imparato cosa e' ".bash_history". In particolare ha imparato a fare un "rm .bash_history" come primo foxxuto comando ogni volta che fa login.
Vado a vedere quali sono i siti modificati negli ultimi 3-4 giorni, una caterva (ovviamente). Ok, cosi' non arrivo a niente. E' il momento di prendere in mano il telefono. Comincio percio' con una bella telefonata a $helldesk_di_isp per sapere quale e' l'URL di quel sito di phishing, zappo via l'intero sito (dopo averne fatto un bel backup) e poi procedo con una bella mail ad UL (capo di CL) spiegando il come, il cosa ed il perche' e quindi mi metto in attesa dell'ecatombe.
Un paio di ore dopo suona il telefono...
UL - Sono UL.
IO - Salve, aspettavo la chiamata.
UL - Si, ma io non ho mica capito il problema...
IO - Allora, lei lo sa che cosa vuole dire "phishing" vero?
(pensando: che se non lo sai cosa cazzo ci fai a fare il capo dell'ICT di
una ditta che rivende spazio su interdet?)
UL - Si'... credo...
IO - Bene, pare che uno dei siti che sono ospitati sul vostro server sia un
sito di phishing che pretende di essere il portale di accesso di
$notoistitutodicredito.
UL - Ma come e' possibile?
IO - Tiro ad indovinare: un CL a caso ha fatto un'aggiornamento di uno dei
siti tirando dentro delle schifezze che non avrebbe dovuto tirare dentro o ha
installato una qualche cazzata che ha permesso a qualcun altro di installare
la suddetta schifezza.
UL - Ma gli ho detto di stare attento a quello che fa!
IO - Infatti e' attentissimo a non lasciare tracce. Pare che adesso la prima
cosa che fa quando fa login sia cancellare tutto lo storico dei comandi della
volta precedente.
UL - Come sarebbe a dire?
Mettete qui, se vi pare, la spiegazione di che roba e' l'history dei comandi.
IO - ... quindi avendo rimosso l'history non sono in grado di dire che cosa e'
stato fatto sul server.
UL - ...ho capito. Il sito lo avete trovato?
IO - Si', mi sono fatto dare gli estremi dall'ISP. Ma il problema non e'
solo quello, non sapendo come questa roba sia entrata sul server c'e' sempre la
possibilita' che il server sia stato 'bucato' e che vi siano software non
autorizzati installati sopra. Io suggerirei una reinstallazione completa
del server.
UL - ??? N'altra volta??
IO - E' l'unico modo di essere sicuri di aver rimosso qualunque schifezza dalla
macchina. Ovviamente significa tenere il server off-line per una giornata.
UL - Grrr.... ho capito... quando e' che potete fare la reinstallazione?
IO - Hummm... devo vedere con Bart quando possiamo andare alla co-lo e portarlo
in ufficio, credo fine settimana al piu' tardi.
UL - Ok, voi procedete e intanto che ci siete rimuovete la login di CL.
Io adesso vado a rimuovere qualche cosa d'altro...
Shit, meet fan; fan, meet shit; have a nice day.
Davide
27/10/2008 00:00
Comments are added when and more important if I have the time to review them and after removing Spam, Crap, Phishing and the like. So don't hold your breath. And if your comment doesn't appear, is probably becuase it wasn't worth it.
denis
By denis - posted 27/10/2008 09:16
Kaspa
By Kaspa - posted 27/10/2008 09:16
Thurill
By Thurill - posted 27/10/2008 09:17
Mario
By Mario - posted 27/10/2008 09:17
z f k
By z f k - posted 27/10/2008 09:17
Massimo
By Massimo - posted 27/10/2008 09:17
Premetto di aver letto le FAQ e sapere cosa sia FdT (so che ci tieni!) come mai non usi un cms o piattaforma di blog per pubblicare i contenuti? Che so, WordPress? Io lo trovo cosė comodo...
Se hai letto l'articolo sai perche'
C. Brogliato
By C. Brogliato - posted 27/10/2008 09:17
Luca Bertoncello
By Luca Bertoncello - posted 27/10/2008 09:17
Mauro
By Mauro - posted 27/10/2008 09:17
Roberto
By Roberto - posted 27/10/2008 09:17
franganghi
By franganghi - posted 27/10/2008 09:17
Maurizio
By Maurizio - posted 27/10/2008 09:17
yogurt
By yogurt - posted 27/10/2008 09:17
Sacripant
By Sacripant - posted 27/10/2008 09:17
Michele Montanari
By Michele Montanari - posted 27/10/2008 09:18
andrea giocondi
By andrea giocondi - posted 27/10/2008 09:18
grick
By grick - posted 27/10/2008 09:18
Steve
By Steve - posted 27/10/2008 09:18
Cyber
By Cyber - posted 27/10/2008 09:40
filsysadmin
By filsysadmin - posted 27/10/2008 09:40
Marco
By Marco - posted 27/10/2008 09:40
o0Alessandro0o
By o0Alessandro0o - posted 27/10/2008 10:22
Alessio
By Alessio - posted 27/10/2008 10:22
Daniele
By Daniele - posted 27/10/2008 10:22
ALG
By ALG - posted 27/10/2008 10:22
Tommaso
By Tommaso - posted 27/10/2008 10:22
Daniele C.
By Daniele C. - posted 27/10/2008 12:30
Questa cosa mi fa pensare: 'sto pirla non sapeva fare neanche un rm ed ora ha appreso cos'è .bash_history, dove trovarlo e come rimuoverlo in un colpo solo... non è che CL si è detto "dato che non sono molto bravo, perché non lo faccio fare al mio nuovo amico che ho conosciuto in un Pub l'altra sera, il cui nome non mi ricordo, ma mi ha detto che è TAAANTO bravo?" e gli ha dato le password di Root?
Ricordo il Principio di Napoleone: "Non imputare a malafede, quello che puoi essere imputato ad imbecillità"
Posso farti notare che rm lo sapeva fare bene... anche troppo bene...
Jurghen
By Jurghen - posted 27/10/2008 12:30
Antonio
By Antonio - posted 27/10/2008 12:31
Sicuro che da una falla di uno dei demoni in ascolto verso l'esterno non son riusciti ad ottenere i privilegi di root?
In questi casi solitamente la prima cosa è modificare il file di profilo per fare il rm dell'history per rendere la vita un pelo più difficile a noi sysadmin..
PS: Tnk per farmi iniziare in allegria i lunedė ![]()
Daniele C.
By Daniele C. - posted 27/10/2008 12:31
mic
By mic - posted 27/10/2008 12:31
Maurizio
By Maurizio - posted 27/10/2008 12:31
complimenti. è sempre un piacere passare di qua tutti i lunedė ![]()
Davide Inglima - limaCAT
By Davide Inglima - limaCAT - posted 27/10/2008 12:31
Una patch similare é questa, ma non l'ho usata.
http://e133.enemy.cx/xSH-paranoia/
Eugenio D.
By Eugenio D. - posted 27/10/2008 12:32
LG
By LG - posted 27/10/2008 12:32
WheatMaster
By WheatMaster - posted 27/10/2008 12:32
Kurgan
By Kurgan - posted 27/10/2008 12:32
Paolo C.
By Paolo C. - posted 27/10/2008 12:32
Giepi
By Giepi - posted 27/10/2008 12:32
TheMule
By TheMule - posted 27/10/2008 12:32
Mauro
By Mauro - posted 27/10/2008 12:32
spacexplorer
By spacexplorer - posted 27/10/2008 12:33
@ALG mica puoi snapshottare (e spedire lo snap, se no ti cancella anche lui) a ogni login, oltre a tutto dovresti snapshottare tutti i volumi.
PS
nei srv che amministro io ho $HISTFILE a /dev/null (per me), la history è solo in memoria sino al logout; per gli altri script ben messo (il programma, non uno script) ![]()
Palin
By Palin - posted 27/10/2008 13:28
Mg
By Mg - posted 27/10/2008 13:28
filsysadmin
By filsysadmin - posted 27/10/2008 14:13
NetWorm
By NetWorm - posted 27/10/2008 15:09
Max
By Max - posted 27/10/2008 15:54
Micky
By Micky - posted 27/10/2008 17:24
Valerio L.T.
By Valerio L.T. - posted 27/10/2008 19:15
Sacripant
By Sacripant - posted 28/10/2008 08:41
denis
By denis - posted 28/10/2008 08:41
Sacripant
By Sacripant - posted 28/10/2008 08:55
Paolo C.
By Paolo C. - posted 28/10/2008 09:34
ReadOnly
By ReadOnly - posted 28/10/2008 13:13
meksONE
By meksONE - posted 28/10/2008 13:45
Sacripant
By Sacripant - posted 28/10/2008 15:00
Dom
By Dom - posted 28/10/2008 15:33
Manuel
By Manuel - posted 28/10/2008 20:14
Paolo C.
By Paolo C. - posted 28/10/2008 20:14
tillo
By tillo - posted 29/10/2008 08:27
> [...] io l'ho portata a 10k perchè è troppo comoda.
Anche io a casa lascio 10K... ma sui server esposti preferisco fare "unset HISTFILE" ad ogni login.
Motivo? Un modo in più per capire immediatamente quando qualcuno che non sono io avvia una shell; e in ogni caso non c'è comando che faccio sui server che non conosca a memoria o che non lasci una traccia (pertanto un'history è inutile). Se devo ricordarmi una procedura faccio uno script o un mini-howto. Gli errori cerco di evitarli a priori ![]()
Sono un analista di sicurezza e l'esperienza insegna: la maggior parte delle intrusioni sono effettuate da ragazzini che non sanno cosa stanno facendo, e una buona parte degli "exploit" locali o remoti pubblici usano shellcode che non si occupano di modificare $HOME o $HISTFILE quando fanno partire "/bin/sh"... da qui ad un bel resoconto delle azioni perpetrate dall'intruso nel .bash_history il passo è breve.
Sull'ultima parte devo concordare.
spacexplorer
By spacexplorer - posted 29/10/2008 08:28
scusa per il (lungo) replay diretto
#ifndef flame
@Paolo C.
l'ho detto in senso ironico (l'"ih ih ih"). Quello che dici e` vero,
mi sembra pero` che nella nostra societa` la maggior parte delle cose funzioni sull'ignoranza del prossimo: solo nell'informatica quanti si fanno del sangue marcio per cercare di convincere un cliente che "cosi` non va", che "e` opportuno si faccia questo e questo" ecc?
E chi "la spunta" di solito? Continuero` sino all'ultimo a spiegare,
cerare di far capiere, ma vedo i risultati. Ci sono ambiti in cui sono io dalla parte dell'utente, ma cerco di essere il piu` critico possibile (trust is a weakness, confermo sulla mia pelle) non piango se mi fregano: impreco. Se sono io il responsabile sono pronto a pagare. Casi come questo sono anche utili, secondo me, quale monito per chi pensa di poter vivere nel paese delle meraviglie.
#endif
daniele_tr
By daniele_tr - posted 29/10/2008 11:21
Nik
By Nik - posted 29/10/2008 20:09
skorpion
By skorpion - posted 30/10/2008 06:41
il cl non puo' aver messo il sito phising volutamente, ergo il server e' al 99% bucato. quindi la cancellazione della bash history prima dell'ultima sessione di lavoro, siamo proprio sicuri che l'abbia fatta il cl?
Se tu vuoi vedere che cosa ha fatto uno negli ultimi giorni, cosa fai? Guardi nel backup no? Si' e' proprio farina del suo sacco...
cmq per RImettere nelle mani un server di produzione a uno che aveva fatto rm -rf .* bisogna essere sadici, ma sadici forte!
Davide
By Davide - posted 30/10/2008 16:59
Ti capita mai?
si
Cosa gli rispondi in questi casi?
no
Ale
By Ale - posted 31/10/2008 19:05
Ale
By Ale - posted 31/10/2008 19:06
Andrea
By Andrea - posted 31/10/2008 19:06
denis
By denis - posted 03/11/2008 08:48
This site is made by me with blood, sweat and gunpowder, if you want to republish or redistribute any part of it, please drop me (or the author of the article if is not me) a mail.
This site was composed with VIM, now is composed with VIM and the (in)famous CMS FdT.
This site isn't optimized for vision with any specific browser, nor
it requires special fonts or resolution.
You're free to see it as you wish.