DevCentral Japan > iRule Samples
   
You are here: Community > Japan > iRule Samples

iRules サンプル

Current Articles | Categories | Search | Syndication

DNS Flood対策v10.1CMP対応版
Monday, September 06, 2010 6:55 PM by ichiro

v10.1の「table」コマンドでは、優れた機能によってArray変数での実現が複雑だった動作が非常に簡単になり、以前のルールに比べて行数が半分ほどになります。
新しい「table」コマンドを利用し、DNSリクエストを使ったDoS攻撃を防止するiRuleをご紹介します。

0 Comments | Email This | Read More...
del.icio.us
  
Data GroupにあるIPアドレスリストを用いてアクセスコントロールをするiRule
Thursday, May 06, 2010 3:28 AM by ichiro

今回は、シンプルですが応用しやすいiRuleをご紹介します。
送信元IPアドレスを見てバーチャルサーバへのアクセスをコントローするというiRuleで、アクセスを許可するIPアドレスをData Groupに格納します。
0 Comments | Email This | Read More...
del.icio.us
  
IPハッシュによる負荷分散を行うiRule
Thursday, April 01, 2010 2:42 AM by ichiro

今月は、IPハッシュによる負荷分散を実現するiRuleをご紹介します。
Poolの設定画面ではIPハッシュによる負荷分散方式を選択できませんが、iRuleを利用することで実現可能です。


0 Comments | Email This | Read More...
del.icio.us
  
SSL Client認証の証明書情報をサーバに渡すiRule
Sunday, February 28, 2010 6:49 PM by ichiro

SSLオフロード下においてもクライアント証明書の認証結果をサーバが利用できるようになることで、柔軟で強固な認証アプリケーションの開発が可能となります。


0 Comments | Email This | Read More...
del.icio.us
  
iRuleによるHTTPSリダイレクト(ユニバーサル・ホスト・リダイレクト)
Wednesday, January 20, 2010 11:06 PM by ichiro

ユニバーサル・ホスト・リダイレクトが実現可能となるHTTPSリダイレクトのiRuleをご紹介します。
簡単ですがHTTPSサイトを運用している管理者にとっては非常に役に立ちます。


0 Comments | Email This | Read More...
del.icio.us
  
シンプルなDDoS攻撃(HTTP flood)対処iRules
Thursday, January 07, 2010 1:46 AM by ichiro

HTTPパケットの中身を見て、HTTPリクエストを検査することが可能なためL7レベルでの”ブラックリスト”を作成していくことが可能です。


0 Comments | Email This | Read More...
del.icio.us
  
Apacheの機能をBIG-IPに持たせるiRule
Wednesday, November 18, 2009 12:33 AM by ichiro

今回は、一般的によく使われているApache webserverの機能をBIG-IPに持たせるためのiRuleを紹介します。この機能により、複数のURLやポート番号などを使うWebサイトを、クライアントには1つのURL、ポート番号として見せることができます。


0 Comments | Email This | Read More...
del.icio.us
  
cacheサーバが増減してもcacheをヒットさせ続けるiRule
Monday, November 09, 2009 5:58 PM by ichiro

HTTPキャッシュサーバを負荷分散する際のロードバランシング・パーシステンスの方式としては、まず”hash”を用いることが考えられます。クライアントから要求されたオブジェクトに関して、”index.html”、”map1.gif”といったオブジェクト名からハッシュ値を算出しプールメンバの数で割ることで、オブジェクト毎に常に特定のプールメンバに振り分け、キャッシュをヒットさせます。
0 Comments | Email This | Read More...
del.icio.us
  
referrerチェックをBIG-IPで行うiRule
Thursday, October 01, 2009 3:47 AM by ichiro

iRuleを使ってサーバ負荷をどうやってオフロードしていくか?
BIG-IPをADC(Application Delivery Controller)としてより活用いただくことで、この課題の多くは解決できます。

実はWEBサーバ上で設定されるアクセス制限やリダイレクト等の処理の大半はBIG-IPでできてしまうのです。
今回はreferrerチェックを取り上げます。


