これは本当に正規表現の質問であると確信しているので、バックグラウンドをスキップしたい場合は、正規表現の質問にスキップできます。
プライマリファイアウォールは、Fireware XTMv11.2を実行するWatchguardX750eです。ほとんどのカテゴリをブロックするためにwebblockerを使用しており、必要なサイトが発生したときにそれを許可しています。 Pandoraラジオのように、例外として簡単に追加できるサイトもあります。これは、パターンとして「padnora.com/」を使用したパターン一致の例外です。 Pandora.comのどこからでもすべてのトラフィックが許可されます。
ベースドメインからコンテンツを参照するより洗練されたドメインで問題が発生しています。サンプルとしてGrooveSharkを取り上げます。 http://grooveshark.com/ にアクセスしてページのソースを表示すると、gs-cdn.netとgrooveshar.comを参照しているhrefsが表示されます。したがって、WebBlocker例外をgrooveshark.com/に追加することは効果的ではなく、を許可する2番目のルールを追加する必要があります。 gs-cdn.net/も同様です。
WebBlockerで正規表現ルールが許可されていることがわかりました。このような状況で実行したいのは、必要なすべてのドメインへのトラフィックを許可する単一の正規表現ルールを作成することです。
正規表現の質問:grooveshark.com/とgs-cdn.netに一致する正規表現を試してみたい/。誰かが私がその正規表現を書くのを手伝ってくれるなら、私はそれをいただければ幸いです。
そのセクションのWatchGuardドキュメントの内容は次のとおりです。正規表現
正規表現の一致は、Perl互換の正規表現を使用して一致します。たとえば、。[onc] [eor] [gtm]は、.org、.net、.com、または各角かっこからの1文字のその他の3文字の組み合わせに順番に一致します。シェルスクリプトで使用されるワイルドカードをサポートする先頭の「http://」を必ず削除してください。たとえば、「(www)?. watchguard。[com | org | net]」という表現は、www.watchguard.com、www.watchguard.net、www.watchguard.orgなどのURLパスに一致します。
皆さんありがとう!
私はウォッチガードでこれとまったく同じことをします。
これが私が使用している正規表現で、作業しているドメインに合うように編集されています。
(?i)^([^./]+\.)*(grooveshark\.com|gs-cdn\.net)(?![^/])
質問のある時点でkをgroovesharkから外すつもりだったのか、それとも単なるタイプミスだったのかはわかりません。彼らがgrooveshar.comを時々使用する場合は、これが必要になります。
(?i)^([^./]+\.)*(grooveshark?\.com|gs-cdn\.net)(?![^/])
? kの後は必要ありません。
正規表現の作成を支援するために 正規表現コーチ を強くお勧めします。
また、参考として http://www.regular-expressions.info/ を強くお勧めします。
しないでください。 Webフィルターに複数の「許可」ルールを追加しても問題はありません。後継者は読みやすさに感謝します。いくつかのドメイン許可ルールで十分です。