Note pour plus tard, ne plus JAMAIS faire cp
/usr/local/ssl/lib/*(.) /usr/lib/ pour la mise à jour
d'Openssl lorsque vous êtes connecté en ssh car
dès que les fichiers seront copiés, la communication sera coupée
INSTANTANÉMENT ! Les clients ainsi que le serveur
sshd seront tous killés !
Résultat, la machine, installée dans une belle salle machine située aux États-Unis se retrouve coupée du monde. Et là... c'est vraiment le drame car vous êtes un hébergeur tout de même, et le client attend.
Par chance, les connexions sortantes du serveur ne sont pas bloquées par
le firewall (pas bien, quoique...) et vous avez un Apache qui
peut executer vos scripts CGI uploadés via FTP
(et non par SFTP comme d'hab').
Vous vous dîtes "facile", y a qu'à uploader un script qui appelle netcat
afin de faire un reverse shell (oublier le reverse ssh puisque je vous ai
dit qu'il était complément mort). Ce shell tournera avec l'identité
d'Apache mais c'est pas grave, vous ferez un
/bin/su... sauf que netcat n'ouvre pas un
tty et donc su ou sudo
refusent de travailler !
Le temps presse et vous vous rappelez de rrs, un programme conçu pour faire
des reverses shells proprement : il ouvre un tty au
moins. Donc vous le compilez à la va-vite et l'uploadez par votre moyen
favori...
Et c'est gagné ! La coupure ssh a duré 40 minutes, promis la prochaine fois, je ferais mieux :(
Non mais quelle idée de ne pas utiliser une distribution Debian et ses paquets magiques...
Update : Ah oui et puis j'ai oublié de dire que j'avais essayé
phpshell.php mais comme le
safe_mode est utilisé... Pas possible.