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
660
iptablesであそぼう
iptablesのu32モジュールとstringモジュールの紹介
Yukimitsu Izawa
August 22, 2016
Tweet
Share
More Decks by Yukimitsu Izawa
See All by Yukimitsu Izawa
KVM-Mをつくったはなし
izawa
1
36
RubyでXDPプログラミング
izawa
0
18
軽くて強い素材を求めて(DCFのススメ)
izawa
1
120
指紋認証でsshログイン
izawa
0
330
展示会に出展してみた
izawa
0
180
エアコンの操作についての話
izawa
0
730
SlackにZoomの使用状況を表示したい
izawa
0
210
Kindleページめくり君 Ver.2
izawa
0
230
災害グッズとして見たときのキャンプ用品
izawa
0
310
Other Decks in Technology
See All in Technology
バクラクの認証基盤の成長と現在地 / bakuraku-authn-platform
convto
4
670
AWSで作るセキュアな認証基盤with OAuth mTLS / Secure Authentication Infrastructure with OAuth mTLS on AWS
kaminashi
0
180
白金鉱業Meetup_Vol.18_生成AIはデータサイエンティストを代替するのか?
brainpadpr
3
140
4/16/25 - SFJug - Java meets AI: Build LLM-Powered Apps with LangChain4j
edeandrea
PRO
2
120
PdM採用とAIの製品活用を同時に頑張ってみた話 / EM oasis 20250418
rakus_dev
0
110
クラウド開発環境Cloud Workstationsの紹介
yunosukey
0
190
Microsoft の SSE の現在地
skmkzyk
0
110
CodePipelineのアクション統合から学ぶAWS CDKの抽象化技術 / codepipeline-actions-cdk-abstraction
gotok365
5
290
SnowflakeとDatabricks両方でRAGを構築してみた
kameitomohiro
1
460
Porting PicoRuby to Another Microcontroller: ESP32
yuuu
4
460
彩の国で始めよう。おっさんエンジニアから共有したい、当たり前のことを当たり前にする技術
otsuki
0
150
Стильный код: натуральный поиск редких атрибутов по картинке. Юлия Антохина, Data Scientist, Lamoda Tech
lamodatech
0
770
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Building Flexible Design Systems
yeseniaperezcruz
329
38k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
KATA
mclloyd
29
14k
Scaling GitHub
holman
459
140k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Making the Leap to Tech Lead
cromwellryan
133
9.2k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
How to Think Like a Performance Engineer
csswizardry
23
1.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Designing for Performance
lara
608
69k
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