[+] Pure-ftpd MySQL i .pdb - logowanie na konto wirtualnego użytkownika

Konfiguracja serwerów, usług, itp.
michalko
Posty: 15
Rejestracja: 09 grudnia 2010, 13:07

[+] Pure-ftpd MySQL i .pdb - logowanie na konto wirtualnego użytkownika

Post autor: michalko »

Aktualnie na serwerze działa Pure-ftpd w oparciu o bazę MySQL. Mam zainstalowane paczki:

Kod: Zaznacz cały

pure-ftpd-common
pure-ftpd-mysql
Wirtualni użytkownicy dodani do bazy danych mysql pure-ftpd, działają jak należy. Potrzebuje mieć kilku użytkowników, którzy będą poza bazą, czyli chciałbym mieć ich w najprostszej możliwej wersji tj. w pliku pureftpd.passwd. Korzystając z dokumentacji Pure-ftpd dodałem użytkownika do pliku pureftpd.passwd i przebudowałem bazę pureftpd.pdb. Oczywiście nie da się zalogować na konto tak dodanego użytkownika.

Kod: Zaznacz cały

/etc/init.d/pure-ftpd-mysql restart
ukazuje jak uruchomiony jest Pure-ftpd:

Kod: Zaznacz cały

Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -H -u 1000 -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -b -A -E -D -B
Czyli Pure-ftpd działa jedynie z bazą mysql.
Nie ma żadnego pliku .conf pureftpd, nie wiem, w którym miejscu zmusić pure-ftpd do korzystania też z z pliku pureftpd.pdb. Myślałem na doinstalowaniu paczki:

Kod: Zaznacz cały

pure-ftpd
ale apt-get chciał w tym momencie usunąć:

Kod: Zaznacz cały

pure-ftpd-mysql
Wydaje mi się, że jest to kwestia uruchomienia serwera pure-ftpd z odpowiednimi opcjami.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Przeszukując z pomocą wujka google czeluści internetu natrafiłem na
http://download.pureftpd.org/pub/pure-f ... ADME.MySQL
a w nim na
You can mix different authentication methods. For instance, if you want to use system (/etc/passwd) accounts when an account is not found in a MySQL database, use -l mysql:/etc/pureftpd-mysql.conf -l unix
U Ciebie jest to "-l pam" więc możesz pokusić się o zmianę jak przedstawia powyższy fragment dokumentacji i sprawdzić lub szukaj co jest ustawione i w jakiej kolejności w pam'ie dla pure-ftpd. Bez "wymiany" pakietów chyba się nie obejdzie.
michalko
Posty: 15
Rejestracja: 09 grudnia 2010, 13:07

Post autor: michalko »

Dzięki za podpowiedź :icon14:

Brakowało następującej opcji z jaką musi wystartować serwer:

Kod: Zaznacz cały

-l puredb:/etc/pure-ftpd/pureftpd.pdb
W tym celu należy utworzyć plik:

Kod: Zaznacz cały

/etc/pure-ftpd/conf/PureDB
w którym powinna się znaleźć ścieżka do pliku .pdb:

Kod: Zaznacz cały

/etc/pure-ftpd/pureftpd.pdb
Tworzymy dowiązanie symboliczne:

Kod: Zaznacz cały

ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
Na koniec restart Pure-ftpd i działa jak należy :)
ODPOWIEDZ