vsftpdで仮想ユーザーログインを設定する方法

vsftpdで仮想ユーザーログインを設定する方法

yum で vsftpd をインストールします

[root@localhost など]# yum -y install vsftpd

仮想ユーザーとパスワードを作成する

[root@localhost など]# cd /etc/vsftpd
[root@localhost vsftpd]# vim vuser.list

1行のユーザー名と2行のパスワード

ここに画像の説明を挿入

データベースファイルを作成する

[root@localhost vsftpd]# db_load -T -t ハッシュ -f vuser.list vuser.db

仮想ユーザーのセキュリティの向上

[root@localhost vsftpd]# chmod 600 /etc/vsftpd/vuser.*
[root@localhost vsftpd]# ls -lh /etc/vsftpd/vuser.*
-rw------。 1 ルート ルート 12K 12月25日 17:55 /etc/vsftpd/vuser.db
-rw------. 1 ルート ルート 21 12月 25 17:51 /etc/vsftpd/vuser.list

マッピングアカウントを作成する

[root@localhost vsftpd]# useradd -s /sbin/nologin -d /var/ftproot に沿って
[root@localhost vsftpd]# chmod -R 777 /var/ftproot/

PAM認証ファイルを作成する

[root@localhost vsftpd]# cd /etc/pam.d/
[root@localhost pam.d]# ls
chfn 指紋認証 パスワード認証 リモート SMTP sudo -i vlock
chsh ログイン polkit-1 runuser smtp.postfix su -l vmtoolsd
config-util その他 postlogin runuser-l sshd system-auth vsftpd
crond passwd postlogin-ac smartcard-auth su system-auth-ac vsftpd.rpmsave
指紋認証 パスワード認証 ppp スマートカード認証 sudo systemd ユーザー vsftpd.user
[root@localhost pam.d]# vim vsftpd 

ここに画像の説明を挿入

メイン設定ファイルを変更する

