Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
セキュリティもネットワークもVS Codeで!〜 F5 BIG-IP VS Code拡張機能...
Search
Tetsuya Tsuji
June 04, 2022
Technology
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
セキュリティもネットワークもVS Codeで! 〜 F5 BIG-IP VS Code拡張機能のご紹介
Tetsuya Tsuji
June 04, 2022
More Decks by Tetsuya Tsuji
See All by Tetsuya Tsuji
Terraformを使って、Volterra vK8sを構築してみよう!
ttsuji777
0
540
Other Decks in Technology
See All in Technology
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
220
探索・可視化・自動化を一本化 Amazon Quickでデータ活用スピードを上げる方法
koheiyoshikawa
0
190
Vポイント分析基盤におけるデータモデリング20年史
taromatsui_cccmkhd
4
760
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
2
1.1k
Power Automateアップデート情報
miyakemito
0
210
伝票作成AIエージェントを支える、LLMOpsとインフラの選択肢 / AICon2026_takeda
rakus_dev
0
270
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
330
GoでCコンパイラを作った話
repunit
0
160
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
170
AI時代こそ、スケールしないことをしよう -「作る人」から「なぜ作るか」を考える人へ / Do Things That Don't Scale in the AI Era — From How to Why
kaminashi
1
120
複数プロダクトで進めるAI機能実装 ── 実践から得たリアルな学びとロードマップ実現への挑戦 / AICon2026_yanari
rakus_dev
1
280
『モデル + ハーネス』で読み解く AIエージェント入門
oracle4engineer
PRO
2
180
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
560
BBQ
matthewcrist
89
10k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
430
Statistics for Hackers
jakevdp
799
230k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Code Reviewing Like a Champion
maltzj
528
40k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
WCS-LA-2024
lcolladotor
0
750
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Marketing to machines
jonoalderson
1
5.6k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Transcript
セキュリティもネットワークもVS Codeで︕ 〜 F5 BIG-IP VS Code拡張機能のご紹介 2022年6⽉3⽇ F5ネットワークスジャパン合同会社 ソリューションエンジニアリング本部
辻 哲也
| ©2022 F5 2 • [名前] 辻 哲也 (つじ てつや)
• [所属・肩書] F5ネットワークスジャパン合同会社 ソリューションエンジニア • [担当業務] パートナー様向けの提案⽀援、新製品情報のご提供 etc. • [経歴] 国内通信⼤⼿企業から、外資系ネットワーク/セキュリティベンダーを経て、2019年にF5⼊社 • [得意分野] ネットワーク、セキュリティ、サーバ/ストレージ周辺技術 • [SNS (LinkedIn)] www.linkedin.com/in/tetsuyatsuji ⾃⼰紹介
| ©2022 F5 3 負荷分散 (ロードバランサ) ファイアウォール WAF 広域負荷分散 DDoS
BOT対策 アクセス制御 アプリ状況の監視 SSL通信 可視化 WEB不正 アクセス対策 BIG-IPソフトウェア製品モジュールを稼働させる基盤 プロキシとして上記の機能を提供 F5 BIG-IP = 快適なアプリケーション基盤の実現
| ©2022 F5 4 “これまで”のネットワーク&セキュリティ製品管理 CLI (Bash/TMSH) GUI (TMUI/BIG-IQ) F5
BIG-IP
| ©2022 F5 5 F5 BIG-IP “これから”のネットワーク&セキュリティ製品管理 API (Curl/Postman/VS Code)
+ Ansible/Terraform & AS3
| ©2022 F5 6 • BIG-IP (BIG-IQ)/NGINX製品向けのVS Code拡張機能 • オープンソース・プロジェクトとしての提供
• F5DevCentralが提供しているものは以下の通り • Th F5 Extension (https://f5devcentral.github.io/vscode-f5/#/) − Automation ToolChainを活⽤して、BIG-IP/BIG-IQの設定やアプリケーション設定 をIaC (Infrastructure as Code)的に設定 • F5 ACC Chariot: AS3 Configuration Converter (ACC)統合 • DevCentralが提供している以外のBIG-IP向け拡張機能 • 例: F5 Networks iRules (推奨) (https://marketplace.visualstudio.com/items?itemName=bitwisecook.irule) − iRules向けにIntellisenseやCode Formattingの機能を提供 F5 Extension for VS Code
| ©2022 F5 7 • Automation ToolChain (ATC)パッケージの管理 • ATC向け宣⾔ファイル
(JSON形式)のエディタ • “IntelliSense”を利⽤可能 • “iRules Editor”としての利⽤ • 前述の”F5 Netwroks iRules”拡張機能を利⽤ • 既存BIG-IPからの設定の読み込み • UCSファイルの取得も可能 • 既存BIG-IP設定ファイル (.conf)からATC向け宣⾔ファイル (JSON)への変換 • F5 ACC (AS3 Configuration Convertor)により提供 • HTTP/REST APIクライアント F5 Extension for VS Codeの主な⽤途
| ©2022 F5 8 • BIG-IPを選択して”Explore Config“を選択 • “mini_ucs”を⽣成して、VS Code上にBIG-IPの設定をインポート
(右図) BIG-IP Config Explorer
| ©2022 F5 9 1. コマンドパレットを開き、”F5: Remote Command Execute”を選択 2.
BIG-IP上で実⾏するコマンドを⼊⼒ 3. 実⾏結果をファイルに出⼒ (右図) BIG-IP CLI (Linux/tmsh)の実⾏
| ©2022 F5 10 • iRulesのコーディングを⽀援 • 以下の機能を提供 • Intellisense
• コード整形 (Code Formatting) • TCL Helper • コードチェック (Diagnostics) • 詳細は以下を参照 https://marketplace.visualstudio.com/items?ite mName=bitwisecook.irule “F5 Networks iRules” Extension iRules Editor
| ©2022 F5 11 • CONFIG EXPLORERで読み込んだBIG-IPの Apps設定 (TMOSオブジェクト形式)を選択 F5
ACC Chariot 既存TMOS設定のAS3/JSON形式への変換 • 右クリックで”Convert with ACC”を選択 して、AS3 (JSON)形式へ変換
| ©2022 F5 12 • F5 iControl LX Extension (Node.js)
• L4-L7のアプリケーション・サービス設定のための「宣⾔的な」インタ フェースを提供 • 単⼀のREST APIエンドポイント (/mgmt/shared/appsvcs/declare) によるデプロイ • JSONベースのドキュメント • マルチ・テナンシーをサポート • “原⼦性 (Atomicity)”と“冪等性 (Idempotence)”を実現 App Services 3 Extension (AS3) ユーザ 宣⾔型API テナント-1 App-1 App-2 App-N テナント-X App-1 App-2 App-N サービス例: • HTTP • SSL Offload • URL Routing • HTTP(s) w/ WAF • Fast L4 TCP/UDP • プール・メンバのサービス・ディスカバリをサポート • 複数のアプリケーション・タイプをサポート • BIG-IPドメインに関する知識は最低限でOK • 設定に関するエラーを最⼩化し、⼀貫性を最⼤化 • TMOSとは独⽴したRPMパッケージ • BIG-IP v12.1以降/BIG-IQで動作 https://github.com/F5Networks/f5-appsvcs-extension
| ©2022 F5 13 • AS3 JSONファイルを右クリックし、”Post as AS3 Declaration”を選択
AS3: 設定の反映 (POST) • エラーがない場合はCode “200”が返され、 BIG-IPに設定が反映される AS3によって作成された パーティション AS3によって作成された Virtual Server
| ©2022 F5 14 https://registry.terraform.io/providers/F5Networks/bigip/latest/docs/resources/bigip_as3 Terraform bigip provider: “bigip_as3” resource
BIG-IPの設定をJSON形式で 宣⾔的に定義
| ©2022 F5 15 F5 BIG-IP Collections v2 as3.json
None