0 Comments | Email This | Read More...
del.icio.us
  
HTTP通信のトラブルシューティングに役に立つiRule
Tuesday, August 25, 2009 1:37 AM by ichiro

HTTP通信のトラブルシューティングに役立つiRuleを紹介します。

BIG-IPとClient間の通信状況の監視や、iRulesが予想通り動くかを確認したい場合などは、このiRuleによりHTTP通信のヘッダ情報を取得し、分析しやすい形に変換してログとして出力します。そうすることでHTTP通信の状況が一目でよく分かります。


0 Comments | Email This | Read More...
del.icio.us
  
Webbotからのアクセスを専用サーバへ制御するiRule
Sunday, July 26, 2009 11:29 PM by ichiro

検索エンジン(Webbot、Crawler、Spider等)からのアクセスはプログラムによるものが多いため、ユーザからのアクセスと混ざってしまうことがあります。

完全に分けて解析できれば、ユーザアクセスの追跡も可能になります。


0 Comments | Email This | Read More...
del.icio.us
  
タイマーを使い1分あたりの新規ユーザリクエスト数に制限を設けるiRule
Sunday, July 05, 2009 10:40 PM by ichiro

このiRulesを利用すると、新規のリクエストが単位時間あたりの閾値を超えた場合にサーバへのトラフィック転送を防ぎ、サーバリソースを保護することができます。また、タイマーを利用すると、以下のような処理を実装することもできます。


0 Comments | Email This | Read More...
del.icio.us
  
iRuleによるCentralized logging
Monday, June 01, 2009 6:12 PM by ichiro

iRulesのロギング機能を紹介します。
 
この機能により、BIG-IPでCentralized loggingを管理できます。
たとえば、100台のサーバのログを1つずつ管理・確認するよりも、1台のログ専用サーバでまとめて実施できるようになります。ログのフォーマットを変更したい場合は100台ではなく、1台での変更で済みます。

0 Comments | Email This | Read More...
del.icio.us
  
Attributeを見てRADIUSサーバの負荷分散を行うiRule
Monday, April 27, 2009 7:01 PM by ichiro

今月は、Attributeを見てRADIUSサーバの負荷分散を行うiRuleを紹介します。CLIENT_ACCEPTEDおよびSERVER_DATAイベントにてUDPパケットのペイロードをbinary scanし、RADIUS attributeとその値を抽出します。


1 Comments | Email This | Read More...
del.icio.us
  
BIG-IPでproxy.pacファイルを配布するiRule
Monday, March 30, 2009 6:17 PM by ichiro

