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ページのゴム反発効果の落とし穴記録

推薦する

Docker で Selenium グリッド分散環境を構築する実用的な方法

最近、Zoom ビデオ会議をテストし、100 人が同時に会議に参加することをシミュレートする必要があ...

MySQL で binlog を使用する際のフォーマットの選択方法

目次1. binlogの3つのモード1.ステートメントレベルモード2. 行レベルモード3. 混合モー...

VueでJSXを使用する方法

JSXとは何かJSX は Javascript の構文拡張であり、JSX = Javascript ...

Docker 環境での Jmeter の分散操作に関する詳細なチュートリアル

1. jmeterの基本イメージを構築するDockerfile は次のとおりです。 # Java 8...

MySQL で UTF-8 エンコーディングを使用しないのはなぜですか?

MySQL UTF-8 エンコーディングMySQL は 2003 年のバージョン 4.1 から U...

MySQL接続がハングする理由の詳細な説明

目次1. 背景建築問題現象2. 分析プロセス接続プール不安に陥る雲を晴らして光を見よう3. 解決策I...

中国における中国語ドメイン名の人気は新たなクライマックスを迎えた

<br />外交部などの中央政府機関、各レベルの地方政府、その他の国家機関や部門が率先し...

openlayers6 マップオーバーレイの一般的な 3 つの用途 (ポップアップウィンドウマーカーテキスト)

目次1. 前に書く2. ポップアップウィンドウを実装するためのオーバーレイ2.1 vueページのad...

CSS3 変換遷移ジッター問題の解決

transform: scale(); スケーリングするとIEブラウザでジッターが発生します変換スケ...

vue3 のさまざまなファイルタイプのプレビュー機能の例

目次序文1. オフィス文書の種類のプレビュー2. PDF形式のプレビュー3. 画像の種類4. ビデオ...

Nginx の書き換え正規マッチング書き換え方法の例

Nginx の書き換え機能は、リダイレクトと同様に、URL アドレスを一時的または永続的に新しい場所...

React Nativeプロジェクトフレームワークの構築経験

React Native は、2015 年 4 月に Facebook によってオープンソース化され...

RoughViz を使用して Vue.js でスケッチされたチャートを視覚化する方法

導入チャートは、データ セットを読みやすくし、その各部分を区別しやすくするために使用されるデータのグ...

CSS でショートカット プロパティを記述する際は、トラブルの順序に注意してください (落とし穴を避けるため)

ショートハンドプロパティは、複数のプロパティに同時に値を割り当てるために使用されます。たとえば、fo...

Vueルータールーティングの詳細な説明

目次1. 基本的な使い方2. 注意すべき点3. マルチレベルルーティング(マルチレベルルーティング)...