Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iptablesであそぼう

 iptablesであそぼう

iptablesのu32モジュールとstringモジュールの紹介

Yukimitsu Izawa

August 22, 2016
Tweet

More Decks by Yukimitsu Izawa

Other Decks in Technology

Transcript

  1. 「安心・安全・安定・信頼」できるインターネットサービスを 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
  2. 「安心・安全・安定・信頼」できるインターネットサービスを Vαϯϓϧ • τʔλϧ௕͕ 256 Ҏ্ͷ IP ύέοτʹϚον͢Δ • IP

    ϔομʔͰ͸όΠτ 2-3 ʹτʔλϧ௕ϑΟʔϧυ͕͋ Δɻ • --u32 "0 & 0xFFFF = 0x100:0xFFFF" • όΠτ 0-3 ΛಡΈग़͠ɺ • 0xFFFF (όΠτ 2-3 ʹରԠ) ͷ࿦ཧੵ (AND) ΛऔΓɺ ͦ ͷ஋͕ൣғ [0x100:0xFFFF] ʹ͋Δ͔ݕࠪ͢Δɻ 5
  3. 「安心・安全・安定・信頼」できるインターネットサービスを • ICMP λΠϓ͕ 0 ͷ ICMP ύέοτʹϚον͢Δ • --u32

    "6 & 0xFF = 1 && 4 & 0x3FFF = 0 && 0 >> 22 & 0x3C @ 0 >> 24 = 0” • @ ΦϖϨʔλͰɺͦͷ৔ͷܭࢉ݁ՌΛlocationͱͯ͠ར ༻Ͱ͖Δɻڧྗͩͥʂ 6
  4. 「安心・安全・安定・信頼」できるインターネットサービスを 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 ਐදهͷύλʔϯʹϚον͢Δɻ