脆弱性の詳細 VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される FTP サーバー ソフトウェアのセットです。このソフトウェアは、仮想ユーザー、2 つの認証方法 (PAP または xinetd/tcp_wrappers)、帯域幅制限などをサポートします。 プログラムが「deny_file」オプションを適切に処理しないため、VSFTP にセキュリティ上の脆弱性が存在します。リモートの攻撃者がこの脆弱性を悪用してアクセス制限を回避する可能性があります。 影響を受ける製品とバージョン: VSFTP 3.0.2 以前のバージョン、OpenSUSE 13.1 および 13.2 バージョン。 影響を受ける製品 VSFTPD VSFTPD 3.0.2
ユーザーと共有ディレクトリとディレクトリ権限を作成する
zhangsan #ユーザー名
認証が必要 /lib64/security/pam_userdb.so db=/etc/vsftpd/access
匿名を有効にする=いいえ ローカル有効=はい 書き込み有効=はい # ユーザーリストのロックを開始しません。すべてのユーザーがロックされ、親ディレクトリにアクセスできなくなります。ホームディレクトリにのみアクセスできます。chroot_local_user=YES chroot_list_enable=いいえ #ログを開始 xferlog_enable=はい xferlog_std_format=はい xferlog_file=/etc/vsftpd/vsftpd.log # 仮想ユーザーを有効にする guest_enable=YES #システムユーザーに対応するFTP仮想ユーザー guest_username = vsftpd #PAM 認証ファイル /etc/pam.d/vsftpd pam_service_name=vsftpd 仮想ローカル権限使用=はい vsftpdの起動スクリプトを記述します: /etc/init.d/vsftpd #!/bin/bash # # vsftpd このシェルスクリプトは起動と停止を行います # スタンドアロン vsftpd。 # # chkconfig: -60 50 # 説明: VsftpdはFTPデーモンであり、プログラムです # 着信 FTP サービス要求に応答します。 # プロセス名: vsftpd # 設定: /etc/vsftpd/vsftpd.conf # ソース関数ライブラリ。 . /etc/rc.d/init.d/functions # ソースネットワーク構成。 . /etc/sysconfig/ネットワーク # ネットワークが稼働していることを確認します。 [ ${NETWORKING} = "no" ] && 終了 0 [ -x /usr/local/sbin/vsftpd ] || 終了 0 戻り値=0 プログラム="vsftpd" 始める() { # デーモンを起動します。 [ -d /etc/vsftpd ] の場合; `ls /etc/vsftpd/*.conf` の i に対して、 サイト=`ベース名 $i .conf` echo -n $"$site の $prog を開始しています: " /usr/local/sbin/vsftpd $i & RETVAL=$? [ $RETVAL -eq 0 ] && { /var/lock/subsys/$prog をタッチします 成功 $"$prog $site" } エコー 終わり それ以外 戻り値=1 フィ $RETVALを返す } 停止() { # デーモンを停止します。 echo -n $"$prog をシャットダウンしています: " プロセス $prog を強制終了する RETVAL=$? エコー [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $RETVALを返す } # 私たちがどのように呼ばれたか見てみましょう。 ケース「$1」 始める) 始める ;; 停止) 停止 ;; 再起動|リロード) 停止 始める RETVAL=$? ;; 再起動) [ -f /var/lock/subsys/$prog ]の場合; 停止 始める RETVAL=$? フィ ;; 状態) ステータス $prog RETVAL=$? ;; *) echo $"使用法: $0 {start|stop|restart|condrestart|status}" 出口1 エサック $RETVALを終了 実行権限を追加する
ログインテスト
上記は、vsFTP 3.0.3 のコンパイルとインストールの詳細な内容です。vsFTP 3.0.3 のコンパイルとインストールの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: react-color を使用してフロントエンドのカラーピッカーを実装する方法
1. 問題の説明今日、システム ログ ファイルを確認する必要がありますが、/var/log/mess...
<本文> <div id="ルート"> <h2&...
解決策1完全にアンインストールしてすべてのデータを削除します。まず、MySQLに関連するすべてのプロ...
この記事では、Windows で MySQL をインストールする方法について簡単に説明します。他にご...
目次現状解決さらなる解決策やっと現状WeChat ミニプログラムには、ホームページ、個人ページ、いく...
<br />前回の記事:Webデザイン講座(7):Webページ制作の効率化1:必要な小言...
ウェブを閲覧しているときに 404 ページに遭遇することはあまりないので、見落としがちです。しかし、...
誰もが色にとても敏感だと思います。私たちの目が見るところにはどこにでも色があります。では、CSS で...
目次VUEとはVueのコアプラグインVueルーターヴュークスアクシオス要素UI Vue フロントエン...
Dockerイメージ内のファイルを表示する方法1. すでに実行中の場合すでに実行中のイメージについて...
目次繰り返しレンダリングループを避ける副作用の除去についてReact16.8 の新しい useEff...
目次1. クロージャとは何ですか? 1.2 クロージャのメモ化: 関数は定義された環境を記憶する1....
Vue のトランジションは、アニメーション トランジションをカプセル化するコンポーネントです。一般...
RFC793 ドキュメントの SYN フラグを持つプロセス パケットはデータを伝送できません。つま...
1. 目的Flask アプリケーションをローカルで作成し、Docker でパッケージ化し、独自のサー...