[root@localhost pam.d]# cd /etc/vsftpd/
[root@localhost vsftpd]# ls
ftpusers ユーザーリスト vsftpd.conf vsftpd_conf_migrate.sh vuser.db vuser.l
[root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.bak
[root@localhost vsftpd]# vim vsftpd.conf
[root@localhost vsftpd]# cat vsftpd.conf | grep -v "^$" | grep -v "^#"
匿名を有効にする=いいえ
allow_writeable_chroot=はい
ローカル有効=はい
書き込み有効=はい
ローカル_umask=022
匿名_umask=022
anon_mkdir_write_enable=はい
dirmessage_enable=はい
xferlog_enable=はい
ポート20からの接続=はい
xferlog_std_format=はい
chroot_local_user=はい
聞く=いいえ
listen_ipv6=はい
pam_service_name=vsftpd
ユーザー設定ディレクトリ=/etc/vsftpd/users
ゲストを有効にする=はい
guest_username=一緒に
ユーザーリストを有効にする=はい
tcp_wrappers=はい

ユーザーディレクトリファイルを作成し、各仮想ユーザー用の設定ファイルを作成します。

[root@localhost vsftpd]# mkdir ユーザー
[root@localhost ユーザー]# vim cuibo

匿名アップロードを有効にする=はい
anon_mkdir_write_enable=はい
書き込み有効=はい
anon_world_readable_only=いいえ
匿名書き込み有効=はい
匿名_umask=022
local_root=/var/ftproot/admin

[root@localhost ユーザー]# vim long

書き込み有効=はい
anon_world_readable_only=いいえ
匿名書き込み有効=はい
匿名_umask=022
local_root=/var/ftproot/admin

権限を増やし、ftpusersの下のユーザーをコメントアウトします。

[root@localhost ユーザー]# mkdir /var/ftproot/admin
[root@localhost ユーザー]# chown -R along.along /var/ftproot/admin/
[root@localhost ユーザー]# cd ..
[root@localhost vsftpd]# vim ftpusers

#根
#ビン
#デーモン
#アドム
# 続き
#同期
#シャットダウン
#停止
#郵便
#ニュース
#uucp
#オペレーター
#ゲーム
#誰でもない

ファイアウォールをオフにしてサンドボックスのレベルを下げ、サービスを再起動します

[root@localhost vsftpd]# systemctl stop ファイアウォールd
[root@localhost vsftpd]# setenforce 0
[root@localhost vsftpd]# systemctl vsftpdを再起動します

クライアント認証とFileZille認証

[root@localhost vsftpd]# ftp 192.168.1.200
192.168.1.200 (192.168.1.200) に接続しました。
220 (vsFTPd 3.0.2)
名前 (192.168.1.200:root): cuibo
331 パスワードを指定してください。
パスワード:
230 ログインに成功しました。
リモート システム タイプは UNIX です。
バイナリ モードを使用してファイルを転送します。
> 

ここに画像の説明を挿入

要約する

上記は、編集者が紹介した vsftpd での仮想ユーザー ログインの設定方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux の vsftpd サービス構成の簡単な分析 (匿名、ユーザー、仮想ユーザー)
  • Centos 6 に vsftpd と PAM 仮想ユーザーをインストールする方法
  • 仮想ユーザーに基づく vsftpd サーバー アプリケーションを構築する
  • 仮想ユーザーに基づく VSftpd サービスの確立
  • VSFTPD 構成 (匿名 - ローカル ユーザー - 仮想ユーザー)
  • vsftpd 仮想ユーザー設定手順

<<:  MySQLインデックスを追加する3つの原則を簡単に理解する

>>:  iOS WeChat H5ページのゴム反発効果の落とし穴記録

推薦する

ウェブページでメモの詳細が灰色になる問題に対処する

1. IE では、相対的な配置、つまり <div style="background...

Linux 脆弱性スキャンツール lynis の使用分析

はじめに: Lynis は、徹底的なセキュリティ スキャンを実行できる Unix システム用のセキュ...

tomcat9.exeをクリックするとクラッシュする問題を解決する方法

ある読者から連絡があり、ダウンロードが終了し、操作がまだ開始されていないのに、なぜ Tomcat の...

仮想マシンに Linux rhel7.3 オペレーティング システムをインストールする (具体的な手順)

仮想化ソフトウェアをインストールする仮想マシンにオペレーティング システムをインストールする前に、ホ...

Linuxのファイル権限の詳細な紹介

Linux の優れた点は、マルチユーザー、マルチタスク システムにあります。 Linux では通常、...

Vue elementUI フォームのネストされたテーブルと各行の検証の詳細な説明

目次エフェクト表示コードリンクキーコード表形式データコンポーネントのネスト検証方法リセット方法完全な...

MySQL データベースは XA 仕様をどのように実装しますか?

MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...

mysql バックアップ スクリプト mysqldump の使い方の詳細な説明

この記事では、参考までにMySQLバックアップスクリプトを紹介します。具体的な内容は次のとおりです。...

Linux でファイルの権限 (所有権) を変更する

Linux と Unix はマルチユーザー オペレーティング システムであるため、ファイルの権限と所...

Vue3.0 エラーの解決策: モジュール 'worker_threads' が見つかりません

vue3.0 への最初の試みを記録します。プロジェクトを開始したときに、「モジュール 'wo...

NginxはGzipアルゴリズムを使用してメッセージを圧縮します

HTTP圧縮とは場合によっては、比較的大きなメッセージ データがクライアントとサーバー間で送信され、...

初心者向け入門チュートリアル④:サブディレクトリのバインド方法

これが何を意味するのかを理解するには、まずサブディレクトリとは何かを知る必要があります。では、サブデ...

Linuxでテキスト比較を実現するコツを教えます

序文コードを書く過程で、必然的にコードに何らかの変更を加えることになります。しかし、変更を加えるとき...

Vueナンバープレート検索コンポーネントの使い方の詳しい説明

参考までに、シンプルなナンバープレート入力コンポーネント(vue)です。具体的な内容は次のとおりです...

Vue 仮想 DOM の問題について

目次1. 仮想DOMとは何ですか? 2. 仮想 DOM が必要な理由3. 仮想DOMはどのようにして...