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?

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?)

  • Come effettuare l'accesso a un utente FTP con Pure-FTPD e Apache?
  • Pure FTPd e MySQL, lavorando con sha512
  • Prevenzione di una cancellazione specifica di cartelle in CentOS
  • Come leggere un file di registro FTPD puro?
  • puro-ftpd fornisce ip errori per la connessione passiva in modalità TLS
  • PureFTP: negare il caricamento di alcune estensioni di file
  • 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.