$30 off During Our Annual Pro Sale. View Details »

わたしとホスティング業界

 わたしとホスティング業界

わたしとホスティング業界
専用サーバチーム交流会@東京支社

2019/03/01

さくらインターネット株式会社
さくらインターネット研究所
@matsumotory / まつもとりー / 松本亮介

MATSUMOTO Ryosuke
PRO

March 01, 2019
Tweet

More Decks by MATSUMOTO Ryosuke

Other Decks in Technology

Transcript

  1. ͘͞ΒΠϯλʔωοτגࣜձࣾ
    (C) Copyright 1996-2019 SAKURA Internet Inc
    ͘͞ΒΠϯλʔωοτݚڀॴ
    Θͨ͠ͱϗεςΟϯάۀք
    2019/03/01 ্ڃݚڀһ দຊ ྄հ
    ઐ༻αʔόνʔϜަྲྀձˏ౦ژࢧࣾ

    View Slide

  2. 2
    ɾ͘͞ΒΠϯλʔωοτݚڀॴ ্ڃݚڀһ
    ɾגࣜձࣾGrooves Forkewll ٕज़ސ໰
    ɾϖύϘݚڀॴ ٬һݚڀһ ݚڀސ໰
    ɾηΩϡϦςΟɾΩϟϯϓߨࢣ
    ɾ৘ใॲཧֶձ Πϯλʔωοτͱӡ༻ٕज़ݚڀձ ֤छҕһ
    ɾژ౎େֶത࢜ʢ৘ใֶʣ
    দຊ྄հ / ·ͭ΋ͱΓʔ / @matsumotory

    View Slide

  3. 3
    1. େֶ
    2. ཹ೥
    3. ৽ଔ
    4. େֶӃ
    5. ࠶ब৬
    6. ͘͞ΒΠϯλʔωοτ
    ໨࣍

    View Slide

  4. 1.
    େֶ

    View Slide

  5. 5
    ɾ΄ͱΜͲPCΛ৮͍ͬͯͳ͔ͬͨ
    ɾߴߍͰ༑ୡʹڭ͑ͯ΋ΒͬͨࣆࠢΛܑఋͰ໷தരস͠ͳ͕ΒಡΉ
    ߴߍ·Ͱ

    View Slide

  6. 6
    ɾதֶडݧͰ͋·Γʹർฐͯ͠େֶडݧ͸ؾྗ͕΋ͨͳ͔ͬͨ
    ɾϞνϕʔγϣϯ΋Կ΋ͳ͍··৘ใ޻ֶ΁
    ɾཱྀߦߦͬͨΓήʔϜͱ͔ͨ͠Γ༡ΜͰ͹͔ͬΓ
    େֶ࣌୅

    View Slide

  7. 7
    ɾύιίϯͱग़ձ͏
    ɾतۀͰϓϩάϥϛϯάΛֶͿதͰͳΜ͔௚ײతʹϠόΠͱࢥͬͨ
    ɾͦΕҎ্ʹUNIXͰαʔόΛࠇ͍ը໘Ͱ࿔Δײ͕͔ͬ͜͡Α͔ͬͨ
    ɾࣗ࡞ύιίϯΛ஌Δ
    ɾ͍҆ʂ → ࡞Δ → PC༨Δ → αʔόͱ͍͏ͷ͕͋ΔΒ͍͠ → αʔ
    ό࡞Δ → ࡞Δ → PC༨Δ → αʔό࡞Δ → ……….
    ɾࣗ୐͕σʔληϯλʔͷΑ͏ʹͳ͍ͬͯͬͨ
    େֶ

    View Slide

  8. 8
    ɾࣗ෼ͰϝλϧϥοΫͰϥοΫΛ࡞ͬͯҰ೥தΤΞίϯ෇͚ͬͺͳ͠
    ɾNagisͰ؂ࢹͨ͠ΓmrtgΛோΊͨΓαʔόෛՙΛݟΔͷ͕झຯ
    αʔόӡ༻͕झຯ

    View Slide

  9. 9
    ɾαʔό΍ωοτϫʔΫશମͷ؂ࢹ͓ΑͼՄࢹԽ
    ɾϩάʹ࢒ΔProve߈ܸΛݕ஌ͯ͠௨஌ͨ͠Γ๷ޚ
    ɾύέοτΛSOMͰՄࢹԽɼSVM΍ChangeFinderͰҟৗݕ஌
    ɾϝʔϧϩά͔Βspam΍ҟৗΞΫηεΛղੳͯ͠௨஌
    ɾϑΝΠϧΛϒϥ΢β͔Βݕࡧͯ͠μ΢ϯϩʔυͰ͖Δ࢓૊Έ
    ɾ๭ܝࣔ൘ͷσʔλΛճऩͯ͠index͚ͭͯશจݕࡧͰ͖Δ࢓૊Έ
    झຯͷαʔό؅ཧͰ΍͍ͬͯͨ͜ͱͷྫ

    View Slide

  10. 10
    ࣗ୐αʔόͷͳΜͪΌͬͯӡ༻ۀ຿ྫ
    > 2007-04-02 (݄) 2:02
    ֎Ͱ༻ࣄ͕͋ͬͯ໷ؼ͖ͬͯͯϝʔϧνΣοΫ͠Α͏ͱͨ͠ΒIMAPͰΤϥʔɻ
    ΤϥʔͷͨΊʹWEBϝʔϧΛݟΔ͜ͱ͕Ͱ͖ͳ͍ɻ
    Ͳ͏΋ɺmaillogΛΈͯΔͱimapʹϩάΠϯ͢Δ͜ͱ͕Ͱ͖ͯͳ͍༷ࢠɻ
    ͬͯ͜ͱ͸ɺsquirrelͷํʹ໰୊͕͋Δͱࢥ͏͕ಛʹ໰୊ݟ͋ͨΒͣɻ
    maillogͰ͞Βʹҧ͏ൃݟɻ
    αʔόͷΤϥʔΛड৴͢ΔΞΧ΢ϯτʹ200Ҏ্΋ͷϝʔϧ͕root͔Βಧ͍͍ͯΔɻ
    ͱ͍͏Θ͚Ͱɺ࡞ۀ։࢝ɻ
    ݟΔͱcronͰ5෼ى͖ʹಈ͔͍ͯ͠ΔMRTGͰΤϥʔ͕ͰͯΔɻ
    ͔͠΋ɺग़ͯΔ಺༰͸lm_sensorͰऔಘ͍ͯ͠Δ஋Ҏ֎ͷ΋ͷͱ൑໌ɻ
    ͦ͏͍΍ɺࡢ೔hostsϑΝΠϧΛద౰ʹ࿔͍ͬͯͨ͜ͱΛࢥ͍ग़͢ɻ
    ௐ΂ͯΈΔͱɺͲ͏΋localhostΛ127.0.0.1ʹղܾ͢Δ͜ͱ͕Ͱ͖ͯͳ͍Έ͍ͨɻ
    ͱΓ͋͑ͣɺͦͷղܾΛ௚ͯ͠Έ͕ͨɺଈ࠲ʹ൓ө͞Εͳ͔ͬͨʢͳͥͩΖ͏ɺཁ௥੻ʣͷͰɺMRTGͷcfgϑΝΠϧͷlocalhostͷ෦෼Λશͯ
    127.0.0.1ʹ௚͠ɺsnmpd.conf΋127.0.0.1ʹมߋɻ
    ͦͯ͠WEBϝʔϧͷϩάΠϯΤϥʔ΋͕ͦ͜໰୊ͩͱΘ͔ΓɺsquirrelͷαʔόʔઃఆͰαʔόʔΛlocalhost͔Β127.0.0.1ʹมߋɻ
    snmpdΛ࠶ىಈͯ͠ɺखಈͰMRTGͷάϥϑ࡞੒ίϚϯυΛଧͬͨͱ͜ΖΤϥʔग़ͣɺOKɻ
    ϩʔΧϧ಺͔Βϒϥ΢βͰWEBϝʔϧʹϩάΠϯɺ੒ޭɺOKɻ
    ͱΓ͋͑ͣɺେྔͷΤϥʔϝʔϧΛ࡟আͯ͠ɺҰԠαʔόʔΛ࠶ىಈͯ͠Έͯ΋͏Ұ౓νΣοΫɺOKɻ
    ॏཁͳϝʔϧ͕དྷͨΓ͢Δ࣌ظͳͷͰͪΐͬͱ͕͋ͤͬͨɺαʔόʔࣄଶ͸໰୊ͳ͘ɺΉ͠ΖͦͷσʔλΛऔΓग़͢ͱ͜ΖͰ໰୊͕ى͖ͯͨͨΊ
    ʹɺσʔλ౳͸໰୊ͳ͍Α͏ͩɻ
    hostsϑΝΠϧΛద౰ʹ࿔Δͷ͸΍Ί·͠ΐ͏ͬͯ͜ͱͰ͢Ͷɻ

    View Slide

  11. 2.
    ཹ೥

    View Slide

  12. 12
    ɾCݴޠͰ؆қσʔλϕʔεͷ࡞੒
    ɾCݴޠͰ࢛ଇԋࢉͷίϯύΠϥ࡞੒
    ɾ਺ϲ݄͔͚࣮ͯ૷͢Δ΋ͷΛ਺िؒͰ࡞੒ͯ͠पΓͷखॿ͚
    ɾఏग़͢ΔίʔυΛؒҧ͑Δ
    ɾࣗ෼͚࣮ͩݧΛམͱ͠ɼཹ೥͕֬ఆ
    ɾݚڀ΁ͷ഑ଐͰҙؾࠐΜͰ͍ͨ࣌ظ͚ͩʹඇৗʹେ͖ͳ࠳ં
    ৘ใ޻ֶ࣮ݧʢ3೥ੜʣ

    View Slide

  13. 13
    ɾֶੜ౰࣌ͷཹ೥͸ͱʹ͔͘γϣοΫ͕Ͱ͔͍
    ɾલΛ޲͔͘͠ແ͍ͷͰαʔόؔ࿈ͷاۀͰΞϧόΠτΛر๬
    ɾΧΰϠɾδϟύϯͰσʔληϯλʔɾαʔό؅ཧͷ࢓ࣄ։࢝
    ɾෛՙରԠɾো֐ରԠɾσʔληϯλʔ؅ཧɾศརπʔϧ։ൃ
    ɾDC૟আதʹέʔϒϧʹͻ͔͔ͬͬͯαʔόΛམͱ͢
    ɾͳΜͱͳ͘γϡγϡͬͱ͙͢ܨ͛͹҆৺Έ͍ͨʹࢥͬͨ
    ɾΤϯδχΞͷօ͞Μ͸ಛʹ੹ΊΔ͜ͱ΋ͳ͘ϑΥϩʔͯ͘͠Εͨ
    1೥͕࣌ؒͰ͖ͨͱߟ͑௚͢

    View Slide

  14. 3.
    ৽ଔ

    View Slide

  15. 15
    ɾΧΰϠɾδϟύϯͷΤϯδχΞ͕ັྗత
    ɾاۀͷݟ͑ͳ͍ٕज़ྗΛ஌Γ͍ͨ
    ɾϗεςΟϯάձࣾ΁ब৬Λر๬
    ɾΧΰϠ͔Β΋͓༠͍Λड͚Δ
    ɾΧΰϠ or ϑΝʔεταʔό or ͘͞ΒΠϯλʔωοτ
    ɾҰ൪ߦ͖͔ͨͬͨͷ͸͘͞ΒΠϯλʔωοτ
    ɾ৭ʑ͋ͬͯϑΝʔεταʔόΛબ୒
    ͦͷޙେֶͰ4೥ੜʹແࣄਐڃ

    View Slide

  16. 16
    ɾͱʹ͔͘ྔΛ͜ͳͨ͠
    ɾো֐ରԠɾෛՙରԠɾπʔϧ։ൃɾPMɾ৽αʔϏε
    ɾOSS΍ίϛϡχςΟʹ͍ͭͯ΋ຊͰֶΜͩ
    ɾӡ༻ɾ؂ࢹɾނো؅ཧɾߏ੒؅ཧɼ֤छγεςϜΛ৽ͨʹ։ൃ
    ɾطଘͷ΄΅શͯͷӡ༻ʹؔΘΔ࢓૊ΈΛ࡮৽
    ɾඞཁͳӡ༻ϓϩηε΋શͯ࠶ఆٛͯ͠ڭҭ
    ϑΝʔεταʔό࣌୅ͷӡ༻
    ref: ਓؒͱ΢Σϒͷະདྷ LinuxΤϯδχΞΛ໨ࢦͯ͠ೖࣾҰ೥໨ʹ΍ͬͯ໾ʹͨͬͨͱࢥ͏ࣄ
    http://blog.matsumoto-r.jp/?p=2219

    View Slide

  17. 17
    ɾ౰͔࣌Βϓϩηεͷִ཭΍ίϯςφٕज़ɼΧʔωϧʹ৮ΕΒΕͨ
    ɾVirtualdɼJailɼVirtuozzoɼLinux From Scratch
    ɾෳ਺ίϯςφͷI/OΛಁաతʹtop͢Δπʔϧͱ͔
    ɾϛυϧ΢ΣΞͷ։ൃ
    ɾApache httpdͷύονɼApacheϞδϡʔϧɼnginxϞδϡʔϧɼ
    MilterαʔόɼSendmail/Postfixͷύον
    ɾOS΍Χʔωϧͷௐࠪɼύον
    ϑΝʔεταʔό࣌୅ͷ։ൃ

    View Slide

  18. 18
    ɾϚωʔδυͰ͸ͳ͍ઐ༗αʔό͕֤ࣾग़ͩͨ͠هԱ
    ɾ෺ཧαʔόͱrootΛ౉ͯ͠Կ͔͋ͬͨΒॳظԽͯ͠࠶ఏڙ
    ɾͦͷख഑γεςϜ౳Λ࣮૷ͨ͠Γӡ༻ͨ͠Γ
    ɾϚωʔδυͰ͸ͳ͍͚Ͳ͓٬༷ͱো֐࣌ʹ͸৭ʑͱ໰୊΋
    ɾϚωʔδυ͠ͳ໊͍໨Ͱ௿Ձ͕֨ͩͬͨରԠௐ੔ίετ͸ߴ͔ͬͨ
    ๻͕ೖࣾͨ͠2008೥

    View Slide

  19. 19
    ɾͱʹ͔࣌ؒ͘Λ੯͠ΜͰຖ೔཰ઌͯ͠खΛಈ͔ͨ͠
    ɾνʔϜΛकΔͱ͔ͦ͏͍͏͜ͱΛߟ͑͗ͨ͢
    ɾຊདྷ͸कΔͷͰ͸ͳ͘Ұॹʹ΍Δ
    ɾίϯηϓτ΍ϏδϣϯΛ౷Ұͤͯͦ͜͞΁ͷΞϓϩʔν͸ଟ༷Խ
    ɾϦʔμʔγοϓͱϑΥϩϫʔγοϓ
    ɾݸਓͷ੒௕Λલఏʹ૊৫ྗʹΑͬͯ૯ྔΛ࠷େԽ͢Δ
    ɾઌͷΤϯδχΞϦϯάϚωʔδϝϯτΛ͢ΔͨΊͷܦݧʹͳͬͨ
    ৼΓฦΓ

    View Slide

  20. 4.
    େֶӃ

    View Slide

  21. 21
    ͜͜Ͱ୔ࢁ஻͍ͬͯΔͷͰলུ
    https://speakerdeck.com/matsumoto_r/matumotorisutairu

    View Slide

  22. 22
    ത࢜߸औಘ
    ͳΜͱ͔ത࢜߸΋औಘͰ͖·ͨ͠

    View Slide

  23. 23
    ɾ͜Ε·ͰയવͱऔΓ૊ΜͩϗεςΟϯάٕज़ΛݴޠԽͨ͠
    ɾݴޠԽ͢Δͳ͔Ͱ՝୊Λೝࣝ͠৽͍ٕ͠ज़ΛੜΈग़ͨ͠
    ɾ4ͭͷςʔϚΛത࢜࿦จͱͯ͠ମܥԽͯ͠੔ཧͨ͠
    ɾݴޠԽɾମܥԽ͢Δ͜ͱʹΑͬͯͦͷٕज़Λ౿Έ୆ʹͰ͖Δ
    ɾ৽͍͠ΞΠσΞ΍࣍ͷੈք͕ݟ͑ͯ͘Δ
    ɾࢠڙ͕ੜ·Εͨʢݱࡏ௕உ5ࡀɼ࣍உ3ࡀʣ
    ത࢜՝ఔΛৼΓฦΔͱ
    ref: WebαʔόͷߴूੵϚϧνςφϯτΞʔΩςΫνϟʹؔ͢Δݚڀ
    https://repository.kulib.kyoto-u.ac.jp/dspace/handle/2433/225954

    View Slide

  24. 5.
    ࠶ब৬

    View Slide

  25. 25
    ɾ౰࣌ϖύϘͷٕज़ͷτοϓ
    ɾത࢜՝ఔޙͷब৬ઌΛߟ͍͑ͯͨͱ͖ʹ༠͍͍ͬͯͨͩͨʂײܹʂ
    ɾ͜Ε͕͖͔͚ͬͰ෱Ԭ΁
    ࠓ೔ೖࣾ͞Εͨmizzy͞Μ

    View Slide

  26. 26
    ϖύϘͰͷ׆ಈ΋୔ࢁ஻͍ͬͯΔͷͰলུ
    ref: શͯͷొஃࢿྉ https://speakerdeck.com/matsumoto_r

    View Slide

  27. 27
    ϖύϘͷϝϯόʔͱ։ൃ߹॓ʢࠓ΋΍ͬͯΔʣ
    ͳΜͷΏ͔Γ΋ͳ͔ͬͨ෱ԬͰ΋୔ࢁͷ஥͕ؒͰ͖·ͨ͠

    View Slide

  28. 28
    ɾࣄۀΛࠩผԽ͢Δٕज़Λ࡞Δٕज़͕਎ʹ͍ͭͨ
    ɾݚڀ։ൃͷΞϓϩʔνͰࣄۀʹߩݙ͢Δํ๏΍ҙٛΛཧղͰ͖ͨ
    ɾଟ͘ͷΤϯδχΞΛ·ͱΊͯ੒௕΍Ձ஋ͷ࠷େԽʹऔΓ૊Ίͨ
    ɾϚωʔδϝϯτͱεϖγϟϦετ͸ͲͪΒ΋ͱͯ΋Ή͔͍ͣ͠
    ɾεϖγϟϦετͱͯ͠ੜ͖͖ͯͨࣗ෼ʹ΋͏Ұ౓౤ࢿ͍ͨ͠
    ɾվΊͯεϖγϟϦετͰ͍͚Δͱ͜Ζ·ͰߦͬͯΈ͍ͨ
    ɾͦΕͧΕ͋Δఔ౓ͷڥքΛ௒͑Δͱ͍͏લఏ͸͋ΔதͰ
    ϖύϘͰͷৼΓฦΓ

    View Slide

  29. 6.
    ͘͞ΒΠϯλʔωοτ

    View Slide

  30. 30
    ɾ12೥͔͚ͯୈҰࢤ๬ͷ͘͞ΒΠϯλʔωοτʹब৬Ͱ͖ͨ
    ɾ৭ʑͱدΓಓͨ͠Γ͚ͨ͠Ͳɼͦͷ݁Ռଟ͘ͷ͜ͱΛֶΜͩ
    ɾ͖ͬͱ12೥લʹೖ͍ࣾͯͨ͠ΒࠓͷΑ͏ʹ͸ͳ͍ͬͯͳ͍ͩΖ͏
    ɾࣗ෼ͷٕज़ྗͰΞ΢τϓοτΛੜΈग़ࣾ͠಺֎ʹӨڹΛ༩͍͑ͯ͘
    ɾͦΕ͕ɼݸਓͱͯ͠΋͘͞Βͱͯ͠΋੒௕ʹܨ͕͍ͬͯ͘
    ɾݸਓͱͯ͠ͷ੒௕͕௒ݸମతʹڧ͍૊৫ͱͯ͠ܗ੒͞Ε͍ͯ͘
    ɾ૊৫తʹΞ΢τϓοτΛੜΈग़͠ΠϯύΫτΛ༩͑Δձࣾʹ͍ͨ͠
    ͘͞ΒΠϯλʔωοτʹೖΕͨʂ

    View Slide

  31. 31
    ɾαʔό؅ཧ͕ͨͩ޷͖ͩͬͨ
    ɾཹ೥΍ԑ΋͋ͬͯ15೥લʹϗεςΟϯάۀքʹඈͼࠐΜͩ
    ɾϗεςΟϯάۀքͷਓͨͪʹ৭ʑͳ໘Ͱҭ͍͍ͯͯͨͩͨ
    ɾϗεςΟϯάۀքʹΑͬͯΞΠσϯςΟςΟ͕ܗ੒͞Εͨ
    ɾϗεςΟϯάۀքʹ͸େ͖ͳԸͱײँͷؾ͕࣋ͪ͋Δ
    ɾΑ͏΍ٕ͘ज़తʹԸΛฦ͍͚ͯ͠Δ͙Β͍ʹͳ͔ͬͨͳͱࣗըࣗࢍ
    ɾ͔ͭͯͷເͩͬͨ͘͞ΒΠϯλʔωοτΛ௨ͯࣾ͡ձʹՁ஋Λؐݩ
    ͠ɼӨڹΛ༩͍͖͍͑ͯͨ
    શମΛৼΓฦΔͱ

    View Slide