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?

  • Come slave i dati in tempo reale da due sorgenti MySQL che si fondono su una destinazione MySQL?
  • Può MySQL effettivamente approfittare di 64 GB di RAM?
  • Dovrebbe essere mysqld_safe e mysqld in esecuzione contemporaneamente all'avvio?
  • Replica MySQL attraverso server separati geograficamente
  • Quanto è veloce la replica di MySQL?
  • Dove MySQL memorizza i file di database in OS X?
  • 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.