{"id":89,"date":"2024-01-13T21:15:03","date_gmt":"2024-01-13T21:15:03","guid":{"rendered":"https:\/\/mikulalajos.hu\/?p=89"},"modified":"2024-01-13T21:15:42","modified_gmt":"2024-01-13T21:15:42","slug":"az-yrons-projekt-3-resz-a-tuzben-edzett-programozok","status":"publish","type":"post","link":"https:\/\/mikulalajos.hu\/index.php\/2024\/01\/13\/az-yrons-projekt-3-resz-a-tuzben-edzett-programozok\/","title":{"rendered":"Az YRoNS projekt (3. r\u00e9sz) &#8211; A t\u0171zben edzett programoz\u00f3k"},"content":{"rendered":"<p>A kibert\u00e1mad\u00e1s ut\u00e1n fokozottan \u00fcgyelt\u00fcnk mindenre: mit, hogyan \u00e9s kivel osztunk meg, ugyanis feltehet\u0151 volt, hogy valakinek az otthoni g\u00e9p\u00e9r\u0151l ker\u00fclt ki egy bels\u0151 dokumentum a jelszavakkal. A Cloudflare-v\u00e9delem implement\u00e1ci\u00f3ja ut\u00e1n a &#8220;t\u00e1mad\u00e1sok&#8221; (automatiz\u00e1lt bejelentkez\u00e9si k\u00eds\u00e9rletek) sz\u00e1ma 0-ra cs\u00f6kkent, mivel a scraperek \u00e9s botok nem tudtak t\u00faljutni az el\u0151zetes sz\u0171r\u0151k\u00f6n.<\/p>\n<p>De ezzel csak egy probl\u00e9m\u00e1t oldottunk meg, r\u00f6gt\u00f6n j\u00f6tt is a hely\u00e9re k\u00e9t m\u00e1sik k\u00e9rd\u00e9s&#8230;<\/p>\n<p><!--more--><\/p>\n<h2>Indul a fejleszt\u00e9s<\/h2>\n<p>Az alkalmaz\u00e1s fejleszt\u00e9s\u00e9t m\u00e1r kor\u00e1bban megkezdtem, de ezen a ponton l\u00e1tszott, hogy egyed\u00fcl ez nem fog menni, \u00edgy az alkalmaz\u00e1st modulokra bontva, egy kedves (\u00e9s hozz\u00e1\u00e9rt\u0151) t\u00e1rsammal v\u00e1gtunk neki a feladatoknak.<\/p>\n<p>Az alkalmaz\u00e1s nagyon sok elemb\u0151l \u00e1ll, t\u00f6bbek k\u00f6z\u00f6tt:<\/p>\n<ol>\n<li>&#8220;Virtu\u00e1lis n\u00e9vjegy&#8221; szolg\u00e1ltat\u00e1s (QR-k\u00f3ddal)<\/li>\n<li>Esem\u00e9nynapt\u00e1r<\/li>\n<li>K\u00e9rd\u00e9sfeltev\u0151 rendszer (Mentimeter-szer\u0171)<\/li>\n<li>Interakt\u00edv Budapest-t\u00e9rk\u00e9p \u00e9s helymeghat\u00e1roz\u00e1s alap\u00fa v\u00e1rosi &#8220;rally&#8221; (innent\u0151l csak CityFun)<\/li>\n<li>\u00dczenetk\u00fcld\u0151 szolg\u00e1ltat\u00e1s<\/li>\n<li>Zenek\u00e9r\u0151 rendszer a z\u00e1r\u00f3bulihoz<\/li>\n<\/ol>\n<p>Ezt persze \u00fagy kell mind leprogramozni, hogy b\u00edrja a folyamatos, kb. 120-150 ember \u00e1ltali haszn\u00e1latot \u00e9s esetleges infrastrukt\u00fara-elem kies\u00e9s eset\u00e9n is m\u0171k\u00f6dni tudjon. Az igazi neh\u00e9zs\u00e9get ink\u00e1bb az ut\u00f3bbi param\u00e9ter megval\u00f3s\u00edt\u00e1sa okozta.<\/p>\n<h2>Hogyan oldottuk meg mindezt?<\/h2>\n<p>Itt lehetne azt mondani, hogy ez kiv\u00e1l\u00f3 alkalom egy felh\u0151szolg\u00e1ltat\u00e1s vagy edge alap\u00fa rendszer bevet\u00e9s\u00e9re, de mivel ekkor m\u00e1r nagyj\u00e1b\u00f3l megvolt a b\u00fcdzs\u00e9 a technikai rendszerekre, \u00edgy \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy mindent az eddig megl\u00e9v\u0151 VPS-re, infrastrukt\u00far\u00e1ra \u00e9s szolg\u00e1ltat\u00f3ra \u00e9p\u00edt\u00fcnk fel.<\/p>\n<p>Az al\u00e1bbi \u00e1bra viszonylag friss, az eddigi fejleszt\u00e9sek \u00e9s infrastrukt\u00fara-elemek j\u00f3 r\u00e9sz\u00e9t tartalmazza.<\/p>\n<figure id=\"attachment_90\" aria-describedby=\"caption-attachment-90\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-90\" src=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/01\/YRoNS-infrastructure-Kozepes-300x191.png\" alt=\"\" width=\"300\" height=\"191\" srcset=\"https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/01\/YRoNS-infrastructure-Kozepes-300x191.png 300w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/01\/YRoNS-infrastructure-Kozepes-1024x650.png 1024w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/01\/YRoNS-infrastructure-Kozepes-768x488.png 768w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/01\/YRoNS-infrastructure-Kozepes-960x610.png 960w, https:\/\/mikulalajos.hu\/wp-content\/uploads\/2024\/01\/YRoNS-infrastructure-Kozepes.png 1209w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-90\" class=\"wp-caption-text\">Persze az IP c\u00edmeket kicenz\u00far\u00e1ztam<\/figcaption><\/figure>\n<p>Ezen az \u00e1br\u00e1n j\u00f3l l\u00e1tszik, hogy a rendszer k\u00f6zponti eleme (\u00e9s egyik gyenge pontja) az yrons.org f\u0151 VPS, ami az adatb\u00e1zist \u00e9s a reverse proxyt m\u0171k\u00f6dteti. Ezen k\u00edv\u00fcl van m\u00e9g k\u00e9t sor docker kont\u00e9ner, amelyek egym\u00e1st\u00f3l f\u00fcggelten\u00fcl kommunik\u00e1lnak az els\u0151 r\u00e9szben le\u00edrt proxysetekkel, amik dynamic health checkkel biztos\u00edtj\u00e1k a szolg\u00e1ltat\u00e1s folytonoss\u00e1g\u00e1t. A prometheus <strong>minden\u00a0<\/strong>elemet monitoroz, val\u00f3s id\u0151ben l\u00e1that\u00f3 a forgalom, illetve a kont\u00e9nerek \u00e9s szerver \u00e1llapota.<\/p>\n<p>Ennek a rendszernek az el\u0151nye, hogy minden eleme k\u00f6nnyen b\u0151v\u00edthet\u0151 nagyobb terhel\u00e9s eset\u00e9n. A proxyz\u00e1st val\u00f3sz\u00edn\u0171leg egy m\u00e1sik sz\u00e1m\u00edt\u00f3g\u00e9p fogja v\u00e9gezni a konferencia ideje alatt, mivel akkor sokkal nagyobb lesz a terhel\u00e9s. Kont\u00e9nereket meg nagyon olcs\u00f3n vehet\u00fcnk \u00e9s pillanatok alatt munk\u00e1ba is lehet \u00e1ll\u00edtani \u0151ket.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A kibert\u00e1mad\u00e1s ut\u00e1n fokozottan \u00fcgyelt\u00fcnk mindenre: mit, hogyan \u00e9s kivel osztunk meg, ugyanis feltehet\u0151 volt, hogy valakinek az otthoni g\u00e9p\u00e9r\u0151l ker\u00fclt ki egy bels\u0151 dokumentum a jelszavakkal. A Cloudflare-v\u00e9delem implement\u00e1ci\u00f3ja ut\u00e1n a &#8220;t\u00e1mad\u00e1sok&#8221; (automatiz\u00e1lt bejelentkez\u00e9si k\u00eds\u00e9rletek) sz\u00e1ma 0-ra cs\u00f6kkent, mivel a scraperek \u00e9s botok nem tudtak t\u00faljutni az el\u0151zetes sz\u0171r\u0151k\u00f6n. De ezzel csak egy probl\u00e9m\u00e1t [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-89","post","type-post","status-publish","format-standard","hentry","category-projektek"],"_links":{"self":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":1,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":91,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/89\/revisions\/91"}],"wp:attachment":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/media?parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/categories?post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/tags?post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}