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
iptablesであそぼう
Search
Yukimitsu Izawa
August 22, 2016
Technology
1
690
iptablesであそぼう
iptablesのu32モジュールとstringモジュールの紹介
Yukimitsu Izawa
August 22, 2016
Tweet
Share
More Decks by Yukimitsu Izawa
See All by Yukimitsu Izawa
3Dプリンター未経験者が初めてプリントできた道のり
izawa
0
23
Rubyで守る我が家の安心: IoTセンサ ーネットワーク『ゆきそっく』の実践
izawa
0
180
KVM-Mをつくったはなし
izawa
1
120
RubyでXDPプログラミング
izawa
0
60
軽くて強い素材を求めて(DCFのススメ)
izawa
1
160
指紋認証でsshログイン
izawa
0
420
展示会に出展してみた
izawa
0
230
エアコンの操作についての話
izawa
0
870
SlackにZoomの使用状況を表示したい
izawa
0
250
Other Decks in Technology
See All in Technology
わが10年の叡智をぶつけたカオスなクラウドインフラが、なくなるということ。
sogaoh
PRO
1
390
SES向け、生成AI時代におけるエンジニアリングとセキュリティ
longbowxxx
0
310
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
530
小さく、早く、可能性を多産する。生成AIプロジェクト / prAIrie-dog
visional_engineering_and_design
0
390
2025年 山梨の技術コミュニティを振り返る
yuukis
0
150
【Agentforce Hackathon Tokyo 2025 発表資料】みらいシフト:あなた働き方を、みらいへシフト。
kuratani
0
110
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1.4k
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
6
3.1k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
21k
産業的変化も組織的変化も乗り越えられるチームへの成長 〜チームの変化から見出す明るい未来〜
kakehashi
PRO
1
440
AWS re:Inventre:cap ~AmazonNova 2 Omniのワークショップを体験してきた~
nrinetcom
PRO
0
130
「アウトプット脳からユーザー価値脳へ」がそんなに簡単にできたら苦労しない #RSGT2026
aki_iinuma
9
4.6k
Featured
See All Featured
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
79
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
140
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Building the Perfect Custom Keyboard
takai
2
670
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
96
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Transcript
「安心・安全・安定・信頼」できるインターネットサービスを גࣜձࣾΫϧΟοτ Ҫᖒ ࢤॆ JQUBCMFTͰ͋ͦ΅͏ 2016/08/20 (Sat) Kanazawa.rb #48 @ITBPଂ
「安心・安全・安定・信頼」できるインターネットサービスを ͜͡͠ΐ͏͔͍ • (ג)ΫϧΟοτͷऔక ݉ ࢧࣾ • ത࢜(ใՊֶ) • ωοτϫʔΫؔ࿈ͷҕୗݚڀɾࣗࣾαʔϏε։ൃͳͲ
2 • Ҫᖒ ࢤॆ (͍͟ΘΏ͖Έͭ) @Yukimitsu_Izawa
「安心・安全・安定・信頼」できるインターネットサービスを JQUBCMFTͱ • LinuxΧʔωϧʹ࣮͞ΕͨIPv4༻ͷύέοτϑΟϧλ • NATػೳࡌ • ϑΝΠΞΥʔϧͱͯ͠ར༻Մೳ • ࡉ͔͍ͱ͜ΖάάοͯͶʂὑ
3
「安心・安全・安定・信頼」できるインターネットサービスを V • ύέοτ͔Β࠷େ 4 όΠτͷΛऔΓग़ͯ͠ɺࢦఆ͠ ͨΛ͔࣋ͭͷݕࠪΛߦ͏ɻ 4 tests :=
location "=" value | tests "&&" location "=" value value := range | value "," range range := number | number ":" number location := number | location operator number operator := "&" | "<<" | ">>" | "@" ॻࣜ : --u32 tests
「安心・安全・安定・信頼」できるインターネットサービスを Vαϯϓϧ • τʔλϧ͕ 256 Ҏ্ͷ IP ύέοτʹϚον͢Δ • IP
ϔομʔͰόΠτ 2-3 ʹτʔλϧϑΟʔϧυ͕͋ Δɻ • --u32 "0 & 0xFFFF = 0x100:0xFFFF" • όΠτ 0-3 ΛಡΈग़͠ɺ • 0xFFFF (όΠτ 2-3 ʹରԠ) ͷཧੵ (AND) ΛऔΓɺ ͦ ͷ͕ൣғ [0x100:0xFFFF] ʹ͋Δ͔ݕࠪ͢Δɻ 5
「安心・安全・安定・信頼」できるインターネットサービスを • ICMP λΠϓ͕ 0 ͷ ICMP ύέοτʹϚον͢Δ • --u32
"6 & 0xFF = 1 && 4 & 0x3FFF = 0 && 0 >> 22 & 0x3C @ 0 >> 24 = 0” • @ ΦϖϨʔλͰɺͦͷͷܭࢉ݁ՌΛlocationͱͯ͠ར ༻Ͱ͖Δɻڧྗͩͥʂ 6
「安心・安全・安定・信頼」できるインターネットサービスを TUSJOH • ύέοτʹରͯ͠ࢦఆ͞ΕͨจࣈྻͱͷϚονΛߦ͏ɻ 7 --algo {bm|kmp} ύλʔϯϚονϯάख๏Λબ͢Δ (bm =
Boyer-Moore, kmp = Knuth-Pratt- Morris) --from offsets ϚονϯάͷݕࡧΛ։࢝͢ΔΦϑηοτΛઃఆ͢Δɻ ࢦఆ͞Εͳ͔ͬͨ߹ͷ σϑΥϧτ 0 Ͱ͋Δɻ --to offset ݕࡧΛऴྃ͢ΔΦϑηοτΛઃఆ͢Δɻ όΠτ offset-1 (όΠτ൪߸ 0 ͔Β։ ࢝) ͕ݕࡧൣғͷ࠷ऴόΠτͱͳΔɻ ࢦఆ͞Εͳ͔ͬͨ߹ɺσϑΥϧτύέο ταΠζͰ͋Δɻ --string pattern ࢦఆ͞ΕͨύλʔϯʹϚον͢Δɻ --hex-string pattern ࢦఆ͞Εͨ 16 ਐදهͷύλʔϯʹϚον͢Δɻ
「安心・安全・安定・信頼」できるインターネットサービスを σϞ • stringͷσϞ • ʙ.php Λେྔʹୟ͖ʹདྷΔ߈ܸΛୟ͖མͱͤΔɻ • ԼͷϨΠϠͰམͱ͢ͷͰWebαʔόͷෛՙʹͳΒͳ ͍ɻ
8
「安心・安全・安定・信頼」できるインターネットサービスを • Thank You! • If you have any comments,
• please send to: • Mail:
[email protected]
/
[email protected]
• Twitter: @Yukimitsu_Izawa 9