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 マスター/スレーブ データベース同期構成と一般的なエラー

推薦する

MySQLテーブルをコピーする方法

目次1.mysqlダンプ実行プロセス:特徴2. CSVファイルをエクスポートする(最も柔軟性が高い)...

Docker を使用した nGrinder パフォーマンス テスト プラットフォームの導入プロセスの分析

nGrinderとは何ですか? nGrinder は、スクリプトの作成、テストの実行、監視、結果レポ...

WeChatアプレットはシンプルな計算機を実装する

WeChatアプレットの簡単な計算機は参考用です。具体的な内容は次のとおりです。 1. はじめに1....

Vue3.0 は虫眼鏡効果のケーススタディを実装します

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

JavaScript を学ぶときに知っておくべき 3 つのヒント

目次1. 魔法の拡張演算子1. 配列をコピーする2. 配列を結合する3. オブジェクトを展開する2....

Windows 10 での MySQL 5.7.19 インストール チュートリアル MySQL のルート パスワードを忘れた場合の変更方法

MySQL 5.7.19のインストールを例に挙げると、まずダウンロードしますもちろん、最初に行うこと...

Vue実装のカウンターケース

この記事では、カウンター表示を実現するためのVueの具体的なコードを例として紹介します。具体的な内容...

クリーンなXHTML構文

XHTML を書くには、明確な HTML 構文が必要です。 XHTMLを書くには、きれいなHTML構...

ドラッグ効果を実現するための純粋なCSSコード

目次1. ドラッグ効果の例2. CSS実装の原則3. CSS実装の詳細4. CSSレイアウト1. 固...

MySQLの保存時間の不一致の問題を解決する

Java を使用してシステム時間を取得し、それを MySQL データベースに保存した後、時間タイプが...

HTML フレーム、Iframe、フレームセットの違い

10.4.1 フレームセットとフレームの違い まず、フレームセットとフレームの違いについて説明します...

Vue は検証コードのカウントダウンボタンを実装します

この記事では、検証コードカウントダウンボタンを実装するためのVueの具体的なコードを例として紹介しま...

JavaScript を使用してハイパーリンクのリダイレクトを防ぐ方法 (複数の書き方)

JavaScript を使用すると、ハイパーリンクがジャンプするのを防ぐことができます。方法は次の...

CSS スタイルで一般的なグラフィック効果を示すサンプルコード

一般的な基本グラフィックと私が遭遇するいくつかの小さなアイコンについて簡単に説明します。以下は CS...