1 Fono analizė Ubuntu diegimas VSFTPD paprastai naudojamas:
Mano centOS paslaugos versija yra tokia:
[šaknis@itsvse~]# vsftpd -versija
vsftpd: version 3.0.2
Peržiūrėję kitų internetinių vadovėlių konfigūraciją, jei paskyra, slaptažodis ir namų katalogas yra teisingi, galite susidurti su paskyros prisijungimo raginimo problema 530 Prisijungti neteisingai. Internete yra daug sprendimų, tokių kaip failo /etc/vsftpd.conf modifikavimas, kad pam_service_name=vsftpd būtų pakeistas į pam_service_name=ftp, kuris gali išspręsti šią problemą, tačiau šis metodas iš tikrųjų yra neteisingas.Taip yra todėl, kad failo /etc/pam.d/ftp nėra, lygusaplenkė PAM。
2 vsftpd PAM failo analizė
/etc/pam.d/vsftpd 默认如下
#%PAM-1.0 sesija pasirenkama pam_keyinit.so priverstinai atšaukti Reikalingas autentifikavimas pam_listfile.so item=User sense=Uždrausti failą=/etc/vsftpd/ftpusers onerr=Succeed reikalingas autentifikavimas pam_shells.so Autentifikavimas apima slaptažodžio autentifikavimą Abonementas apima slaptažodžio autentifikavimą sesija reikalinga pam_loginuid.so sesija apima slaptažodžio autentifikavimą Yra dalykų, kurie gali sukelti 530 klaidų
Reikalingas autentifikavimas pam_listfile.so item=User sense=Atmesti failą=/etc/ftpusers onerr=Succeed
ir
reikalingas autentifikavimas pam_shells.so
2.1 /etc/ftpusers
Reikalingas autentifikavimas pam_listfile.so item=User sense=Atmesti failą=/etc/ftpusers onerr=Succeed Šio konfigūracijos elemento reikšmė yra ta, kad /etc/ftpusers vartotojams draudžiama prisijungti, jei failo nėra numatytajame, visiems vartotojams leidžiama prisijungti. Taigi įsitikinkite, kad vartotojo nėra šiame faile.
2.2 pam_shells.so
Reikalingas autentifikavimas pam_shells.so konfigūracijos elementas su apvalkalo komandomis faile
katė /etc/kriauklės # /etc/shells: galiojantys prisijungimo apvalkalai
/bin/sh
/bin/dash
/bin/bash
/bin/rbash Kurdami FTP vartotoją,Norėdami išjungti SSH prisijungimą, paprastai /bin/false, /usr/sbin/nologinir t.t., akivaizdu, kad negalioja bash, todėl negalite prisijungti.
3 Sprendimas
1. Patikrinkite /etc/ftpusers, kad įsitikintumėte, jog paskyros nėra šiame faile. 2. Pakeiskite /etc/pam.d/vsftpd Modifikuoti reikiamą autentifikavimą pam_shells.so į ->auth reikalingą pam_nologin.so (Arba pakomentuokite šią eilutę) 3. Iš naujo paleiskite vsftpd
(Pabaiga)
|