SlideShare uma empresa Scribd logo
1 de 31
FIREWALL TEST AUTOMATION
- FWのポリシーテストを自動化してみた -
株式会社エーピーコミュニケーションズ
鈴木 飛鳥
2016.3.4
NetOpsCoding#2
FW構築の流れ
時間軸
FW構築の流れ
時間軸 設計
どんな通信を許可、拒否するかを決定
FW構築の流れ
時間軸 設計 構築
設計に基づいたコンフィグを投入
FW構築の流れ
時間軸 設計 構築 テスト
設計通り通信がフィルタされるか試験
(FWの両端にPCを接続して何度もコネクションを張る)
FW構築の流れ
時間軸 納品設計 構築 テスト
お客様先にFWを設置
今の流れを踏まえた上で
炎上パターン
時間軸
炎上パターン
時間軸 設計
全然決まらない設計(めっちゃ遅延)
炎上パターン
時間軸 設計 構築
設計に基づいたコンフィグを投入(楽勝!)
炎上パターン
時間軸 設計 構築 テ
膨大な量のテストを短時間で行う
炎上パターン
時間軸 納品設計 構築 テ
スケジュールが破綻してても納品日厳守
テストが一番つらい
時間軸 設計 構築 テ
犠牲者多発
納品
Icons made by Freepik from www.flaticon.com
テストが一番つらい
時間軸 設計 構築 テ
犠牲者多発
納品
実例:1400ポリシーのテスト
所要時間:150時間!
Icons made by Freepik from www.flaticon.com
テストが一番つらい
時間軸 設計 構築 テ
犠牲者多発
納品
FWのポリシーテスト
Icons made by Freepik from www.flaticon.com
テストが一番つらい
時間軸 設計 構築 テ
犠牲者多発
納品
FWのポリシーテスト
人間への負荷テスト
Icons made by Freepik from www.flaticon.com
と嘆いていても仕方ないので
楽になるツールを作りました
NEEDLE WORK
(needle work = 刺繍)
できること(ざっくり)
テスト内容を書いたCSVをインポートすると1
NEEDLE WORK
(on Linux)
Firewall
CSV
できること(ざっくり)
netnsで送受信用の仮想ホストを2つ作って
テスト内容を書いたCSVをインポートすると1
2
NEEDLE WORK
(on Linux)
Firewall
netnsnetns
できること(ざっくり)
netnsで送受信用の仮想ホストを2つ作って
namespace内でnetcatを起動して
テスト内容を書いたCSVをインポートすると1
2
3
NEEDLE WORK
(on Linux)
Firewall
netns
nc
netns
nc
できること(ざっくり)
netnsで送受信用の仮想ホストを2つ作って
namespace内でnetcatを起動して
FW経由でコネクションを張ってくれるツール
テスト内容を書いたCSVをインポートすると1
2
3
4
NEEDLE WORK
(on Linux)
Firewall
netns
nc
netns
nc
DEMO
https://youtu.be/yWYDjJvqKas
で、どれくらい効率化できるのか
どれくらい効率化できるか
150時間
1400ポリシー
どれくらい効率化できるか
150時間
18分!
1400ポリシー
今後
L4レベルでしか試験できない
アプリ通信もできるようにしたい
今後
今のところ新規FWのみが対象
稼働中のFWもテストしたい
ご清聴ありがとうございました

Mais conteúdo relacionado

Semelhante a FWのポリシーテストを自動化してみた

Semelhante a FWのポリシーテストを自動化してみた (7)

20160906 pplss ishizaki public
20160906 pplss ishizaki public20160906 pplss ishizaki public
20160906 pplss ishizaki public
 
vSphere環境での自動化とテスト
vSphere環境での自動化とテストvSphere環境での自動化とテスト
vSphere環境での自動化とテスト
 
Open contrailmeetup 20161207
Open contrailmeetup 20161207Open contrailmeetup 20161207
Open contrailmeetup 20161207
 
vFabricを触ろう
vFabricを触ろうvFabricを触ろう
vFabricを触ろう
 
~ストレージの価値を最大化!~次世代ストレージの導入ベネフィットを無駄なく享受するために、“ネットワーク”視点で、知っておくべきこと
~ストレージの価値を最大化!~次世代ストレージの導入ベネフィットを無駄なく享受するために、“ネットワーク”視点で、知っておくべきこと~ストレージの価値を最大化!~次世代ストレージの導入ベネフィットを無駄なく享受するために、“ネットワーク”視点で、知っておくべきこと
~ストレージの価値を最大化!~次世代ストレージの導入ベネフィットを無駄なく享受するために、“ネットワーク”視点で、知っておくべきこと
 
SORACOM Technology Camp 2018 アドバンストラック3 | デバイス-クラウドの双方向通信デザインパターンと実践
SORACOM Technology Camp 2018 アドバンストラック3 | デバイス-クラウドの双方向通信デザインパターンと実践SORACOM Technology Camp 2018 アドバンストラック3 | デバイス-クラウドの双方向通信デザインパターンと実践
SORACOM Technology Camp 2018 アドバンストラック3 | デバイス-クラウドの双方向通信デザインパターンと実践
 
【Unite Tokyo 2019】「禍つヴァールハイト」最大100人同時プレイ!モバイルオンラインゲームの実装テクニック
【Unite Tokyo 2019】「禍つヴァールハイト」最大100人同時プレイ!モバイルオンラインゲームの実装テクニック【Unite Tokyo 2019】「禍つヴァールハイト」最大100人同時プレイ!モバイルオンラインゲームの実装テクニック
【Unite Tokyo 2019】「禍つヴァールハイト」最大100人同時プレイ!モバイルオンラインゲームの実装テクニック
 

FWのポリシーテストを自動化してみた