Slide 1

Slide 1 text

͋ͳͨͷΞϓϦɺϩά͸Ͱͯ·͔͢ʁ ͋Δ͍͸ϩάΛͩͯ͠·͔͢ʁ 'VOBCBTIJEFW༻ܰྔ൛ { BU'VOBCBTIJEFWTVQQPSUFECZ,*,,",&$3&"5*0/ { EBUF { BVUIPSV[VMMB

Slide 2

Slide 2 text

ࣗݾ঺հ { JEV[VMMB ͏ͣΒ { ϑϦʔϥϯε΢ΣϒܥΤϯδχΞ { ಘҙͳ ґཔ͞ΕΔ ෼໺͸ɺ΢Σϒͷ όοΫΤϯυܥͰɺઃܭ͔ΒϦϑΝ ΫλϦϯάɺΫϥ΢υΠϯϑϥɺϛ υϧ΢ΣΞνϡʔχϯάͳͲɺԿͰ ΋ɻ { ϓϩάϥϛϯάݴޠʹ͍ͭͯ͸ɺҰ൪ ॻ͍͍ͯΔͷ͸ݴޠ͸1)1Ͱ͕͢ɺ 54΍(P౳΋ඞཁʹԠͯ͡΍͍ͬͯ ·͢ɻ

Slide 3

Slide 3 text

%*4$-"*.&3 { ͜ͷεϥΠυͷ಺༰Λͦͷ··ద༻͢Δͷ͸ةݥ { ݱ৔ͷঢ়گΛߟྀ͠ɺνʔϜͰ߹ҙΛऔͬͯਐΊΔ͜ͱ͕ॏཁ { ʮ࠶֬ೝʯʮؾ͖ͮʯʹͳΕ͹޾͍Ͱ͢ { ͜ͷεϥΠυ͸ͪ͜Βͷ࠶ฤू൛Ͱ͢ { IUUQTXXXZPVUVCFDPNXBUDI W@)"CN8G-6 { IUUQTTQFBLFSEFDLDPNV[VMMBBSFZPVXSJUJOHBMPHPSKVTU PVUBMPH

Slide 4

Slide 4 text

ϩάΛ஌ͬͯ·͔͢ʁ { ࠷ۙ͸ϩάΛҙࣝ͠ͳ͍ਓ΋ଟ͍ͷͰ ྫ͑͹ApacheΞΫηεϩάͷྫ 127.0.0.1 - - [11/Jun/2023:10:30:15 +0000] "GET /index.html HTTP/1.1" 200 1234 { *1ΞυϨεɺ೔࣌ɺ)551ϝιουɺύεɺεςʔλείʔυͳͲͷ ͋Δఔ౓ߏ଄Խ͞Εͨ৘ใ { Ͱ΋ΞΫηεϩάͱ͔΋͏ݟͳ͍Ͱ͢ΑͶɺඞཁͳͷ͸Τϥʔϩά΍Ξ ϓϦέʔγϣϯϩά

Slide 5

Slide 5 text

ͭ·Γϩάͱ͸ { Πϕϯτ࣌ ΞΫηε΍Τϥʔ ʹ࢒͞ΕΔϝοηʔδ { ਓؒ΍ػց͕ಡΉͨΊʹه࿥͞Εͨ΋ͷ ϩάͷޠݯ͸ߤւ೔ه { ݹདྷɺྺ࢙తʹςΩετܗ͕ࣜଟ͍ { ϝοηʔδ͚ͩͰͳ͘ϝλσʔλ͕෇༩͞Ε͍ͯΔ ʢεςʔλεɺ೔෇ɺ*1ɺϢʔβʔΤʔδΣϯτ ϒϥ΢β ౳ʣ { ࠷ۙ͸ϝοηʔδ͚ͩͰͳ͘ɺߏ଄Խͨ͠௥Ճ৘ใ͕͋Δ͜ͱ΋ { +40/ܗࣜͳͲͰ { "1. 4BB4͕ఏڙ͢ΔௐࠪϓϥάΠϯΈ͍ͨͳ΋ͷ ͕ࣗಈͰ෇༩ ΋

Slide 6

Slide 6 text

ϩάઃܭ͸ΞΫγϣϯ͔Β͸͡ΊΑ { ͍͖ͳΓΦνΛઌʹݴ͓͖ͬͯ·͢ { ϩά͸Կ͔Λ͢ΔͨΊʹग़͢ { ʮͦͷϩάɺԿͷͨΊʹͰ͍ͯ·͔͢ʁʯ { ͱ͍͏͜ͱͰ࿩Λ໭͠·͢

Slide 7

Slide 7 text

ϩάͷϥΠϑαΠΫϧ { ϩάΛग़͢ { อଘɾసૹ͢Δ { ݟΔɾݕࡧɾ௨஌͢Δ { ରԠ͢Δʢ͠ͳ͍ʣ

Slide 8

Slide 8 text

ϩάΛग़͢ { େ఍ͷ؀ڥʹ͸ͳΜΒ͔ Τϥʔ ϩάΛग़͢࢓૊Έ͕͋Δ { େ఍ɺ+BWB-PHKΛ࢝૆ͱͨ͠λΠϓͷϩΨʔ͕͋Δ { 1)1ͳΒ.POPMPH͕ఆ൪ { ϑϩϯτΤϯυͩͱ8JOTUPOͱ͔͕͋Γ·͕͢ɺ ʮϩάΛऔΔʯͱ͍͏ߦҝࣗମ͕ϝδϟʔͰ͸ͳ͍ͳʜʁ { 4FOUSZɺ/FX3FMJDɺ%BUB%PH౳ʁ ͍͖ͳΓ"1.લఏͩ { ಈ࡞தͷΞϓϦҎ֎ͷϩά΋ॏཁɻͨͱ͑͹ϦϦʔε࣌ࠁ͸ه࿥͢Δͱ ো֐ͷ੾Γ෼ָ͚͕ʹͳΔɻ$% ܧଓతσϦόϦʔ ͍ͯ͠ΔͳΒࣗ ಈԽʹ͘Έ͜Ή

Slide 9

Slide 9 text

ϩάΛग़͢ग़͞ΕΔϩά಺༰ { ग़ྗ͍ͯ͠ͳ͍ϩά͸ೋ౓ͱͱΕͳ͍ɺͷͰɺग़͢ { ʮ͍ͭʯɺʮͲ͜ͰʯɺʮԿ͕ԿΛʯɺʮͲ͏͢Δ͔ʁʯΛ໌֬ʹ { ͍ͭ೔࣌ɺαʔόʔ { Ͳ͜ͰϝιουɺΫϥεɺϑΝΠϧɺߦ { Կ͕ɺԿΛ ͓ͬͨ͜ ϝοηʔδɺΤϥʔ಺༰ { Ͳ͏͢Δ͔ʁͦͷ໰୊ʹͲ͏ରԠ͢Δ͔ͷυΩϡϝϯτ ΁ϦϯΫ ౳ ແ͍ͱຖճௐ΂ΔඞཁɺଐਓԽɻࢲ͸ڧௐ͓͖͍ͯͨ͠ { Ϩϕϧ΋͚ͭͯɺۓٸͳͷ͔ɺແࢹͯ͠Α͍ͷ͔ʜ

Slide 10

Slide 10 text

อଘ͢Δɾసૹ͢Δ { αʔόʔͰϩάϑΝΠϧʹอଘ͢Δ { ϩάΠϯ͠ͳ͍ͱݟΕͳ͍ɺαʔόʔ͕͜ΘΕͨΒফ͑Δ { ϩάϩʔςʔγϣϯΛ஌Βͳ͍ͱɺ ϩά͕ංେԽ͠%JTL'VMMͰো֐ʹͳΔ { ϩάΛఆظతʹ4΍ผαʔόʔʹసૹͯ͠ӬଓԽˍϩʔςʔγϣϯ { $MPVE8BUDI-PHTɺ/FX3FMJDɺ%BUB%PH౳ʹଈ࠲ʹసૹ͢Δ { εέʔϧΞ΢τ࣌΋ରԠ͕؆୯ɺͨͩ͠ߴ͍

Slide 11

Slide 11 text

ݟΔɾݕࡧɾ௨஌͢Δ { αʔόʔʹTTIͯ͠ϩάΛMFTTɺUBJMɺHSFQ ݪ࢝త { ,JCBOB&4ͱ͔/FX3FMJDͱ͔.BDLFSFMͱ͔ʹอଘ { ݕࡧɺूܭɺղੳɺϏδϡΞϥΠζ͕Ͱ͖Δ { ϦΞϧλΠϜʹूܭɾݕࡧϑΟϧλͰ௨஌ { ௨஌͸ॏཁɺϩάΛݟʹߦ͘ͱ஗͍ɺϩά͕དྷΔ΄͏͕ૣ͍ { ఆظతʹ૿ՃɺݮগɺແବͳΞϥʔτͷ୨Է͠Λ͢Δʹ͸ूܭ͕ඞཁ { ूܭͰ͖Δ4BB4Λ࢖͏ͱΑ͍ { ൃੜ͚ͩͰͳ͘૿Ճ΍ɺݱ৅ɾະൃੜʹ͍ͭͯϑΥʔΧε΋ॏཁ

Slide 12

Slide 12 text

ରԠ͢Δ ແࢹ͢Δ { ʮରԠͬͯͳΜͰ͔͢ʁʯʮ࠶ىಈͱ͔ 3FWFSUͱ͔ ʯ { ʮ͜ΕɺରԠ͠ͳ͍ΜͰ͔͢ʁʯʮͦΕ͸͠ͳ͍͍ͯ͘Αʯ { ϩάϨϕϧ͕ͪΌΜͱઃఆ͞Ε͍ͯͳ͍ͱ͜͏͍͏ձ࿩ʹͳΓ͕ͪ { &SSPS͚͔ͩ͠ͳ͍ͱɺࣗ෼Ҏ֎ݟ෼͚͕͔ͭͳ͍ΑͶ { ଐਓԽ͠ͳ͍ͨΊʹ΋ɺ%PDVNFOUΛ࡞੒͢Δ { Τϥʔϝοηʔδʹ%PDVNFOU΁ͷϦϯΫΛ { ͦ͏͠ͳ͍ͱʮ͜ΕͲ͏͢Ε͹͍͍ͷʁʯଐਓԽ { ରԠ͠ͳ͍ϩά͸ ϨϕϧΛม͑ͯ ӅͤʂϊΠζͩʂʂ

Slide 13

Slide 13 text

தؒ·ͱΊ { ϩά͸࢒͚ͩ͢Ͱ͸΋͍ͬͨͳ͍ɺʮԿ͔Λ͢ΔͨΊʯͰߟ͑Δ { αΠΫϧΛҙࣝ͠·͠ΐ͏ʂʂ { Ϗδϣϯ΋ॏཁ { ྫαʔϏε͕ྼԽ͠ͳ͍ɾվળͯ͠΄͍͠ { ʮ౰ͨΓલͰ͸ʁʯͱ͓΋ΘΕ͕͕ͪͩʜ { ʮ։ൃͷͨΊͷϩάʯ͸ʮӡ༻ͷͨΊͷϩάʯͰ͸ͳ͍ { ӡ༻࣌΋ɺ։ൃ࣌΋ ଐਓΛഉআ͠·͠ΐ͏ʂʂ

Slide 14

Slide 14 text

ٯʹͯ͠ߟ͑ͯΈΔ { ߦಈ { ௨ใ { อଘ { ൃใ

Slide 15

Slide 15 text

ߦಈ { όάΛਝ଎ʹ௚͢ { Ұ୴3FWFSU͢Δ { ͜ΘΕͨσʔλΛ௚͢ { ͨͱ͑͹࠶ىಈ͢Δ { ͓٬༷ʹࠂ஌͢Δ { ͨΊʹɺΧελϚʔαϙʔτͱ࿈ܞ͢Δ { ͦ΋ͦ΋ؾͮ͘ඞཁ͕͋Δ { ӨڹൣғΛͪΌΜͱ೺Ѳ͢Δ { FUD

Slide 16

Slide 16 text

ΞΫγϣϯͱϩάϨϕϧ { େ఍ɺϩάʹ͸ϩάϨϕϧͱ͍͏΋ͷ͕͋ΓɺͦΕͰॏཁ౓Λࢦఆग़དྷ Δɻͨͱ͑͹ҰൠతͳϩάϨϕϧ͸ҎԼɺ͔͠͠શ෦͔ͭ͏ඞཁ͸ͳ ͍ 1. DEBUG 2. INFO 3. NOTICE 4. WARNING 5. ERROR 6. CRITICAL 7. ALERT 8. EMERGENCY

Slide 17

Slide 17 text

ͦͯ͠ϩάϨϕϧͰԿΛ͢Δ͔͖ΊΔ { ϩάϨϕϧ͋Γ͖Ͱ͸ͳ͍͕ɺ໨҆ͱͯ͠༗༻ { ྫ { &.&3(ͳΒ৸ͯͯ΋ඈͼى͖Δ { &3303͸Ӧۀ࣌ؒଈ֬ೝ { 8"3/͸िͰ֬ೝ { /05*$&͸ແࢹͯ͠0,

Slide 18

Slide 18 text

͔ͩΒϩάϨϕϧ͸ͪΌΜͱ͚ͭΑ͏ͳʂ { Ϩϕϧ͕੔උ͞Ε͍ͯͳ͍ͱɺେ఍શ෦ແࢹʹͭͳ͕Δ { ϊΠδʔϩά͸ಟɺେྔʹΤϥʔϩά͚ͩͷਓ͸ࢦಋͨ͠ํ͕Α͍ { օ͕ແࢹͯ͠ؾ·͙ΕʹݟΔɺͰ͸͕͢͞ʹϚζ͍ { νʔϜͰରԠํ਑Λڞ༗͢Δ͜ͱ͕ॏཁ { ίʔσΟϯάͰ΋ӡ༻Ͱ΋ { Ϩϕϧͷݟ௚͠͸ਵ࣌΍Δ { ΤϥʔϨϕϧมߋ͘Β͍͸ϦϑΝΫλϦϯάͰ΋؆୯Ͱ͠ΐ͏

Slide 19

Slide 19 text

௨஌͸݁ہԿ͕Α͍͔ʁ { લड़ͷ௨ΓϨϕϧʹԠͤ͡͞ΔͱΑ͍ { ͜Ε΋ϊΠδʔͩͱແࢹʹͭͳ͕Δ { ڀۃతʹ͸ɺྲྀΕͯߦ͘4MBDL͔ɺి࿩ 4.4 ͔ { ʮ୭͕ʯରԠ͢Δ͔͸ܾΊ͓͍ͯͨํ͕ྑ͍ { ୭͔͕΍ΔͩΖ͏ͱ͍͏ʮ͓ݟ߹͍ʯ͕Ұ൪Ϡό͍ { 4BB4ʹ͸ɺ͜ͷਓ͸͜ͷ࣌ؒରԠΈ͍ͨͳγϑτػೳ͕͋Δ͜ͱ΋ { ۃ࿦͕ͩɺ4MBDL ΍εϚϗ௨஌ ͔ɺి࿩ ग़Δ·Ͱଓ͚Δ ʹͳΔ { ʮઈରʹແࢹ͞Εͨ͘ͳ͍ʯΤϥʔΛແࢹͰ͖ͳ͍Α͏ʹ͢Δ { ͱ͸͍͑ɺϓϩμΫτʹΑͬͯ͸ͦ͜·Ͱ͸͠ͳ͍

Slide 20

Slide 20 text

ৼΓฦΓ༻ʹμογϡϘʔυ͕༗Δͱঘྑ͍ { ແࢹ͍͍ͯ͠ϩάͷ਺΋ɺ;͑ͯΔͷ͔΁ͬͯΔͷ͔͸ॏཁ { ݟ΍͍͢ɺΧοίΠΠάϥϑʹͳ͍ͬͯΔͱΑ͍ͩΖ͏ { େ఍ͷ؂ࢹαʔϏεʹ͸ͦ͏͍ͬͨػೳ͕͋Δ { ϑϩϯτΤϯυ΋ϦϦʔεͰ֤छϝτϦΫεͷվળɾѱԽΛΈΔͱ͔ { (PPHMF"OBMZUJDTͩͬͯɺ͍͍ɻ { ϩά͕͋Δ͔Βͦ͜ɺৼΓฦΓ͕Ͱ͖Δ { ·ͱΊͯ୨Է͢͠Δͱ͠ΜͲ͍ͷͰɺ೔ʑ΍ͬͨ΄͏͕Α͍

Slide 21

Slide 21 text

࣌ܥྻɾ࣌ؒൣғͰݟΔϩά { ఆظతʹूܭ͕Ͱ͖ΔΑ͏ͳ΋ͷ { ϩάϓϥοτϑΥʔϜͷ׆༻ { Ξϥʔτ৚݅ͷઃఆʢ/ඵؒʹ.ճͷᮢ஋ઃఆͳͲʣ { ͪΐͬͱߴ౓ʹʮ˓͕/ඵؒൃੜ͍ͯ͠ͳ͍ͷ͸ো֐ʯͱݴ͏ϧʔϧ { ߴ౓Ͱ͢ΑͶʁͳͷͰࣗલͰ࡞Δ ༻ҙ͢Δ ͷͰ͸ͳ͘ɺ4BB4ΛआΓ ͨํ͕ྑ͍ ͓ۚΛ͸Βͬͨ΄͏͕Α͍ ɺ݁ہ҆ͭ͘͘͠ɺͦͷ࣌ؒ Λػೳ։ൃʹ͋ͯΕ͹Ξ΢τΧϜʹͭͳ͕Δ

Slide 22

Slide 22 text

༨ஊ4BB4ͷྫ { /FX3FMJD %BUB%PH 4FOUSZ FUD { ʮස౓ͷ্ঢʯΛτϦΨʔʹ͢ΔͳͲߴ౓ͳΞϥʔτઃఆ͕Մೳ { εϚϗΞϓϦͳͲ͕͋Δ { ߴ͍͚ͲɺਓΛޏ͏ͷʹൺ΂Δͱ͍҆ { /32-ͳͲಠࣗΫΤϦͰͨΊࠐΜͩσʔλΛϝτϦΫεʹ͠΍͍͢ { ؂ࢹ͢Δҝͷ؂ࢹΛͭ͘Βͳͯ͘΋Α͍ͷ΋ϙΠϯτ

Slide 23

Slide 23 text

ͨΊͯɺ෼ੳ { Τϥʔ͕૿͑ͯͳ͍͔ɺΤϥʔͷछྨ͕มΘͬͯͳ͍͔ { ϝτϦΫεͷՄࢹԽ { σϓϩΠͷӨڹ෼ੳ { ϦϦʔε೔࣌ͷه࿥ ΍ɺ4MBDLͳͲ΁ͷ௨஌ ɺ$%࿈ܞ { ҟৗऴ͚ྃͩͰͳ͘ɺਖ਼ৗऴྃͷܽ೗΋؂ࢹ { ࣮ߦ࣌ؒͷूܭͱ෼ੳ { ͩΜͩΜॏ͘ͳͬͯΔɺͱ͔X͔͋Δ

Slide 24

Slide 24 text

ϩά͸ΠϕϯτͰ͋ΓɺଟॏͳετϦʔϜ { 4PVSDFʢൃใʣɺ'JMUFSʢՃ޻ʣɺ4JOLʢอଘసૹʣͷ֓೦ { ଟஈɾଟॏͳॲཧ͕Մೳ { ଈԠ͢Δϩά { ࣌ܥྻɾ࣌ؒൣғͰݟΔϩά { ू໿͠ͳ͍ͱ΍ͬͯΒΕͳ͍ΜͩΑʂ { ෳ਺ϗετ͔Βͷϩάू໿ͷඞཁੑ { ʮେมͦ͏ʯʮ4BB4Λ͔͍ͭͬͯͩ͘͞ʯ

Slide 25

Slide 25 text

ϑϩϯτΤϯυͰ΋ϩάΛͱΔ࣌୅ { Ωϟον͞Εͳ͔ͬͨྫ֎ʢΤϥʔʣΛͪΌΜͱ֬ೝͯ͠·͢ʁ { Ϣʔβʔ͕࣮͸ෆศʹͳͬͯͨΓͯ͠΋ɺؾ͔ͮͳ͍ { OBWJHBUJPOUJNJOHͳͲͷભҠ վળɺྼԽ ʹ͍ͭͯϝτϦΫεΛऔΔ { ମݧվળʹͭͳ͕ΓɺϏδωεʹ௚݁

Slide 26

Slide 26 text

ϩάͷॏཁϙΠϯτ { ࠷ऴతʹ͸ʮରԠ͢ΔʯՕॴ͕ϙΠϯτ { ӬԕʹରԠ͠ͳ͍ ݟͳ͍ ͳΒϩά͍Βͳ͍ΑͶ { ରԠ͢ΔͨΊʹ͸ɺ୳͢ ϑΟϧλ ͢Δඞཁ͕͋Γ { ୳ͨ͢Ίʹ͸Ͳ͔͜ʹอଘ͞Ε͍ͯΔ͸ͣͰ͋Γ { อଘ͞Ε͍ͯΔͨΊʹ͸ग़͢ඞཁ͕͋Δ { Ұप͠·ͨ͠Ͷ

Slide 27

Slide 27 text

·ͱΊ { ϩά͸ʮԿ͔Λ͢ΔͨΊʯʹଘࡏ͢Δ { ʮϩά͕དྷ͍ʯ ΦϒβʔόϏϦςΟ ʁ ͷ࣌୅ { ྑ͍ϩάઃܭ͔Β͘Δɺ҆ఆతͰ҆৺Ͱ͖Δӡ༻Λ໨ࢦͦ͏ { ʮ͋Εʁ͜Ε͸؂ࢹͰ͸ʁʯʮͦ͏Ͱ͢ʯ { ͦ͏͍͏ຊΛΑΜͰɺͦΕͷ࣮ݱͷͨΊʹϩάΛߟ͑ͯΈΔͱΑ͍