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の詳しい使い方

推薦する

適応レイアウトの処理について(フロートとマージンネガティブマージンを使用)

適応型レイアウトは、実際のアプリケーションでますます一般的になっています。今日は、主にフローティング...

CSS 要素の非表示の原則と display:none および visibility:hidden

1. CSS 要素の非表示<br />CSS では、要素を非表示にする (つまり、画面の...

Docker x509 の安全でないレジストリ問題を解決する

Docker をインストールした後、会社が構築したプライベート サーバー Harbor からプルしよ...

CocosCreator クラシック エントリー プロジェクト flappybird

目次開発環境ゲームエンジンのコンセプトCocos Creatorについてプロジェクト構造コード編集環...

Vue の要素カレンダー コンポーネントを使用したサンプル コード

まず効果図を見てみましょう: 完全なコードは添付されています <テンプレート> <...

MySQL 5.7.17 無料インストールバージョンの設定方法グラフィックチュートリアル (Windows10)

1. 概要ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージ...

JavaScriptは組み込みオブジェクトのプロトタイプメソッド実装を追加します

オブジェクトがメソッドを呼び出す順序:インスタンス内にメソッドが存在しない場合は、インスタンス オブ...

HTML チュートリアル: title 属性と alt 属性

XHTML は CSS レイアウトの基礎です。jb51.net は常に XHTML 知識の習得を重視...

ブラウザタブの左端に表示されるウェブサイトのアイコンを設定します

この文の目的は何ですか?コードをコピーコードは次のとおりです。 <link rel="...

トランザクションとロックを表示するための MySQL の一般的なステートメント

データベース内のトランザクションとロックを表示するための一般的なステートメントトランザクションの待機...

ウェブサイトのコンテンツの100~1%はナビゲーションである

ウェブサイトでは、コンテンツの(100-1)%がナビゲーションです1. ジェシー・ジェームズ・ギャレ...

MySQL のマスタースレーブレプリケーションと読み取り書き込み分離の原理と使用法の詳細な説明

この記事では、例を使用して、MySQL マスター/スレーブ レプリケーションと読み取り/書き込み分離...

Javascript の奇妙な点をご存知ですか?

私たちのベテランの先人たちは、数え切れないほどのコードを書き、数え切れないほどの落とし穴に陥ってきま...

vue+element で動的スキニングを実装するためのサンプルコード

プロジェクトのテーマがすべての人の美的感覚を満足できないこともあります。このとき、スキン変更機能は非...

JavaScriptを使用してSMS認証コード間隔を送信する機能を実装する

多くのアプリやウェブサイトでは、ログインやアカウント登録の際にSMS認証コード1を送信する場所があり...