{"id":31240,"date":"2019-10-31T21:40:13","date_gmt":"2019-10-31T18:40:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij\/"},"modified":"2019-10-31T21:40:13","modified_gmt":"2019-10-31T18:40:13","slug":"linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","title":{"rendered":"Linux Quest. Grattis till vinnarna och vi ber\u00e4ttar om l\u00f6sningarna till uppgifterna.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux Quest. Grattis till vinnarna och vi ber\u00e4ttar om l\u00f6sningarna till uppgifterna.\" src=\"\/wp-content\/uploads\/2019\/04\/a8c28d0ba562680119475609a56136d6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n25 mars \u00f6ppnade vi anm\u00e4lan till <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\">Linux Quest<\/a><\/noindex>, ett spel f\u00f6r entusiaster och experter inom operativsystemet Linux. Lite statistik: 1117 personer registrerade sig f\u00f6r spelet, av dem hittade 317 minst en nyckel, 241 klarade uppgift ett, 123 klarade det andra steget och 70 gick vidare till den tredje niv\u00e5n. Idag avslutades v\u00e5rt spel, och vi gratulerar v\u00e5ra vinnare! <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li><b>F\u00f6rsta plats togs av Alexander Teldikov.<\/b><br \/>\nAlexander sade om sig sj\u00e4lv att han \u00e4r den mest typiska systemadministrat\u00f6ren. Han bor i Volgograd och har administrerat olika Unix-liknande system i n\u00e4stan tjugo \u00e5r. Han har arbetat f\u00f6r internetleverant\u00f6rer, en bank och en systemintegrat\u00f6r. Just nu arbetar han p\u00e5 distans f\u00f6r ett litet f\u00f6retag, d\u00e4r han hanterar molninfrastruktur f\u00f6r en stor utl\u00e4ndsk kund. Han gillar att l\u00e4sa, lyssna p\u00e5 musik. Ang\u00e5ende spelet sa Alexander att han \u00f6verlag gillade det och att han \u00e4lskar s\u00e5dana uppgifter. P\u00e5 en intervju hos ett f\u00f6retag fick han g\u00f6ra n\u00e5got liknande Hackerrank, vilket var intressant.<\/li>\n<li><b>Andra platsen \u2013 Roman Suslov.<\/b><br \/>\nRoman \u00e4r fr\u00e5n Moskva. Han \u00e4r 37 \u00e5r gammal. Han arbetar som Linux\/Unix-engineer p\u00e5 f\u00f6retaget \"Infosystemy Jet\". I sitt arbete sysslar han med administration och fels\u00f6kning av Linux\/Unix-system + SAN. Hans intressen \u00e4r mycket varierade: Linux-system, programmering, reverse engineering, informationss\u00e4kerhet, Arduino. Ang\u00e5ende spelet noterade Roman att han \u00f6verlag gillade det. \"Jag fick lite motion f\u00f6r hj\u00e4rnan och avledde mig fr\u00e5n den gr\u00e5 vardagen. \ud83d\ude42 Jag skulle vilja ha fler uppgifter, f\u00f6r n\u00e4r jag v\u00e4l kom i g\u00e5ng var spelet redan slut.\"<\/li>\n<li><b>Tredje plats \u2013 alex3d.<\/b><br \/>\nAlex bor i Moskva och arbetar med mjukvaruutveckling. \"Tack f\u00f6r t\u00e4vlingen, det var intressant att testa min google-fu-f\u00e4rdighet.\"<\/li>\n<\/ul>\n<p>\n\u00c4ven bland de tio b\u00e4sta spelarna finns:<\/p>\n<ul>\n<li>Yevgeniy Saldayev<\/li>\n<li>Markel Moxnachevsky<\/li>\n<li>Konstantin Konosov<\/li>\n<li>Pavel Sergeev<\/li>\n<li>Vladimir Bovaev<\/li>\n<li>Ivan Bubnov<\/li>\n<li>Pavlo Klets<\/li>\n<\/ul>\n<p>\nVi f\u00f6rst\u00e5r att det finns m\u00e5nga s\u00e4tt att l\u00f6sa v\u00e5ra uppgifter, nedan beskrivs n\u00e5gra av m\u00f6jliga l\u00f6sningar. <\/p>\n<h3>1. F\u00f6rsta steget <\/h3>\n<p>\nVi kallade det \"\u00c4r du verkligen admin?\", eftersom uppgiften var ganska enkel \u2013 att fixa en gammal tj\u00e4nst.<\/p>\n<h4>1.1. Intressanta fakta:<\/h4>\n<p>\nTv\u00e5 spelare hittade den f\u00f6rsta nyckeln inom de f\u00f6rsta 15 minuterna av spelet, och inom den f\u00f6rsta timmen hade vi tre ledare som klarade uppgiften. <\/p>\n<h4>1.2. Uppgift<\/h4>\n<p>\nDu har b\u00f6rjat arbeta p\u00e5 ett f\u00f6retag d\u00e4r det under l\u00e5ng tid inte har funnits en skicklig IT-specialist. Innan du b\u00f6rjar organisera kan du beh\u00f6va l\u00f6sa det br\u00e5dskande problemet som blockerar kontorets arbete.<\/p>\n<p>St\u00e4daren r\u00e5kade trampa p\u00e5 str\u00f6mkabeln till serverrummet. Str\u00f6mmen har \u00e5terst\u00e4llts, men en mycket viktig webbplats fungerar fortfarande inte. Webbplatsen \u00e4r viktig eftersom f\u00f6retaget inte \u00e4r s\u00e4rskilt bekymrat \u00f6ver informationss\u00e4kerhet, och p\u00e5 hemsidan kan man \u00f6ppet hitta administrat\u00f6rens l\u00f6senord till vd:ns dator.<\/p>\n<p>Nyligen byttes l\u00f6senordet, men det nya har gl\u00f6mts bort, och direkt\u00f6ren kan inte arbeta. Det g\u00e5r rykten om att det p\u00e5 denna maskin fanns nycklar som kan hj\u00e4lpa oss att dekryptera s\u00e4kerhetskopiorna av bokf\u00f6ringsdokumenten.<\/p>\n<p>Alla v\u00e4ntar p\u00e5 en snabb l\u00f6sning p\u00e5 problemet!<\/p>\n<h4>1.3. L\u00f6sning<\/h4>\n<p>\n1. F\u00f6rst och fr\u00e4mst m\u00e5ste vi \u00e4ndra root-l\u00f6senordet p\u00e5 den virtuella maskinen f\u00f6r att f\u00e5 \u00e5tkomst till den. N\u00e4r vi startar ser vi att det \u00e4r Ubuntu 16.04 Server.<\/p>\n<p>F\u00f6r att \u00e5terst\u00e4lla root-l\u00f6senordet startar vi om maskinen, vid uppstarten, under visningen av grub-menyn, g\u00e5r vi in i redigeringsl\u00e4ge f\u00f6r Ubuntu genom att trycka p\u00e5 \u00abe\u00bb. Vi redigerar raden linux och l\u00e4gger till i slutet <code>init=\/bin\/bash<\/code>. Vi bootar genom Ctrl+x och kommer till bash. Vi remountar root med rw, och \u00e4ndrar l\u00f6senordet:<\/p>\n<pre><code class=\"bash\">$ mount -o remount,rw \/dev\/mapper\/ubuntu--vg-root\n$ passwd<\/code><\/pre>\n<p>\nGl\u00f6m inte sync, vi startar om.<\/p>\n<p>2. Enligt villkoren fungerar inte webbservern, vi kollar:<\/p>\n<pre><code class=\"bash\">$ curl localhost\nNot Found\nDen beg\u00e4rda URL:en \/ hittades inte p\u00e5 denna server.\nApache\/2.4.18 <\/code><\/pre>\n<p>\nDet betyder att Apache faktiskt \u00e4r ig\u00e5ng men svarar med kod 404. Vi tittar p\u00e5 konfigurationen:<\/p>\n<pre><code class=\"bash\">$ vim \/etc\/apache2\/sites-enabled\/000-default.conf<\/code><\/pre>\n<p>\nH\u00e4r finns nyckeln \u2014 StevenPaulSteveJobs.<\/p>\n<p>Vi kontrollerar s\u00f6kv\u00e4gen <code>\/usr\/share\/WordPress<\/code> \u2014 den finns inte, men det finns <code>\/usr\/share\/wordpress<\/code>. Vi r\u00e4ttar till konfigurationen och startar om Apache.<\/p>\n<pre><code class=\"bash\">$ systemctl restart apache2<\/code><\/pre>\n<p>\n3. Vi testar igen och f\u00e5r ett felmeddelande:<\/p>\n<pre><code class=\"bash\">Warning: mysqli_real_connect(): (HY000\/2002): Anslutningen v\u00e4grades i \/usr\/share\/wordpress\/wp-includes\/wp-db.php p\u00e5 rad 1488<\/code><\/pre>\n<p>\n\u00c4r databasen inte ig\u00e5ng?<\/p>\n<pre><code class=\"bash\">$ systemctl status mysql\nAktiv: aktiv (k\u00f6r)<\/code><\/pre>\n<p>\nVad kan felet vara? Vi beh\u00f6ver unders\u00f6ka detta. F\u00f6r att g\u00f6ra det m\u00e5ste vi f\u00e5 \u00e5tkomst till MySQL, hur man g\u00f6r det beskrivs i <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/resetting-permissions.html\">dokumentationen<\/a><\/noindex>. En punkt i dokumentationen rekommenderar oss att ange alternativet <code>skip-grant-tables<\/code> p\u00e5 <code>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code>. H\u00e4r hittar vi ocks\u00e5 nyckeln \u2014 AugustaAdaKingByron.<\/p>\n<p>Vi justerar r\u00e4ttigheterna f\u00f6r anv\u00e4ndaren <code>'wp'@'localhost'<\/code>. Vi startar MySQL och g\u00f6r den tillg\u00e4nglig \u00f6ver n\u00e4tverket genom att kommentera i konfigurationen alternativet <code>skip-networking<\/code>.<\/p>\n<p>4. Efter dessa \u00e5tg\u00e4rder startar webbservern, men webbplatsen fungerar fortfarande inte, eftersom <\/p>\n<pre><code class=\"bash\">Varning: require_once(\\\/usr\\\/share\\\/wordpress\\\/wp-content\\\/themes\\\/twentysixteen\\\/footer.php): gick inte att \u00f6ppna str\u00f6mmen: \u00c5tkomst nekad i \\\/usr\\\/share\\\/wordpress\\\/wp-includes\\\/template.php p\u00e5 rad 562<\/code><\/pre>\n<p>\nVi \u00e4ndrar r\u00e4ttigheterna f\u00f6r filen.<\/p>\n<pre><code class=\"bash\">$ chmod 644 \\\/usr\\\/share\\\/wordpress\\\/wp-content\\\/themes\\\/twentysixteen\\\/footer.php\n<\/code><\/pre>\n<p>\nVi uppdaterar sidan, g\u00e5r in p\u00e5 webbplatsen och finner nyckeln \u2014 BjarneStroustrup! Vi har funnit alla tre nycklar, v\u00e5r chef kan arbeta, vi har dekrypterat bokf\u00f6ringsfilerna. Alla \u00e4r glada, men du har mycket arbete framf\u00f6r dig med att fixa infrastrukturen, backuper och s\u00e4kerhet i f\u00f6retaget. <\/p>\n<h3>2. Andra steget<\/h3>\n<p>\nDet beh\u00f6vdes en l\u00f6sning f\u00f6r att samla in analys. Alla \u00e4lskar analys \u2014 vem och varifr\u00e5n och hur m\u00e5nga som kommer. Vi kom p\u00e5 ett scenario som alla ingenj\u00f6rer kan st\u00f6ta p\u00e5 i livet i viss grad.<\/p>\n<h4>2.1. Intressanta fakta<\/h4>\n<p>\nEn av v\u00e5ra spelare angav r\u00e4tt nyckel inom de f\u00f6rsta 10 minuterna av spelet, och inom den f\u00f6rsta timmen hade vi en ledare som klarade uppgiften.<\/p>\n<h4>2.2. Uppgift<\/h4>\n<p>\nDu b\u00f6rjade arbeta p\u00e5 f\u00f6retaget, cheferna kom till dig och bad om att hitta till vem e-postmeddelanden skickades fr\u00e5n Afrika. Du beh\u00f6ver bygga en topp-21 lista \u00f6ver mottagaradresser. De f\u00f6rsta bokst\u00e4verna i mottagaradresserna \u00e4r nyckeln. Men det finns en hake: e-postservern via vilken meddelandena skickades, svarar inte. Alla v\u00e4ntar p\u00e5 en snabb l\u00f6sning p\u00e5 problemet!<\/p>\n<h4>2.3. L\u00f6sning<\/h4>\n<p>\n1. Servern laddas inte p\u00e5 grund av en icke-existerande swap-partition i fstab, n\u00e4r systemet startas f\u00f6rs\u00f6ker det montera den och kraschar. Hur laddar man?<\/p>\n<p>Vi laddar ner en bild, vi har laddat ner CentOS 7, vi startar fr\u00e5n Live CD\\\/DVD (Troubleshooting -&gt; Rescue), monterar systemet, \u00e4ndrar <code>\/etc\/fstab<\/code>. H\u00e4r hittar vi den f\u00f6rsta nyckeln \u2014 GottfriedWilhelm11646Leibniz!<\/p>\n<p>Vi skapar en swap:<\/p>\n<pre><code class=\"bash\">$ lvcreate -n swap centos -L 256M\n$ sync &amp;&amp; reboot<\/code><\/pre>\n<p>\n2. Som alltid finns det inget l\u00f6senord, vi beh\u00f6ver \u00e4ndra root-l\u00f6senordet p\u00e5 den virtuella maskinen. Det har vi redan gjort i den f\u00f6rsta uppgiften. Vi \u00e4ndrar och g\u00e5r framg\u00e5ngsrikt in p\u00e5 servern, men den g\u00e5r genast i omstart. Servern startar om s\u00e5 snabbt att man knappt hinner se alla loggar noggrant. Hur f\u00f6rst\u00e5r man vad som h\u00e4nder?<\/p>\n<p>Vi laddar igen fr\u00e5n livecd, studerar systemets loggar noggrant och kollar av s\u00e4kerhetssk\u00e4l i cron, eftersom det finns en s\u00e5dan periodicitet. D\u00e4r hittar vi problemet och den andra nyckeln \u2014 Alan1912MathisonTuring!<\/p>\n<p>Vi beh\u00f6ver <code>\/etc\/crontab<\/code> ta bort eller kommentera raden <code>echo b &gt; \\\/proc\\\/sysrq-trigger<\/code>.<\/p>\n<p>3. Efter att servern har startat kan vi utf\u00f6ra chefernas uppdrag: \"Vilka adresser finns i Afrika?\" Denna information \u00e4r \u00f6vergripande offentligt tillg\u00e4nglig. Den kan hittas p\u00e5 n\u00e4tet med fraser som \"ip address africa\", \"geoip database\". F\u00f6r att l\u00f6sa uppgiften kan vi anv\u00e4nda fritt tillg\u00e4ngliga databaser f\u00f6r adressdistribution (geoip). Vi anv\u00e4nde en databas som standard. <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.maxmind.com\/geoip\/geoip2\/geolite2\/\">MaxMind GeoLite2<\/a><\/noindex>, tillg\u00e4nglig under Creative Commons Attribution-ShareAlike 4.0-licensen.<\/p>\n<p>L\u00e5t oss f\u00f6rs\u00f6ka l\u00f6sa v\u00e5r uppgift med hj\u00e4lp av endast systemverktyg i Linux, men det finns egentligen m\u00e5nga olika s\u00e4tt att g\u00f6ra det: med hj\u00e4lp av textfilterverktyg och skript p\u00e5 olika programmeringsspr\u00e5k.<\/p>\n<p>F\u00f6rst f\u00e5r vi bara par av \"avs\u00e4ndar-IP \u2013 mottagare\" fr\u00e5n e-postloggen. <code>\/var\/log\/maillog<\/code> (vi bygger en tabell \u00f6ver e-postmottagare \u2013 avs\u00e4ndar-IP). Detta kan g\u00f6ras med f\u00f6ljande kommando:<\/p>\n<pre><code class=\"bash\">$ cat \/var\/log\/maillog | fgrep -e ' connect from' -e 'status=sent' | sed 's\/[][]\/ \/g' | awk '\/connect from\/ {ip=$11} \/status=sent\/ {print $10\" \"ip}' &gt; log1.txt<\/code><\/pre>\n<p>\nInnan vi forts\u00e4tter med att skapa databasen med adresser i Afrika, l\u00e5t oss ta en titt p\u00e5 de topp IP-adresserna f\u00f6r avs\u00e4ndarna.<\/p>\n<pre><code class=\"bash\">$ cat log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n 40\n5206 L2JhbjAbM67GA99jg@mail.ru\n4165 iHKTBkegOQa6fIALq@mail.ru\n3739 nHkcBl7BdgXxijSYD7@mail.ru\n3405 SMAzPJAzbl9vp4hAXo@mail.ru\n3346 xILz6d7P@mail.ru\n<\/code><\/pre>\n<p>\nBland alla sticker de tre f\u00f6rsta mottagarna i topp fram som de med flest e-postmeddelanden. Om vi grep-ar IP-adresserna f\u00f6r de avs\u00e4ndare som skickade till adresser fr\u00e5n denna topp-3, kan vi m\u00e4rka en tydlig dominans av vissa n\u00e4tverk:<\/p>\n<pre><code class=\"bash\">$ cat log1.txt | fgrep 'L2JhbjAbM67GA99jg@mail.ru' | cut -d' ' -f2 | sort | cut -d'.' -f1 | uniq -c | sort -r | head\n831 105\n806 41\n782 197\n664 196\n542 154\n503 102\n266 156\n165 45\n150 160\n108 165<\/code><\/pre>\n<p>\nSt\u00f6rsta delen av n\u00e4tverken 105\/8, 41\/8, 196\/8, 197\/8 tilldelas av AFRINIC \u2014 en av de fem regionala internetregistratorerna som ansvarar f\u00f6r distributionen av internetresurser. AFRINIC tilldelar adressutrymmet p\u00e5 det afrikanska territoriet. Och 41\/8 tillh\u00f6r AFRINIC helt.<\/p>\n<pre><code class=\"bash\">https:\/\/www.nic.ru\/whois\/?searchWord=105.0.0.0\nhttps:\/\/www.nic.ru\/whois\/?searchWord=41.0.0.0\n<\/code><\/pre>\n<p>\nS\u00e5ledes finns svaret p\u00e5 uppgiften faktiskt i sj\u00e4lva loggen.<\/p>\n<pre><code class=\"bash\">$ cat log1.txt | fgrep -e '105.' -e '41.' -e '196.' -e '197.' -e '154.' -e '102.' | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21\n4209 L2JhbjAbM67GA99jg@mail.ru\n3313 iHKTBkegOQa6fIALq@mail.ru\n2704 nHkcBl7BdgXxijSYD7@mail.ru\n2215 uvRbp1O@mail.ru\n1774 sPmMsmmFiV@mail.ru\n1448 BtG3aHgQgCKuze2AKuRH@mail.ru\n1233 eQpuuQ2uQdbwRL3@mail.ru\n958 nJT5dpaBZ@mail.ru\n862 ef4WbQiB@mail.ru\n762 dQCqKL6eVminFfH7wLA@mail.ru\n632 ifq6Rd1HxuCQOdO9@mail.ru\n539 cFwm2ssypMmx1sA7@mail.ru\n531 twtTnr4G@mail.ru\n431 TSrczgYASrR11Hs3qCi@mail.ru\n380 o3r3exc3OL@mail.ru\n357 rzmjr2VAHK@mail.ru\n348 vnPr6YjJ3ndw@mail.ru\n312 anOjFXrwOtLP2Rl1Vcz6@mail.ru\n289 dvny5zHmRW8fiT@mail.ru\n282 sgg9jPxFDYvzw8Kr@mail.ru\n274 tKSevzA7GntJ@mail.ru<\/code><\/pre>\n<p>\nI det h\u00e4r skedet f\u00e5r vi str\u00e4ngen \u201eLinuxBenedictTorvadst\u201c.<\/p>\n<p>Korrekt nyckel: \u201eLinusBenedictTorvalds\u201c.<\/p>\n<p>Den erh\u00e5llna str\u00e4ngen inneh\u00e5ller ett stavfel i f\u00f6rh\u00e5llande till den korrekta nyckeln i de 3 sista tecknen. Detta beror p\u00e5 att de n\u00e4tverk vi har valt inte helt t\u00e4cker l\u00e4nderna i Afrika och p\u00e5 hur e-post \u00e4r f\u00f6rdelad \u00f6ver IP-adresserna i v\u00e5r logg.<\/p>\n<p>Vid tillr\u00e4cklig specificering av de st\u00f6rsta n\u00e4tverken som tilldelats l\u00e4nderna i Afrika kan man f\u00e5 ett exakt svar:<\/p>\n<pre><code class=\"bash\">$ cat log1.txt | fgrep -e '105.{30..255}. -e '41. -e '196.{64..47}. -e '196.{248..132}. -e '197.{160..31}. -e '154.{127..255}. -e '102.{70..255}. -e '156.{155..255}. | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21\n3350 L2JhbjAbM67GA99jg@mail.ru\n2662 iHKTBkegOQa6fIALq@mail.ru\n2105 nHkcBl7BdgXxijSYD7@mail.ru\n1724 uvRbp1O@mail.ru\n1376 sPmMsmmFiV@mail.ru\n1092 BtG3aHgQgCKuze2AKuRH@mail.ru\n849 eQpuuQ2uQdbwRL3@mail.ru\n712 nJT5dpaBZ@mail.ru\n584 ef4WbQiB@mail.ru\n463 dQCqKL6eVminFfH7wLA@mail.ru\n365 ifq6Rd1HxuCQOdO9@mail.ru\n269 cFwm2ssypMmx1sA7@mail.ru\n225 twtTnr4G@mail.ru\n168 TSrczgYASrR11Hs3qCi@mail.ru\n142 o3r3exc3OL@mail.ru\n111 rzmjr2VAHK@mail.ru\n 96 vnPr6YjJ3ndw@mail.ru\n 78 anOjFXrwOtLP2Rl1Vcz6@mail.ru\n 56 lHzWiB7ExvRtSbAcU9@mail.ru\n 56 dvny5zHmRW8fiT@mail.ru\n 40 sgg9jPxFDYvzw8Kr@mail.ru<\/code><\/pre>\n<p>\nUppgiften kan ocks\u00e5 l\u00f6sas p\u00e5 ett annat s\u00e4tt.<br \/>\nVi laddar ner MaxMind, packar upp den och f\u00f6ljande tre kommandon l\u00f6ser ocks\u00e5 v\u00e5rt problem.<\/p>\n<pre><code class=\"bash\">$ cat GeoLite2-Country-Locations-ru.csv | grep \"Afrika\" | cut -d',' -f1 &gt; africaIds.txt\n$ grep -Ff africaIds.txt GeoLite2-Country-Blocks-IPv4.csv | cut -d',' -f1 &gt; africaNetworks.txt\n$ grepcidr -f africaNetworks.txt log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n21\n<\/code><\/pre>\n<p>\nP\u00e5 ett eller annat s\u00e4tt har vi slutligen r\u00e4knat statistiken och cheferna har f\u00e5tt den information de beh\u00f6ver f\u00f6r sitt arbete! <\/p>\n<h3>3. Tredje steget<\/h3>\n<p>\nDet tredje steget \u00e4r p\u00e5 ett s\u00e4tt likt det f\u00f6rsta \u2014 det kr\u00e4vs ocks\u00e5 att den varma lampservice repareras, men det \u00e4r sv\u00e5rare \u00e4n i den f\u00f6rsta uppgiften.<\/p>\n<h4>3.1. Intressanta fakta<\/h4>\n<p>\nUnder de f\u00f6rsta 15 minuterna hittade tre spelare den f\u00f6rsta nyckeln, efter 2 timmar och 20 minuter efter att steget b\u00f6rjade klarade v\u00e5r vinnare uppgiften.<\/p>\n<h4>3.2. Uppgift<\/h4>\n<p>\nDu b\u00f6rjade arbeta f\u00f6r ett f\u00f6retag d\u00e4r alla f\u00f6retagets dokument lagras p\u00e5 den interna Wiki-servern. F\u00f6rra \u00e5ret best\u00e4llde en ingenj\u00f6r 3 nya diskar till servern ut\u00f6ver en befintlig, motiverat av att f\u00f6r att uppn\u00e5 systemets redundans m\u00e5ste man s\u00e4tta diskar i vissa matriser. Tyv\u00e4rr, n\u00e5gra veckor efter att de installerades, \u00e5kte ingenj\u00f6ren p\u00e5 semester till Indien och \u00e5terv\u00e4nde inte.<\/p>\n<p>Flera \u00e5r fungerade servern utan problem, men f\u00f6r n\u00e5gra dagar sedan blev f\u00f6retagets n\u00e4tverk hackat. Enligt instruktionerna tog s\u00e4kerhetspersonalen ut diskarna fr\u00e5n servern och skickade dem till dig. Under transporten f\u00f6rlorades en disk f\u00f6r alltid.<\/p>\n<p>Det \u00e4r n\u00f6dv\u00e4ndigt att \u00e5terst\u00e4lla Wiki-funktionaliteten, framf\u00f6rallt intresserar vi oss f\u00f6r inneh\u00e5llet p\u00e5 wiki-sidorna. En viss bit text som fanns p\u00e5 en av sidorna i denna wiki \u00e4r ett l\u00f6senord till servern 1C och beh\u00f6vs akut f\u00f6r dess uppl\u00e5sning.<\/p>\n<p>Dessutom fanns det n\u00e5gonstans p\u00e5 wiki-sidorna eller p\u00e5 n\u00e5got annat st\u00e4lle l\u00f6senord till loggservern och \u00f6vervakningsservern, som ocks\u00e5 helst b\u00f6r \u00e5terst\u00e4llas, utan dem \u00e4r det om\u00f6jligt att unders\u00f6ka incidenten. Som vanligt f\u00f6rv\u00e4ntar man sig en snabb l\u00f6sning p\u00e5 fr\u00e5gan!<\/p>\n<h4>3.3. L\u00f6sning<\/h4>\n<p>\n1. Vi f\u00f6rs\u00f6ker starta fr\u00e5n de diskar vi har i tur och ordning och f\u00e5r samma meddelande \u00f6verallt:<\/p>\n<pre><code class=\"bash\">No bootable medium found! System halted \n<\/code><\/pre>\n<p>\nVi m\u00e5ste starta fr\u00e5n n\u00e5got. \u00c5terigen r\u00e4ddas vi av att starta fr\u00e5n Live CD\/DVD (Fels\u00f6kning -&gt; \u00c5terst\u00e4llning). Vid uppstart f\u00f6rs\u00f6ker vi hitta startpartitionen, men hittar ingen och hamnar i shell. Vi f\u00f6rs\u00f6ker studera vad som finns p\u00e5 diskarna. Det \u00e4r k\u00e4nt att det finns tre. Verktygen f\u00f6r detta \u00e4r fler i version 7 av CentOS, d\u00e4r det finns kommandon <code>blkid<\/code> eller <code>lsblk<\/code>, som visar oss all information om diskarna. <\/p>\n<p>Vad vi g\u00f6r:<\/p>\n<pre><code class=\"bash\">$ ls \/dev\/sd*<\/code><\/pre>\n<p>\nDet \u00e4r tydligt att <\/p>\n<pre><code class=\"bash\">\/dev\/sdb1 - ext4\n\/dev\/sdb2 - \u0447\u0430\u0441\u0442\u044c lvm\n\/dev\/sda1 \u0438 \/dev\/sdc1 - \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0439\u0434\u0430\n\/dev\/sda2 \u0438 \/dev\/sdc2 - \u043f\u0440\u043e \u043d\u0438\u0445 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442<\/code><\/pre>\n<p>\nVi monterar sdb1, och det \u00e4r tydligt att detta \u00e4r startpartitionen f\u00f6r CentOS 6.<\/p>\n<pre><code class=\"bash\">$ mkdir \/mnt\/sdb1 &amp;&amp; mount \/dev\/sdb1 \/mnt\/sdb1<\/code><\/pre>\n<p>\nDet \u00e4r uppenbart att vi g\u00e5r till grub-partitionen och hittar d\u00e4r den f\u00f6rsta nyckeln \u2014 James191955Gosling i en ovanlig fil.<\/p>\n<p>2. Vi studerar pvs och lvs, eftersom vi arbetar med LVM. Vi ser att det borde finnas 2 fysiska volymer, en hittas inte och klagar p\u00e5 f\u00f6rlorat uid. Vi ser att det borde finnas 2 logiska volymer: root och swap, och root \u00e4r delvis f\u00f6rlorad (attributet P f\u00f6r volymen). Det g\u00e5r inte att montera, vilket \u00e4r synd! Vi beh\u00f6ver den verkligen.<\/p>\n<p>Det finns ytterligare 2 diskar, vi kollar p\u00e5 dem, samlar ihop och monterar:<\/p>\n<pre><code class=\"bash\">$ mdadm --examine --verbose --scan\n$ mdadm --assemble --verbose --scan\n$ mkdir \/mnt\/md127 &amp;&amp; mount \/dev\/md127 \/mnt\/md127 <\/code><\/pre>\n<p>\nVi kollar, det \u00e4r tydligt att detta \u00e4r startpartitionen f\u00f6r CentOS 6 och en kopia av det som redan finns p\u00e5 <code>\/dev\/sdb1<\/code>, och d\u00e4r igen den samma nyckeln \u2014 DennisBMacAlistairCRitchie!<br \/>\nVi ser hur den \u00e4r sammansatt <code>\/dev\/md127<\/code>.<\/p>\n<pre><code class=\"bash\">$ mdadm --detail \/dev\/md127\n<\/code><\/pre>\n<p>\nVi ser att den skulle ha samlats fr\u00e5n 4 diskar, men har samlats fr\u00e5n tv\u00e5 <code>\/dev\/sda1<\/code> och <code>\/dev\/sdc1<\/code>, de borde ha varit nummer 2 och 4 i systemet. Vi f\u00f6rmodar att <code>\/dev\/sda2<\/code> och <code>\/dev\/sdc2<\/code> man ocks\u00e5 kan samla ett arrangemang. Det \u00e4r oklart varf\u00f6r det inte finns n\u00e5gon metadata p\u00e5 dem, men det ligger p\u00e5 samordnaren som n\u00e5gonstans i Goa. Vi f\u00f6rmodar att det b\u00f6r vara RAID10 h\u00e4r, \u00e4ven om det finns alternativ. Vi samlar ihop: <\/p>\n<pre><code class=\"bash\">$ mdadm --create --verbose \/dev\/md0 --assume-clean --level=10 --raid-devices=4 missing \/dev\/sda2 missing \/dev\/sdc2\n<\/code><\/pre>\n<p>\nVi kollar blkid, pvs, lvs. Vi uppt\u00e4cker att vi har samlat en fysisk volym som vi tidigare saknade.<\/p>\n<p>Nu fungerar lvroot, vi monterar det, men f\u00f6rst aktiverar vi VG:<\/p>\n<pre><code class=\"bash\">$ vgchange -a y\n$ mkdir \/mnt\/lvroot &amp;&amp; mount \/dev\/mapper\/vg_c6m1-lv_root \/mnt\/lvroot \n<\/code><\/pre>\n<p>\nOch allt finns d\u00e4r, inklusive nyckeln i hemkatalogen f\u00f6r root \u2014 \/root\/sweet.<\/p>\n<p>3. Vi f\u00f6rs\u00f6ker fortfarande f\u00e5 ig\u00e5ng v\u00e5r server s\u00e5 att den startar normalt. Alla logiska volymer fr\u00e5n v\u00e5r <code>\/dev\/md0<\/code> (d\u00e4r vi hittade allt) flyttas till <code>\/dev\/sdb2<\/code>, d\u00e4r hela servern ursprungligen arbetade.<\/p>\n<pre><code class=\"bash\">$ pvmove \/dev\/md0 \/dev\/sdb2\n$ vgreduce vg_c6m1 \/dev\/md0<\/code><\/pre>\n<p>\nVi st\u00e4nger av servern, tar bort den f\u00f6rsta och tredje disken, l\u00e4mnar den andra, och startar upp med Live CD\/DVD i Rescue. Vi hittar startpartitionen och \u00e5terst\u00e4ller bootloadern i grub:<\/p>\n<pre><code class=\"bash\">root (hd0,0)\nsetup (hd0)\n<\/code><\/pre>\n<p>\nVi tar bort startskivan och startar framg\u00e5ngsrikt, men webbplatsen fungerar inte.<\/p>\n<p>4. Det finns tv\u00e5 s\u00e4tt att starta webbplatsen: konfigurera Apache fr\u00e5n grunden eller anv\u00e4nda en redan f\u00f6rkonfigurerad nginx med php-fpm:<\/p>\n<pre><code class=\"bash\">$ \/etc\/init.d\/nginx start\n$ \/etc\/init.d\/php-fpm start\n<\/code><\/pre>\n<p>\nTill slut beh\u00f6ver vi starta MySQL:<\/p>\n<pre><code class=\"bash\">$ \/etc\/init.d\/mysqld start<\/code><\/pre>\n<p>\nDet startar inte, och ledtr\u00e5den ligger i <code>\/var\/log\/mysql<\/code>. S\u00e5 snart du l\u00f6ser problemet med MySQL, kommer webbplatsen att fungera, och p\u00e5 startsidan kommer det att finnas en nyckel \u2014 RichardGCCMatthewGNUStallman! Nu har vi tillg\u00e5ng till 1C, och anst\u00e4llda kan f\u00e5 sin l\u00f6n. Och du har som vanligt mycket arbete framf\u00f6r dig med att stabilisera infrastrukturen och s\u00e4kerheten inom f\u00f6retaget.<\/p>\n<p>Vi kan ocks\u00e5 dela med oss av listan med b\u00f6cker som hj\u00e4lpte oss och v\u00e5ra deltagare att f\u00f6rbereda sig f\u00f6r spelet: <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\/books\">linux.mail.ru\/books<\/a><\/noindex>.<\/p>\n<p>Tack f\u00f6r att ni var med oss! H\u00e5ll utkik efter annonsering av n\u00e4sta spel!<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/447222\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>25 \u043c\u0430\u0440\u0442\u0430 \u043c\u044b \u043e\u0442\u043a\u0440\u044b\u043b\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u043d\u0430 Linux Quest, \u044d\u0442\u043e \u0418\u0433\u0440\u0430 \u0434\u043b\u044f \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u0439 \u0438 \u0437\u043d\u0430\u0442\u043e\u043a\u043e\u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438: \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u0438\u0433\u0440\u0443 1117 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0438\u0437 \u043d\u0438\u0445 317 \u2014 \u043d\u0430\u0448\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u0438\u043d \u043a\u043b\u044e\u0447, 241 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0441 \u0437\u0430\u0434\u0430\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430, 123 \u2014 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0438 70 \u043f\u0440\u043e\u0448\u043b\u0438 \u0442\u0440\u0435\u0442\u0438\u0439 \u044d\u0442\u0430\u043f. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043d\u0430\u0448\u0430 \u0438\u0433\u0440\u0430 \u043f\u043e\u0434\u043e\u0448\u043b\u0430 \u043a \u043a\u043e\u043d\u0446\u0443, \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Linux Quest. \u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:40:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:40:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Linux Quest. Grattis till vinnarna och vi ber\u00e4ttar om l\u00f6sningarna p\u00e5 uppgifterna | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Linux Quest. \u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439 | ProHoster","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:40:13+00:00","article:modified_time":"2019-10-31T18:40:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31240","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 05:12:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:20:31","updated":"2026-01-21 05:12:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/31240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=31240"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/31240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/23206"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=31240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=31240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=31240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}