質問: 特定のhttpsトラフィックをブロックする方法は? httpsの説明 によると: ハイパーテキスト転送プロトコルセキュア(https)は、ハイパーテキスト転送プロトコル(http)とssl/tlsプロトコルを組み合わせたものです。暗号化された通信とネットワークwebサーバーの安全な識別を提供します。 そして ssl/tls へ:tlsプロトコルを使用すると、クライアントサーバーアプリケーションは、盗聴や改ざんを防ぐように設計された方法でネットワークを介して通信できます。 ほとんどのプロトコルはtls(またはssl)の有無にかかわらず使用できるため、クライアントがtls接続を行っているかどうかをサーバーに示す必要があります。これを実現するには、主に2つの方法があります。1つのオプションは、tls接続に異なるポート番号を使用することです(たとえば、httpsの場合はポート443)。もう1つは、通常のポート番号を使用し、プロトコル固有のメカニズム(たとえば、メールおよびニュースプロトコルのstarttls)を使用してサーバーが接続をtlsに切り替えるようにクライアントに要求させることです。 この説明から、httpsトラフィックは暗号化された443 tcpポートを使用します。つまり、プロキシがトラフィックを解釈して不要なサイトをブロックすることは暗号化されているため不可能であることがわかります。私の会社では、人々は通常https://を使用して、facebook、hotmail、および企業プロキシによってブロックされている別のwebサイトにアクセスします。だから、私は疑問に思っていました、プロキシまたは実際のプロキシソリューションと統合された別の技術を使用して、特定のサイトのhttpsトラフィックさえもブロックすることは可能ですか? httpsレイヤーで特定のサイトをフィルタリングまたはブロックすることは可能ですか?
回答: snortやsuricataのような侵入防止(インライン)システムを備えたhttpsサイトブロックは非常に単純です。上記の両方ipsは同じ署名を使用できます。ドメイン、ポート、ipアドレス、ファイル拡張子ブロックのipsルール)を次に示します。 http://kb.simplewallsoftware.com/help-faq/answers/useful-suricata-rules/