GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

CentOS / RHEL:So erlauben oder verweigern Sie Benutzern die Anmeldung beim VSFTP-Server

Nach Installation und Start des VSFTPD-Dienstes werden zwei Dateien im Verzeichnis /etc/vsftpd/ erstellt Verzeichnis:„ftpusers “ und „Benutzerliste “. Diese Dateien werden verwendet, um Anmeldeversuche zuzulassen oder abzulehnen. Das Verhalten von ftpusers und user_list ist in der vsftpd.conf konfigurierbar Datei mit userlist_deny Möglichkeit. Die vsftpd.conf-Datei bietet auch die Möglichkeit, eine dritte, benutzerdefinierte Datei hinzuzufügen.

userlist_file=/etc/vsftpd/[custom_file]

Die folgende Tabelle gibt das Dateiverhalten an, wenn die benutzerdefinierte Datei zusätzlich zu den beiden Standarddateien verwendet wird.

userlist_deny-Einstellung ftpusers Benutzerliste custom_file
userlist_deny=NEIN Vor Passwort verweigern Vor Passwort verweigern zulassen
userlist_deny=JA nach Passwort verweigern zulassen Vor Passwort verweigern
keine Einstellung nach Passwort verweigern nach Passwort verweigern Vor Passwort verweigern

Sehen wir uns einige Beispiele an, wie Benutzern erlaubt oder verweigert wird, sich beim VSFTP-Server anzumelden.

Gestatten Sie allen lokalen Benutzern des VSFTP-Servers, sich anzumelden

1. Stellen Sie sicher, dass die Datei /etc/vsftpd/ftpusers und /etc/vsftpd/user_list Schließen Sie die Benutzer nicht ein, denen Sie VSFTP-Anmeldezugriff gewähren möchten.

# cat /etc/vsftpd/ftpusers
# Users that are not allowed to login via ftp
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
# cat /etc/vsftpd/user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

2. Vergewissern Sie sich, dass Sie nicht über userlist_deny verfügen Parameter, der in der Datei /etc/vsftpd/vsftpd.conf.

enthalten ist
# cat /etc/vsftpd/vsftpd.conf  | grep userlist_deny
#

3. Bestätigen Sie mit einem der Benutzer.

# ftp vsftpsrv
Connected to vsftpsrv (192.168.149.10).
220 (vsFTPd 2.0.5)
Name (192.168.149.10:root): user
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Gestatten Sie einigen lokalen Benutzern des VSFTP-Servers die Anmeldung

1. Bearbeiten/fügen Sie unter der VSFTP-Standardkonfiguration „userlist_deny “-Argument zu „NEIN “ in der VSFTP-Server-Konfigurationsdatei /etc/vsftpd/vsftpd.conf :

# vi /etc/vsftpd/vsftpd.conf
userlist_deny=NO

2. Bearbeiten Sie die Datei /etc/vsftpd/user_list Um zugelassene lokale Benutzer einzuschließen, fügen Sie die Benutzer user01 und user02 hinzu.

# cat /etc/vsftpd/user_list
user01
user02

3. Starten Sie den vsftpd-Dienst auf dem VSFTP-Server neu.

[root@vsftpsrv ~]# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]

4. Testen Sie mit einem der zugelassenen Benutzer, Benutzer user01 kann sich anmelden.

# ftp vsftpsrv
Connected to vsftpsrv (192.168.149.10).
220 (vsFTPd 2.0.5)
Name (192.168.149.10:root): user01
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

5. Testen Sie mit einem Benutzer, der nicht in /etc/vsftpd/user_list aufgeführt ist. Suchen Sie nach Benutzer „user03“, der NICHT in der user_list-Datei enthalten ist.

# ftp vsftpsrv
Connected to vsftpsrv (192.168.149.10).
220 (vsFTPd 2.0.5)
Name (192.168.149.10:root): user03
530 Permission denied.
Login failed.
ftp>
Fehler „530:Berechtigung verweigert“, wenn sich der Benutzer über FTP beim vsftpd-Server anmeldet


Cent OS
  1. So installieren Sie Puppet unter CentOS 8 / RHEL 8

  2. So richten Sie einen SysLog-Server unter CentOS 7 / RHEL 7 ein

  3. So richten Sie den NFS-Server unter CentOS 7 / RHEL 7 ein

  4. So installieren Sie Puppet 6.x auf CentOS 7 / RHEL 7

  5. So erlauben oder verweigern Sie die Telnet-Anmeldung nur für bestimmte Benutzer in CentOS/RHEL

So installieren Sie Redis Server auf CentOS 8 / RHEL 8

So richten Sie den NFS-Server unter CentOS 8 / RHEL 8 ein

So installieren Sie vsftpd (FTP-Server) unter CentOS 8 / RHEL 8

So installieren Sie Zabbix Server 4.x unter CentOS 6 / RHEL 6

So installieren Sie Zabbix Server 5.0 / 4.0 unter CentOS 7 / RHEL 7

So konfigurieren Sie VNC Server unter CentOS/RHEL 6