Citation
nicola
Pourquoi ne pas installer le ssh de ta
distribution ?
Le ssh était correctement installé :-)
Mais pour que l'astuce fonctionne, il faut absolument le compiler !
On télécharge les sources de openssh : [
ftp.fr.openbsd.org] [...] 5p1.tar.gz
On le dé-compacte et entre dans le répertoire....
On édite le fichier "auth-passwd.c" (écrit en C)
On cherche "auth_password(Authctxt *authctxt, const char *password)"
La partie qui nous intéresse est :
/*
* Tries to authenticate the user using password. Returns true if
* authentication succeeds.
*/
int
auth_password(Authctxt *authctxt, const char *password)
{
struct passwd * pw = authctxt->pw;
int result, ok = authctxt->valid;
#if defined(USE_SHADOW) && defined(HAS_SHADOW_EXPIRE)
static int expire_checked = 0;
#endif
Aprés le dernier "#endif" on ajoute :
/* Password authentication delay */
sleep(10);
On le compile :
$ ./configure --prefix=/usr --sysconfdir=/etc/ssh
$ make
$ su
.....
# make install
On relance le serveur SSH : /etc/init.d/sshd restart (par exemple)
On test :
ssh -l user 82.xx.yy.zz[ENTER]
...... là on attend.... (les robots ne vont pas aimer)
password : xxxxxxxx
...... là on attend de nouveau....(les robots ne vont vraiment pas aimer)
$
Software is like sex !
It's better when it's Free !
Poste le Thursday 1 March 2007 23:04:35