vsftpd ユーザーが ssh 経由でログインすることを禁止する方法

vsftpd ユーザーが ssh 経由でログインすることを禁止する方法

序文

vsftp は使いやすく安全な FTP サーバー ソフトウェアです。システムユーザーまたは仮想ユーザーを使用してログインできます。 システム ユーザーを使用してログインすると、デフォルトではそのユーザーはシステムにログインできます。つまり、FTP サーバーにログインできるだけでなく、システムにもログインできるということです。システムにログインすると多くのファイルが表示されるため、安全でない場合があります。

システムアカウントを作成し、このアカウントのみがFTPにログインできるようにします。

まず、/etc/bashファイルに/bin/falseを追加します。

/etc/shells を cat する
バイナリ
バイナリ
バイナリ
バイナリ
/bin/偽

2番目: /bin/falseを使用するユーザー(zhangsan)を指定します

usermod -s /bin/false 張山

2 つの手順でセットアップすると、ユーザーは FTP サーバーのみを使用でき、システムにログインできなくなります。

述べる

  • /bin/false と /sbin/nologin は異なります。共通点は、ユーザーがシステムにログインできないことです。方法は異なる可能性があります。 centos7環境で/bin/faseを試してみましたが、ログイン時にプロンプ​​トが出ずそのまま終了してしまいました。
  • 以前 ftp を設定するときは、/sbin/nologin を使用するだけで目的の効果が得られそうでしたが、現在は /bin/false を使用して解決する必要があります。

考えられる原因

以前は /sbin/nologin を使用でき、システム ユーザーは ftp にのみログインできましたが、現在の環境ではこれが不可能であるため、これはシステム設定と vsftp 構成に関連しています。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • VSFTPD 構成 (匿名 - ローカル ユーザー - 仮想ユーザー)
  • vsftpd 仮想ユーザー設定手順
  • Centos6.9 で vsftpd をインストールして複数のユーザーを設定する方法
  • Linux 上で vsftpd サーバーをコンパイルしてインストールする (ローカル ユーザー認証方式)
  • vsftpd 匿名ユーザーのアップロードとダウンロードの設定方法
  • 仮想ユーザーに基づく VSftpd サービスの確立
  • 仮想ユーザーに基づく vsftpd サーバー アプリケーションを構築する
  • Centos 6 に vsftpd と PAM 仮想ユーザーをインストールする方法
  • シェルスクリプトを使用して ssh および vsftpd のブルートフォースクラッキングを防ぐ方法の詳細な説明

<<:  MySQL 5.7.18 バージョンのインストール パスのカスタマイズに関する詳細なチュートリアル (バイナリ パッケージのインストール)

>>:  React.Childrenの詳しい使い方

推薦する

MySQL でサーバーのインストールを開始できない場合の解決策について簡単に説明します。

コンピュータに初めて MySQL をインストールする場合、通常このエラー メッセージは表示されません...

MySQL データ型の完全分析

データ型: 列に格納できるデータとそのデータが実際にどのように格納されるかを定義する基本ルール。デー...

Vueはシンプルな虫眼鏡効果を実装します

この記事では、参考までに、簡単な虫眼鏡効果を実現するためのVueの具体的なコードを紹介します。具体的...

MySQL 8.0 redo ログの詳細な分析

目次序文REDOログの生成REDOログ送信REDOログの保存と通知ユーザースレッドに通知要約する序文...

MySQL の結合インデックスと左端一致原則の詳細な説明

序文これまでインターネットでMySQLジョイントインデックスの最左接頭辞マッチングに関する記事をたく...

MySQL データベースの Binlog 使用法の概要 (必読)

MySQL データベースにとって binlog バイナリ ログがどれほど重要であるかについては詳し...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

CentOS7 64でのMySQL5.6.40の詳細なインストール手順

CentOS7 64でのMySQL5.6.40のインストール手順1) 以前にインストールしたMySQ...

MySql のサブクエリ内のクエリ例の詳細な説明

北西を見ると私の故郷はどこにあるでしょうか。南東の満月を何度見たことがあるでしょうか。月が再びゆっく...

シンプルなウェブページレイアウトの構造と表現原理の共有

構造とパフォーマンスの紹介HTML 構造、CSS 表現、JavaScript 動作。Web ページの...

HTML テーブル マークアップ チュートリアル (42): テーブル ヘッダーの水平方向の配置属性 ALIGN

水平方向では、テーブル ヘッダーの配置を左、中央、右に設定できます。基本的な構文<TH ALI...

MySQLクエリ構文の概要

序文:この記事では主に、MySQL の where、group by、order by、limit、...

CSS 境界線の長さ制御機能の実装

以前は、境界線の長さをコンテナーよりも小さくする必要があったときに、div ネストを使用していました...

HTML テーブルタグチュートリアル (3): 幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、テーブルの幅と高さはコンテンツに応じて自動的に調整されます。テーブルの幅と高さを手動...

MySQLの主キーと外部キーの使用と説明を簡単に説明します

目次1. 外部キー制約外部キーとは何ですか?外部キーを使用する条件:外部キーの定義構文は次のとおりで...