GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL :ユーザーが VSFTP サーバーにログインすることを許可または拒否する方法

VSFTPD サービスをインストールして開始すると、/etc/vsftpd/ に 2 つのファイルが作成されます。 ディレクトリ:「ftpusers 」および「user_list」 」。これらのファイルは、ログイン試行を許可または拒否するために使用されます。 ftpusers と user_list の動作は、vsftpd.conf で設定できます を使用してファイル userlist_deny オプション。 vsftpd.conf ファイルには、3 つ目のカスタム ファイルを追加するオプションもあります。

userlist_file=/etc/vsftpd/[custom_file]

以下のチャートは、2 つのデフォルト ファイルに加えてカスタム ファイルを使用した場合のファイルの動作を示しています。

userlist_deny 設定 ftpusers user_list custom_file
userlist_deny=NO パスワードの前に拒否 パスワードの前に拒否 許可
userlist_deny=YES パスワードの後に​​拒否 許可 パスワードの前に拒否
設定なし パスワードの後に​​拒否 パスワードの後に​​拒否 パスワードの前に拒否

ユーザーが VSFTP サーバーにログインすることを許可または拒否する例をいくつか見てみましょう。

すべての VSFTP サーバー ローカル ユーザーにログインを許可する

1. ファイル /etc/vsftpd/ftpusers を確認してください および /etc/vsftpd/user_list VSFTP ログイン アクセスを許可するユーザーを含めないでください。

# 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. userlist_deny がないことを確認します ファイル /etc/vsftpd/vsftpd.conf に含まれるパラメーター。

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

3. ユーザーの 1 人に確認します。

# 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>

少数の VSFTP サーバー ローカル ユーザーのログインを許可する

1. デフォルトの VSFTP 設定で、「userlist_deny」を編集/追加します 」「いいえ」に対する引数 VSFTP サーバー構成ファイル内 /etc/vsftpd/vsftpd.conf :

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

2. ファイル /etc/vsftpd/user_list を編集します 許可されたローカル ユーザーを含めるには、ユーザー user01 と user02 を追加します。

# cat /etc/vsftpd/user_list
user01
user02

3. VSFTP サーバーで vsftpd サービスを再起動します。

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

4. 許可されたユーザーの 1 人でテストします。ユーザー user01 はログインできます。

# 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. /etc/vsftpd/user_list にリストされていないユーザーでテストします。 user_list ファイルに含まれていないユーザー「user03」を確認してください。

# 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>
ユーザーが ftp 経由で vsftpd サーバーにログインすると、エラー「530:権限が拒否されました」


Cent OS
  1. CentOS 7 /RHEL7でSysLogサーバーをセットアップする方法

  2. CentOS 7 /RHEL7にPuppet6.xをインストールする方法

  3. CentOS / RHEL 7 :GUI のインストール方法

  1. CentOS 8 /RHEL8にPuppetをインストールする方法

  2. CentOS 7 /RHEL7でNFSサーバーをセットアップする方法

  3. CentOS/RHEL で特定のユーザーにのみ telnet ログインを許可または拒否する方法

  1. RHEL 8 /CentOS8にvncサーバーをインストールする方法

  2. CentOS / RHEL 7 :ftp サーバー (vsftpd) をインストールして構成する方法

  3. CentOS / RHEL 5 :vsftpd サーバーをインストールして構成する方法