脆弱性の詳細 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 を使用してフロントエンドのカラーピッカーを実装する方法
パスワードモードPDO::__construct(): サーバーがクライアントに不明な認証方法を要求...
wangEditor は、JavaScript と CSS に基づいて開発された Web リッチ テ...
具体的な方法: 1. [ win+r ] を押して実行ウィンドウを開き、「regedit」と入力して...
Centos7 の起動プロセス: 1.post(電源投入時のセルフテスト) 電源投入時のセルフテスト...
この記事では、フォーム検証を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...
序文:ある日、DockerでMySQLサービスを構築したところ、MySQLのコマンドラインで中国語の...
Vueベースこの機能の核となるアイデアは、JavaScript コードを通じてページ上のノードの左余...
目次ReactRouterV6 の変更1. <Switch> が <Routes&...
データベースからクエリする必要があるテーブルに数万件のレコードがある場合、すべての結果を一度にクエリ...
1.1 データ型の概要データ型は、各フィールドに保存できるデータの種類、保存できるデータの量、保存で...
Linux と Unix はマルチユーザー オペレーティング システムであるため、ファイルの権限と所...
最初のステップは、Python のバージョン番号とインストール パスを確認することです。 上記のビュ...
この記事では、シンプルなカレンダー効果を実現するためのJavaScriptの具体的なコードを参考まで...
html: 実際には、テーブルタグに従っていくつかの実線の円 div を正六角形に配置し、div コ...
1. フォルダを削除する例: rm -rf /usr/java /usr/javaディレクトリとその...