Windows サーバー管理におけるセキュリティの考慮事項

Windows サーバー管理におけるセキュリティの考慮事項

ウェブサーバー

1. Webサーバーは、wev、cgi、asp機能を無効にするなど、不要なIISコンポーネントをオフにします。
2. ウェブサイトの物理パスを非表示にし、デフォルトのウェブサイトを削除し、ウェブサイトの物理パスを変更する
3. 不要な仮想ディレクトリと IIS マッピングを削除し、サフィックスを必要とするファイルのマッピングのみを保持します。
4. IISログを有効にし、ログを毎日確認する
5. ウェブサイトのディレクトリのアクセス権限を読み取り権限に設定し、書き込み権限とディレクトリの参照権限を削除します。実行権限は与えないようにしてください。

6. アクセスデータベースのダウンロードを防止します。具体的な操作は、.mdb拡張子のマッピングを禁止として追加します(デフォルトはPOST、GETです)。

7. vbscriptの実行権限を無効にする

データベースサーバー

1. SQLSERVERはxpcmd..コマンドを無効にします
2. SQL Server サーバーの場合、アクセス アカウントとして sa を使用することは禁止されています。アクセス アカウントの権限は、パブリック権限 (読み取り、書き込み) に付与できます。
3. データベースサーバの安全な接続を確保するため、IPアクセス制限を行い、デフォルトポートを変更します。

4. 低い権限で実行するのが最善です

Webトロイの木馬バックドアの防止

1. ウイルススクリプトのコピーと拡散を防ぐためにFSOオブジェクトを無効にする
regsvr32 /u scrrun.dll
2. adodb.streamオブジェクトを無効にする
3. Trojan Finderを設定する

4. PHP、ASP、その他のファイルが変更されないようにするには、McAfeeと連携します。

Web サーバーの脆弱性

1. IIS6 解析の脆弱性 ディレクトリ名が「xxx.asp」の場合、ディレクトリ内のすべての種類のファイルは ASP ファイルとして解析され、実行されます。

ファイル拡張子が「.asp;*.jpg」の形式の場合、ファイルも解析され、asp ファイルとして実行されます。 * 何でも書き込むことができ、空白のままにすることもできます。原則: IIS はサフィックスを認識できず、デフォルトでは最初のサフィックスが使用されます。

2. Windows 命名メカニズムの脆弱性 Windows 環境では、xx.jpg[スペース] または xx.jpg という 2 種類のファイルは存在できません。このように名前を付けると、Windows はデフォルトでスペースまたはドットを削除するため、これも悪用される可能性があります。
Windows ホストにデータをアップロードするときに、パケットをキャプチャしてファイル名を変更し、末尾にスペースまたはピリオドを追加してブラックリストを回避できます。アップロードが成功すると、最後のピリオドまたはスペースが削除され、シェルを取得できます。たとえば、「asp.asp.」という新しいファイルを作成して保存すると、ファイル名は自動的に asp.asp になり、ファイル名は「asp.asp..」、「asp.asp口」(口はスペース)になります。ファイルをアップロードするときに、検証を回避するために、ファイルのサフィックスを asp.xx. に変更できます。

3. IIS6、7、7.5 のマッピングの問題

IIS は、.asp、.cer、.asa、および .cdx タイプのファイルを ASP と同じ方法でマップします。

4.IIS 7.0/IIS 7.5/Nginx <=0.8.37 FastCGI の問題

Fast-CGI がデフォルトで有効になっている場合、ファイル パス (/xx.jpg) の後に /xx.php を追加すると、/xx.jpg/xx.php が php ファイルとして解析されます。

一般的な悪用方法: バックドア コードが書き込まれたテキスト ファイルに画像を結合します。画像ファイルのヘッダーと末尾が損傷しないように、画像のバイナリ コードの後に​​悪意のあるテキストを書き込みます。

例: xx.jpg/b + yy.txt/a xy.jpg をコピー

######################################

/bはバイナリモードを意味します

/a は ASCII モードの xx.jpg 通常の画像ファイルを意味します

yy.txt の内容');?>

shell.php という名前のファイルを書き込むことを意味します。

######################################

xy.jpg をアップロードする場所を見つけ、xy.jpg のアドレスを見つけて、アドレスの後に /xx.php を追加して悪意のあるテキストを実行します。

次に、画像ディレクトリにTrojan shell.phpパスワードcmdという文を生成します。

セキュリティに関するその他の問題については、123WORDPRESS.COM が以前に公開した記事を参照してください。

<<:  JavaScript ベースで年・月・日の 3 階層連携を実現

>>:  MySQL マスター/スレーブ データベース同期構成と一般的なエラー

推薦する

Linux (CentOS) システムで MySQL データベース ディレクトリの場所を変更する方法

CentOS システムで MySQL データベース ディレクトリの場所を変更する方法1. まず、My...

Linux で Golang をインストールする方法

Go は、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソース プログラミン...

React tsx はランダムな検証コードを生成します

React tsxは参照用にランダムな検証コードを生成します。具体的な内容は次のとおりです。最近、t...

数ステップでサイバーパンク2077風の視覚効果を実現するCSS

背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...

MySQL クラスタの詳細な説明: 1 つのマスターと複数のスレーブのアーキテクチャ実装

実験環境: 1. CentOS 7 サーバー 3 台2. mysql5.7.26 (3台のマシンはす...

Nest.js 環境変数の設定とシリアル化の詳細な説明

環境変数の設定の簡単な説明プログラムは、環境によって異なる環境変数を必要とします。たとえば、実稼働環...

Webpackプラグインを書いてnpmに公開するための80行のコード

1. はじめに最近、 Webpackの原理を勉強しています。これまでは Webpack の設定方法し...

JavaScriptイベント実行メカニズムの深い理解

目次序文ブラウザJS非同期実行の原理ブラウザのイベントループ実行スタックとタスクキューマクロタスクと...

MySQL 8.0.12 インストール設定方法とパスワード変更

この記事ではMySQL 8.0.12のインストールと設定方法を参考までに記録します。具体的な内容は以...

マインドマップを使って4つの側面からWeb標準の価値を議論する

このアイデアを改善し、より良い意見を得られることを期待して、議論を刺激するためにいくつかの値を大まか...

Linux環境変数の設定に関する完全なガイド

Linux環境変数の設定ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定...

Linux での Nginx 監視の問題

nginxのインストール仮想マシンがインターネットにアクセスできることを確認します。 1. ルートユ...

CentOS6 アップグレード glibc 操作手順

目次背景glibc 2.14をコンパイルするソフトリンクを変更するやっと背景テスト環境には Cent...

MySQL で遅いクエリ SQL を見つけて最適化する詳細な例

目次1. 遅いクエリSQLを見つけて最適化する方法a. スローログに基づいてスロークエリSQLを見つ...

MySQL 同期遅延が発生したときに Seconds_Behind_Master が 0 のままになる理由

目次問題の説明原理分析問題分析拡大する総括する問題の説明ユーザーはプライマリ データベースに対して変...