pureftpd auth che utilizza crypt sha512

Ho installato puro-ftpd-mysql e funziona bene con la md5 password hashing. Questo non è molto sicuro, quindi vorrei usare la cripta con sha512 salata, il modo in cui sto usando in colombaio.

Come impostare questo in puro-ftpd?

  • setup mysql master-slave con replica sincrona
  • authentication apache con certificato SSL e SSLUserName
  • Utente anonimo con proftpd su fedora
  • Apache mod_auth_kerb chiede 2 authentication
  • Perché il cluster mysql non utilizza più core della CPU?
  • Client FTP che interagisce completamente nell'esploratore di Windows
  • Creazione di nuovo utente con passaggio sha512:

    INSERT INTO `ftpd` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES ('MyUserName', '1', ENCRYPT('_mypassword_', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), '2001', '2001', '/var/www/test', '100', '100', '', '*', '50', '0'); 

    I valori nel file di configuration:

     MYSQLCrypt md5 MYSQLGetPW SELECT Password FROM ftpd WHERE User="\L" AND status="1" AND (ipaccess = "*" OR ipaccess LIKE "\R") 

    Quindi la mia domanda è che cosa devo mettere nel file di configuration per avere la password generata usando il metodo sopra descritto.

    Ho pensato che cambiare MYSQLCrypt alla crypt dovrebbe essere sufficiente. Ma questo non funziona.

    Nel caso in cui un altro metodo non funziona il manuale descrive come creare un module di authentication http://download.pureftpd.org/pure-ftpd/doc/README.Authentication-Modules (ma come faccio ad abilitarlo?)

    One Solution collect form web for “pureftpd auth che utilizza crypt sha512”

    pure-ftpd-mysql support la cripta sha512 con sale.

    È facile come:

     MYSQLCrypt crypt 

    E assicurati che la tua colonna Password sia abbastanza lunga. Per la cripta $ 6 $ è 106 caratteri.

    Quindi la struttura della tabella che funziona con la tua query potrebbe essere così:

     CREATE TABLE ftpd ( User varchar(16) NOT NULL default '', status enum('0','1') NOT NULL default '0', Password varchar(106) NOT NULL default '', Uid varchar(11) NOT NULL default '-1', Gid varchar(11) NOT NULL default '-1', Dir varchar(128) NOT NULL default '', ULBandwidth smallint(5) NOT NULL default '0', DLBandwidth smallint(5) NOT NULL default '0', comment tinytext NOT NULL, ipaccess varchar(15) NOT NULL default '*', QuotaSize smallint(5) NOT NULL default '0', QuotaFiles int(11) NOT NULL default 0, PRIMARY KEY (User), UNIQUE KEY User (User) ) ENGINE=MyISAM; 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.