Virtual Server(またはVirtual 今月のiRuleではBIG-IPでproxy.pacファイルを配布する方法を紹介します。 BIG-IPがHTTPリクエストに対して直接レスポンスを返し、クライアントにproxy.pacファイルを配布します。


2 Comments | Email This | Read More...
del.icio.us
  
Virtual Server同時接続数の制限を超えるとStatic HTTP RESPONSEを返すiRule
Monday, March 09, 2009 1:07 AM by ichiro

Virtual Server(またはVirtual IP)でTCPコネクション数(同時接続)を制限した時、
コネクションリミットを超えた場合の、BIG-IP LTMの挙動を改善するiRuleを紹介します。


0 Comments | Email This | Read More...
del.icio.us
  
URIパスによる異なるCache無効化(Expire)時間を設定
Monday, February 02, 2009 11:52 PM by ichiro

BIG-IPのメモリーに特定のオブジェクトをキャッシュするRAM Cache機能は、HTTPプロファイルで利用できます。
デフォルトのRAM Cache設定では、Cache-Control系のヘッダを無視することによって、キャッシュ内のコンテンツ無効化(Expire)とオリジンウェブサーバ(OWS)への再確認はBIG-IPの内部タイマーにより決まります。つまりOWSの設定問わず、キャッシュされたすべてのコンテンツが同じ扱いになります。


0 Comments | Email This | Read More...
del.icio.us
  
ある期間内で特定の処理を実施するiRule
Monday, January 05, 2009 10:54 PM by ichiro

clock formatを使って、特定の期間内に受信したリクエストに対して通常と異なる処理を実施するiRuleを紹介します。


0 Comments | Email This | Read More...
del.icio.us
  
SSL Handshake Disable when no Pool Member Available iRule
Sunday, December 07, 2008 9:45 PM by ichiro

SSLを利用しているVirtual Serverにおいて、振分け先Poolの全メンバーがダウンしている場合、ユーザがサーバに接続できないにも関わらず、SSLの接続が確立されてしまいます。
SSLのVirtual Server配下のPoolがダウンの場合、SSLセッションを確立しない簡単なiRuleをご紹介します。


1 Comments | Email This | Read More...
del.icio.us
  
HTML Comment Scrubber iRule
Wednesday, October 29, 2008 1:02 AM by ichiro

HTML文にコメントを利用するケースは多いですが、ブラウザでアクセスする際にコメントが表示されないため、コメントの存在自体を忘れがちです。しかし社内情報やサイトに関する機密情報など、一般ユーザに見せたくないものがコメントとして流れ、情報漏えいにつながるケースがあります。


0 Comments | Email This | Read More...
del.icio.us
  
Statistics(統計)のプロファイルと使い方
Friday, October 03, 2008 4:46 AM by ichiro

iRuleで統計情報を収集する方法の一つに、グローバル変数を利用したカウンター変数の作成があります。
しかし、グローバル変数を使う場合は、変数の値を参照するためにログメッセージに出力する必要があり、管理者が任意で表示できません。
今回ご紹介するStatisticsプロファイルは、こうした不便を解消します。


1 Comments | Email This | Read More...
del.icio.us
  
ハイパフォーマンス文字列確認iRule
Monday, September 08, 2008 3:41 AM by ichiro

文字列に含まれている文字を確認するにはRegexコマンドがよく使われますが、Regexは最も処理負荷の重いコマンドの1つです。Regexより軽い文字列関連のコマンドには contains, starts_with, ends_with などがありますが、今月のiRuleではさらに負荷の軽い方法を紹介します。


0 Comments | Email This | Read More...
del.icio.us
  
JsessionIDによるパーシステンスiRule
Sunday, August 03, 2008 10:37 PM by ichiro

クッキー、あるいはURIに含まれるJavaのJSessionIDパーシステンスを元にユーザセッションを適切なサーバに割り振る、実用性の高いiRuleを紹介します。


0 Comments | Email This | Read More...
del.icio.us
  
GTMの特定パーシステンスiRule
Thursday, July 03, 2008 6:50 PM by ichiro

 

 BIG-IP Global Traffic Manager(以下、BIG-IP GTM)用のiRuleをご紹介します。

特定の条件において、パーシステンスを利用していないWideIPDNSリクエストを誘導します。


0 Comments | Email This | Read More...
del.icio.us
  
BIG-IPをSorry Serverとして利用するiRule
Thursday, July 03, 2008 6:28 PM by ichiro

BIG-IPをSorry Serverとして利用する方法を紹介します。

このiRuleにより、BIG-IPのあるディレクトリからコンテンツを読み込み、ウェブサーバとしてクライアントへ送信します。

通常iRuleでは、BIG-IPのHDDからファイルを利用することが不可能ですが、このiRuleでclassを使って同じような動作を実現する方法を説明します。


3 Comments | Email This | Read More...
del.icio.us
  
TFTPサーバの負荷分散
Thursday, May 08, 2008 10:48 PM by ichiro

TFTPサーバを負荷分散するiRuleです。

あまり知られていないiRuleのlistenコマンドを利用し、ポート69と異なるポートでコネクション(UDPパケット)を受信可能なサーバを一時的に立てます。


0 Comments | Email This | Read More...
del.icio.us
  
POSTのレート制限
Monday, March 31, 2008 10:50 PM by ichiro

掲示板サイトなどで利用できる、POSTのレート制限です。
スライディングウィンドウ式で一定の時間内(デフォルトで10秒)のPOST数(デフォルト10回)を超えた場合、501のエラーを返します。

1 Comments | Email This | Read More...
del.icio.us
  
Virtual Serverへのコネクション数を制限
Wednesday, February 20, 2008 12:59 AM by ichiro

簡単なiRuleですが、様々な場面で使えます。

まだiRuleを使用したことのない方は、是非挑戦してみてください。


1 Comments | Email This | Read More...
del.icio.us
  
FTPプロトコルを利用した魔物探しゲーム
Tuesday, January 08, 2008 11:16 PM by ichiro

遊び心満載の、FTPプロトコルを利用したゲームをご紹介します。
システム運用のためのiRuleではありませんが、技術的に面白いところも含まれています。

0 Comments | Email This | Read More...
del.icio.us
  
パフォーマンス測定
Tuesday, January 08, 2008 10:03 PM by ichiro

iRule作成にあたって知っておくと便利な「パフォーマンス測定」についてご紹介します。
0 Comments | Email This | Read More...
del.icio.us
  
応答エラー処理iRule
Monday, August 06, 2007 7:14 PM by ichiro

応答エラー処理iRuleは、サーバのレスポンスがエラーであった場合に、規定の回数トラフィックの振り分けをリトライします。
規定回数のリトライを超え、エラーを応答せざるを得ない場合でも任意のエラーメッセージで応答でき、エラーコードを隠ぺいできます。

1 Comments | Email This | Read More...
del.icio.us
  
携帯電話パーシステンスiRule
Monday, August 06, 2007 2:22 AM by ichiro

携帯電話パーシステンスiRuleは、携帯電話からの接続を同一サーバに維持する機能(パーシステンス)を提供します。
クライアントからの接続を携帯キャリア(NTTドコモ/AU/Softbank)ごとに適切な識別情報を利用し、最適なサーバプールに接続維持します。


2 Comments | Email This | Read More...
del.icio.us
  
DNS Flood対策
Friday, March 02, 2007 5:08 PM by dchost

iRulesはTCL(ティクル)というインタープリタ型言語をベースにしています。データ内容による単純なアクセス制限の他に、プログラミング言語だからこそ可能な複雑な処理も行います。この例ではIPアドレスごとのDNSリクエストの回数を、カウンタを用いて計算してリクエスト数を制限します。
0 Comments | Email This | Read More...
del.icio.us
  
クッキー改ざん防止
Friday, March 02, 2007 4:36 PM by dchost

クッキー改ざんアタックも簡単なiRuleでブロックできます。この例ではユーザへ返すレスポンスを自由自在に処理するiRule独自の能力を利用します。
0 Comments | Email This | Read More...
del.icio.us
  
簡単なアタック防止
Thursday, March 01, 2007 5:11 PM by dchost

iRulesの活用は、簡単なコードを適用するだけでも実にパワフルな機能となることを証明しています。
この例はコードが7行しかない短いものですが、BIG-IPのバックエンドに設置されるサーバの無駄な処理を減らします。
0 Comments | Email This | Read More...
del.icio.us
  

Previous Page | Next Page

  

93,050 Members in 191 Countries and Growing!

Join DevCentral Today!

About DevCentral

F5 DevCentral is your source for the best technical documentation, discussion forums, blogs, media and more related to application delivery networking.

So dive in, meet your peers, and get familiar with DevCentral. We hope it makes your job easier and helps you get more from your F5 investment. If new to DevCentral, check out the Getting Started section. And if you have any problems, or think something could be easier to use, let us know.

Got It !

We've received your comment and transmitted it directly to DevCentral HQ.

Thanks for taking time to let us know what's on your mind. At DevCentral | Community Matters!

Get In Touch With Us

Have questions, suggestions or just want to get something off your chest?

Use our handy form below to Direct Connect with DevCentral Mission Control.

Send Us Feedback      or