1 Fona analīze Ubuntu instalācija VSFTPD parasti tiek izmantota:
Mana centOS pakalpojuma versija ir šāda:
[sakne@itsvse~]# vsftpd -versija
vsftpd: version 3.0.2
Pēc atsauces uz citu tiešsaistes apmācību konfigurāciju, ja konts, parole un mājas direktorijs ir pareizi, var rasties problēma ar konta pieteikšanās uzvedni 530 Pieteikšanās nepareiza. Internetā ir daudz risinājumu, piemēram, modificēt failu /etc/vsftpd.conf, lai mainītu pam_service_name=vsftpd uz pam_service_name=ftp, kas var atrisināt šo problēmu, taču šī metode faktiski ir nepareiza.Tas ir tāpēc, ka fails /etc/pam.d/ftp neeksistē, kas ir vienāds arapiet PAM。
2 vsftpd PAM failu analīze
/etc/pam.d/vsftpd 默认如下
#%PAM-1.0 sesija neobligāta pam_keyinit.tāpēc piespiedu atsaukšana Nepieciešama autentifikācija pam_listfile.so item=User sense=Liegty file=/etc/vsftpd/ftpusers onerr=Succeed nepieciešama autentifikācija pam_shells.so autentifikācija ietver paroles autentifikāciju konts ietver paroles autentifikāciju sesija nepieciešama pam_loginuid.so sesija ietver paroles autentifikāciju Ir lietas, kas var izraisīt 530 kļūdas
nepieciešama autentifikācija pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
un
nepieciešama autentifikācija pam_shells.so
2.1 /etc/ftpusers
nepieciešama autentifikācija pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed Šī konfigurācijas vienuma nozīme ir tāda, ka lietotājiem /etc/ftpusers ir aizliegts pieteikties, ja fails neeksistē pēc noklusējuma, visiem lietotājiem ir atļauts pieteikties. Tāpēc pārliecinieties, vai lietotājs nav šajā failā.
2.2 pam_shells.tātad
Nepieciešama autentifikācija pam_shells.so konfigurācijas vienums ar failā esošajām čaulas komandām
kaķis /etc/čaumalas # /etc/shells: derīgas pieteikšanās čaulas
/bin/sh
/bin/dash
/bin/bash
/bin/rbash Veidojot FTP lietotāju,Lai atspējotu SSH pieteikšanos, parasti /bin/false, /usr/sbin/nologinutt., acīmredzot nav derīgs bash, tāpēc jūs nevarat pieteikties.
3 Risinājums
1. Pārbaudiet /etc/ftpusers, lai pārliecinātos, ka konts nav šajā failā. 2. Modificējiet /etc/pam.d/vsftpd Modificējiet nepieciešamo autentifikāciju pam_shells.so uz ->auth nepieciešamo pam_nologin.so (Vai komentējiet šo rindu) 3. Restartējiet vsftpd
(Beigas)
|