{"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\/hr\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","title":{"rendered":"Linux Quest. \u010cestitamo pobjednicima i pri\u010damo o rje\u0161enjima zadataka","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux Quest. \u010cestitamo pobjednicima i pri\u010damo o rje\u0161enjima zadataka\" src=\"\/wp-content\/uploads\/2019\/04\/a8c28d0ba562680119475609a56136d6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n25. o\u017eujka otvorili smo registraciju za <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\">Linux Quest<\/a><\/noindex>, to je igra za ljubitelje i poznavatelje operativnog sustava Linux. Malo statistike: 1117 osoba se registriralo za igru, od kojih je 317 na\u0161lo barem jedan klju\u010d, 241 je uspje\u0161no obavilo zadatak prve faze, 123 - druge, a 70 je pro\u0161lo tre\u0107u fazu. Danas je na\u0161a igra zavr\u0161ila i \u010destitamo na\u0161im pobjednicima! <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li><b>Prvo mjesto osvojio je Aleksandar Teldekov.<\/b><br \/>\nAleksandar je rekao o sebi da je najtipi\u010dniji sysadmin. \u017divi u Volgogradu, raznim Unix-like sustavima se bavi ve\u0107 dvadeset godina. Radio je u internetskim davateljima, banci, sistemskoj integraciji. Sada radi na daljinu u maloj firmi, bavi se obla\u010dnom infrastrukturom za velikog stranog klijenta. Voli \u010ditati, slu\u0161ati glazbu. O igri Aleksandar je rekao da mu se sveukupno svidjela, voli takve zadatke. U jednoj od kompanija na razgovoru za posao bavio se sli\u010dnim stvarima kao na Hackerranku, bilo je zanimljivo.<\/li>\n<li><b>Drugo mjesto \u2014 Roman Suslov.<\/b><br \/>\nRoman dolazi iz Moskve. Ima 37 godina. Radi kao Linux\/Unix in\u017eenjer u kompaniji 'Infosustavi Jet'. Zbog posla se mora baviti administracijom i rje\u0161avanjem problema Linux\/Unix sustava + SAN. Interesi su mu raznoliki: Linux sustavi, programiranje, reverse engineering, informati\u010dka sigurnost, Arduino. O igri Roman je istaknuo da mu se sveukupno svidjela. \u201eMalo sam razgibao svoje mo\u017edane vijuge i odmaknuo se od sivih svakodnevnih poslova. \ud83d\ude42 \u017deljelo bi se vi\u0161e zadataka, jer nisam ni uspio zagristi u okus, a igra je ve\u0107 zavr\u0161ila\u201c.<\/li>\n<li><b>Tre\u0107e \u2014 alex3d.<\/b><br \/>\nAleks \u017eivi u Moskvi i bavi se razvojem softvera. \u201eHvala na natjecanju, bilo je zanimljivo provjeriti svoje vje\u0161tine google-fu.\u201c<\/li>\n<\/ul>\n<p>\nTako\u0111er na popisu 10 najboljih igra\u010da:<\/p>\n<ul>\n<li>Yevgeniy Saldayev<\/li>\n<li>Markel Mohna\u010devski<\/li>\n<li>Konstantin Konosov<\/li>\n<li>Pavel Sergejev<\/li>\n<li>Vladimir Bovaev<\/li>\n<li>Ivan Bubnov<\/li>\n<li>Pavlo Klets<\/li>\n<\/ul>\n<p>\nRazumijemo da postoji puno mogu\u0107ih rje\u0161enja na\u0161ih zadataka, u nastavku su opisani neki od mogu\u0107ih na\u010dina rje\u0161avanja. <\/p>\n<h3>1. Prva faza <\/h3>\n<p>\nNazvali smo je \u201eJesi li ti sigurno admin?\u201c, jer je zadatak bio prili\u010dno jednostavan \u2014 popraviti topli lampe servis.<\/p>\n<h4>1.1. Zanimljive \u010dinjenice:<\/h4>\n<p>\nDvojica igra\u010da prona\u0161li su prvi klju\u010d u prvih 15 minuta igre, a u prvom satu pojavila su se tri vo\u0111e koji su obavili zadatak. <\/p>\n<h4>1.2. Zadatak<\/h4>\n<p>\nPo\u010deo si rad u kompaniji u kojoj dugo nije bilo stru\u010dnjaka za informacione tehnologije. Prije nego \u0161to po\u010dne\u0161 da uvodi\u0161 red, treba rije\u0161iti hitan problem koji onemogu\u0107ava rad u kancelariji.<\/p>\n<p>\u010cista\u010dica je zaka\u010dila kabl servera dok je \u010distila. Napajanje je vra\u0107eno, ali veoma va\u017ean veb sajt i dalje ne radi. Veb sajt je va\u017ean jer kompanija nije mnogo zabrinuta za informacionu bezbednost, a na po\u010detnoj stranici otvoreno se mo\u017ee prona\u0107i administratorska lozinka za ra\u010dunar direktora.<\/p>\n<p>Pre nekoliko dana lozinka je promenjena, a novu su svi zaboravili, direktor ne mo\u017ee da radi. Postoje glasine da su na ovom ra\u010dunaru postojale jo\u0161 neke lozinke koje nam mogu pomo\u0107i u de\u0161ifrovanju rezervne kopije ra\u010dunovodstvenih dokumenata.<\/p>\n<p>Svi o\u010dekuju hitno re\u0161enje problema!<\/p>\n<h4>1.3. Re\u0161enje<\/h4>\n<p>\n1. Prvo \u0161to treba uraditi je promeniti root lozinku na virtuelnoj ma\u0161ini kako bismo dobili pristup. Kada pokrenemo, primetimo da je ovo Ubuntu 16.04 Server.<\/p>\n<p>Da resetujemo root lozinku, restartujemo ma\u0161inu, a prilikom pokretanja, kada se prika\u017ee grub meni, prelazimo na ure\u0111ivanje stavke Ubuntu pritiskom na dugme \u201ee\u201c. Ure\u0111ujemo liniju linux, dodajemo na kraj <code>init=\/bin\/bash<\/code>. U\u010ditajte pomo\u0107u Ctrl+x i dobijamo bash. Montiramo root sa rw, menjamo lozinku:<\/p>\n<pre><code class=\"bash\">$ mount -o remount,rw \/dev\/mapper\/ubuntu--vg-root\n$ passwd<\/code><\/pre>\n<p>\nNe zaboravite sync, restartujte.<\/p>\n<p>2. U uslovima pi\u0161e da nam veb server ne radi, proveravamo:<\/p>\n<pre><code class=\"bash\">$ curl localhost\nNot Found\nThe requested URL \/ was not found on this server.\nApache\/2.4.18 <\/code><\/pre>\n<p>\nDakle, Apache je pokrenut, ali odgovara sa kodom 404. Gledamo konfiguraciju:<\/p>\n<pre><code class=\"bash\">$ vim \/etc\/apache2\/sites-enabled\/000-default.conf<\/code><\/pre>\n<p>\nOvdje se nalaze klju\u010devi \u2014 StevenPaulSteveJobs.<\/p>\n<p>Proveravamo putanju <code>\/usr\/share\/WordPress<\/code> \u2014 takva ne postoji, ali postoji <code>\/usr\/share\/wordpress<\/code>. Menjamo konfiguraciju i restartujemo Apache.<\/p>\n<pre><code class=\"bash\">$ systemctl restart apache2<\/code><\/pre>\n<p>\n3. Poku\u0161avamo ponovo, dobijamo gre\u0161ku:<\/p>\n<pre><code class=\"bash\">Warning: mysqli_real_connect(): (HY000\/2002): Connection refused in \/usr\/share\/wordpress\/wp-includes\/wp-db.php on line 1488<\/code><\/pre>\n<p>\nDa li je Baza podataka isklju\u010dena?<\/p>\n<pre><code class=\"bash\">$ systemctl status mysql\nActive: active (running)<\/code><\/pre>\n<p>\nU \u010demu je zapravo problem? Moramo to da istra\u017eimo. Da bismo to uradili, trebamo pristupiti MySQL, kako je opisano u <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/resetting-permissions.html\">dokumentaciju<\/a><\/noindex>. Jedna od ta\u010daka dokumentacije preporu\u010duje da navedemo opciju <code>skip-grant-tables<\/code> u <code>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code>. Ovdje se tako\u0111e nalazi klju\u010devi \u2014 AugustaAdaKingByron.<\/p>\n<p>Menjamo prava korisniku <code>'wp'@'localhost'<\/code>. Pokre\u0107emo MySQL, omogu\u0107avamo mu pristup preko mre\u017ee, komentari\u0161u\u0107i opciju u konfiguraciji <code>skip-networking<\/code>.<\/p>\n<p>4. Nakon izvr\u0161enih radnji, veb server se pokre\u0107e, ali sajt i dalje ne radi, jer <\/p>\n<pre><code class=\"bash\">Upozorenje: require_once( \/usr\/share\/wordpress\/wp-content\/themes\/twentysixteen\/footer.php): nije uspjelo otvoriti stream: Dozvola odbijena u \/usr\/share\/wordpress\/wp-includes\/template.php na liniji 562<\/code><\/pre>\n<p>\nPostavljamo dozvole na datoteku.<\/p>\n<pre><code class=\"bash\">$ chmod 644 \/usr\/share\/wordpress\/wp-content\/themes\/twentysixteen\/footer.php\n<\/code><\/pre>\n<p>\nA\u017euriramo stranicu, ulazimo na web stranicu i nalazimo klju\u010d \u2014 BjarneStroustrup! Prona\u0161li smo sva tri klju\u010da, na\u0161 direktor mo\u017ee raditi, de\u0161ifrirali smo datoteke ra\u010dunovodstva. Svi su sretni, a pred tobom je puno posla na postavljanju infrastrukture, sigurnosnih kopija i sigurnosti u tvrtki. <\/p>\n<h3>2. Druga faza<\/h3>\n<p>\nTrebalo je rije\u0161iti zadatak o prikupljanju analitike. Analitiku svi vole \u2014 tko, odakle i u kojim koli\u010dinama dolaze. Smislili smo slu\u010daj s kojim se svi in\u017eenjeri mogu susresti kroz svoj rad.<\/p>\n<h4>2.1. Zanimljive \u010dinjenice<\/h4>\n<p>\nJedan od na\u0161ih igra\u010da unio je pravilni klju\u010d u prvih 10 minuta igre, a u prvom satu imali smo vo\u0111u koji je uspje\u0161no zavr\u0161io zadatak.<\/p>\n<h4>2.2. Zadak<\/h4>\n<p>\nPo\u010dinje\u0161 raditi u tvrtki, dolaze ti menad\u017eeri i tra\u017ee da prona\u0111e\u0161 kome su slana pisma iz Afrike. Treba\u0161 sastaviti top-21 adresa primatelja. Prva slova adresa primatelja su klju\u010d. Jedno ali: po\u0161tanski poslu\u017eitelj putem kojeg su pisma slana ne reagira. Svi o\u010dekuju brzo rje\u0161enje problema!<\/p>\n<h4>2.3. Rje\u0161enje<\/h4>\n<p>\n1. Poslu\u017eitelj se ne pokre\u0107e zbog nepostoje\u0107eg swap odjeljka u fstab-u, prilikom pokretanja sustav poku\u0161ava montirati i pada. Kako se pokrenuti?<\/p>\n<p>Preuzimamo sliku, preuzeli smo CentOS 7, pokre\u0107emo s Live CD\/DVD (Troubleshooting -&gt; Rescue), montiramo sustav, ure\u0111ujemo <code>\/etc\/fstab<\/code>. Odmah nalazimo prvi klju\u010d \u2014 GottfriedWilhelm11646Leibniz!<\/p>\n<p>Stvaramo swap:<\/p>\n<pre><code class=\"bash\">$ lvcreate -n swap centos -L 256M\n$ sync &amp;&amp; reboot<\/code><\/pre>\n<p>\n2. Kao i uvijek, nema lozinke, potrebno je promijeniti root lozinku na virtualnoj ma\u0161ini. To smo ve\u0107 radili u prvom zadatku. Mijenjamo i uspje\u0161no ulazimo na poslu\u017eitelj, ali se odmah ponovno pokre\u0107e. Poslu\u017eitelj se ponovo pokre\u0107e tako brzo da ne stignemo ni detaljno pogledati sve dnevnike. Kako razumjeti \u0161to se doga\u0111a?<\/p>\n<p>Ponovo se pokre\u0107emo s livecd-a, pa\u017eljivo prou\u010davamo dnevnike sustava i za svaki slu\u010daj provjeravamo cron, s obzirom na takvu periodicnost. Tamo nalazimo problem i drugi klju\u010d \u2014 Alan1912MathisonTuring!<\/p>\n<p>Potrebno je u <code>\/etc\/crontab<\/code> izbrisati ili komentirati redak <code>echo b &gt; \/proc\/sysrq-trigger<\/code>.<\/p>\n<p>3. Nakon \u0161to se poslu\u017eitelj pokrenuo, mo\u017eete izvr\u0161iti zadatak menad\u017eera: \u201eKoje su adrese Afrike?\u201c Ove informacije su, u na\u010delu, javno dostupne. Ove informacije mo\u017eete prona\u0107i na internetu pretra\u017euju\u0107i pojmove \u201eip address africa\u201c, \u201egeoip database\u201c. Za rje\u0161avanje zadatka mo\u017eete koristiti slobodno dostupne baze podataka o distribuciji adresa (geoip). U na\u0161em slu\u010daju koristili smo bazu podataka <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.maxmind.com\/geoip\/geoip2\/geolite2\/\">MaxMind GeoLite2<\/a><\/noindex>, dostupnu prema licenci Creative Commons Attribution-ShareAlike 4.0.<\/p>\n<p>Poku\u0161at \u0107emo rije\u0161iti na\u0161 zadatak koriste\u0107i samo sistemske alate Linux, ali zapravo ga se mo\u017ee rije\u0161iti na mnogo na\u010dina: pomo\u0107u alata za filtriranje teksta i s pomo\u0107u skripti na raznim programskim jezicima.<\/p>\n<p>Za po\u010detak, jednostavno \u0107emo dobiti parove \u201eIP-po\u0161iljatelj \u2014 primalac\u201d iz po\u0161tanskog dnevnika <code>\/var\/log\/maillog<\/code> (izradit \u0107emo tablicu email primalaca \u2014 IP po\u0161iljatelja). To mo\u017eete u\u010diniti ovom naredbom:<\/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>\nI prije nego \u0161to nastavimo s izradom Baze podataka adresa Afrike, pogledajmo vrh IP adresa po\u0161iljatelja.<\/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>\nMe\u0111u svim jasno se isti\u010du tri prva primaoca s najvi\u0161e poruka. Ako grep-ate IP adrese po\u0161iljatelja koji su slali na adrese iz ove top-3, mo\u017eete primijetiti o\u010ditu dominaciju odre\u0111enih mre\u017ea:<\/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>\nVe\u0107ina mre\u017ea 105\/8, 41\/8, 196\/8, 197\/8 dodijeljena je AFRINIC-u \u2014 jednom od pet regionalnih internet registara koji vr\u0161e distribuciju internetskih resursa. AFRINIC dodjeljuje adresni prostor na podru\u010dju Afrike. A 41\/8 se u potpunosti odnosi na AFRINIC.<\/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>\nDakle, odgovor na zadatak zapravo je u samom dnevniku.<\/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>\nU ovoj fazi dobijamo niz \u201eLinuxBenedictTorvadst\u201c.<\/p>\n<p>Ispravan klju\u010d: \u201eLinusBenedictTorvalds\u201c.<\/p>\n<p>Dobijeni niz sadr\u017ei gre\u0161ku u odnosu na pravi klju\u010d u 3 krajnja simbola. To je zbog toga \u0161to odabrane mre\u017ee nisu u potpunosti dodijeljene zemljama Afrike i zbog na\u010dina na koji su e-mailovi raspore\u0111eni po IP adresama u na\u0161em logu.<\/p>\n<p>Uz dovoljno poja\u0161njenja najve\u0107ih mre\u017ea dodijeljenih zemljama Afrike, mo\u017eemo dobiti ta\u010dan odgovor.:<\/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>\nZadatak se tako\u0111er mo\u017ee rije\u0161iti na drugi na\u010din.<br \/>\nPreuzimamo MaxMind, raspakujemo i sljede\u0107e tri komande tako\u0111er rje\u0161avaju na\u0161 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>\nNa ovaj ili onaj na\u010din, na kraju smo izra\u010dunali statistiku i menad\u017eeri su dobili potrebne podatke za rad! <\/p>\n<h3>3. Tre\u0107a faza<\/h3>\n<p>\nTre\u0107a faza je donekle sli\u010dna prvoj \u2014 tako\u0111er je potrebno popraviti topli lampni servis, ali je sve slo\u017eenije nego u prvom zadatku.<\/p>\n<h4>3.1. Zanimljive \u010dinjenice<\/h4>\n<p>\nU prvih 15 minuta tri igra\u010da su prona\u0161la prvi klju\u010d, a nakon 2 sata i 20 minuta od po\u010detka faze na\u0161 pobjednik je zavr\u0161io zadatak.<\/p>\n<h4>3.2. Zadatak<\/h4>\n<p>\nPo\u010deli ste raditi u kompaniji gdje se svi dokumenti \u010duvaju na unutra\u0161njem Wiki serveru. Pro\u0161le godine in\u017eenjer je naru\u010dio 3 nova diska za server pored jednog postoje\u0107eg, argumentiraju\u0107i to time da je potrebno staviti diskove u odre\u0111ene ure\u0111aje za otpornost sistema. Na\u017ealost, nekoliko nedelja nakon njihove instalacije in\u017eenjer je oti\u0161ao na odmor u Indiju i nije se vratio.<\/p>\n<p>Server je nekoliko godina radio bez gre\u0161aka, ali prije nekoliko dana je mre\u017ea kompanije hackovana. Prema uputstvu, za\u0161titari su izvadili diskove iz servera i poslali ih vama. Tokom transporta, jedan disk je nepopravljivo izgubljen.<\/p>\n<p>Potrebno je obnoviti funkcionalnost Wiki, prije svega je zanimljiv sadr\u017eaj wiki stranica. Dio teksta koji je bio na jednoj od stranica ove wikipedije je lozinka za 1C server i hitno nam je potreban za njegovo deblokiranje.<\/p>\n<p>Osim toga, negdje na stranicama wikipedije ili na drugom mjestu su se nalazile lozinke za server logova i server videonadzora, koje tako\u0111er \u017eelimo obnoviti, jer bez njih istra\u017eivanje incidenta nije mogu\u0107e. Kao i uvijek, o\u010dekujemo brzo rje\u0161avanje ovog problema!<\/p>\n<h4>3.3. Rje\u0161enje<\/h4>\n<p>\n1. Poku\u0161avamo pokrenuti redom s onih diskova koje imamo i svugdje primamo istu poruku:<\/p>\n<pre><code class=\"bash\">No bootable medium found! System halted \n<\/code><\/pre>\n<p>\nMoramo se s ne\u010dim pokrenuti. Opet nas spa\u0161ava pokretanje s Live CD\/DVD (Troubleshooting -&gt; Rescue). Tijekom pokretanja poku\u0161avamo prona\u0107i boot particiju, ne uspijevamo, ulazimo u shell. Poku\u0161avamo istra\u017eiti \u0161to i kako s diskovima. Poznato je da ih ima tri. Alati za to su bolji u 7. verziji CentOS-a, gdje postoje komande <code>blkid<\/code> ili <code>lsblk<\/code>, koje nam prikazuju sve informacije o diskovima. <\/p>\n<p>\u0160to radimo:<\/p>\n<pre><code class=\"bash\">$ ls \/dev\/sd*<\/code><\/pre>\n<p>\nOdmah se mo\u017ee vidjeti da <\/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>\nMontiramo sdb1, vidi se da je to boot particija CentOS 6.<\/p>\n<pre><code class=\"bash\">$ mkdir \/mnt\/sdb1 &amp;&amp; mount \/dev\/sdb1 \/mnt\/sdb1<\/code><\/pre>\n<p>\nO\u010dito idemo u grub particiju i pronalazimo prvi klju\u010d \u2014 James191955Gosling u neobi\u010dnoj datoteci.<\/p>\n<p>2. Istra\u017eujemo pvs i lvs, budu\u0107i da radimo s LVM. Vidimo da bi trebala biti 2 fizi\u010dka volumena, jedan se ne pronalazi i \u017eali se na izgubljeni uid. Vidimo da bi trebala biti 2 logi\u010dna volumena: root i swap, pri \u010demu je root djelomi\u010dno izgubljen (atribut P kod volumena). Ne mo\u017eemo ga montirati, a \u0161teta! Vrlo nam je potreban.<\/p>\n<p>Imamo jo\u0161 2 diska, gledamo ih, prikupljamo i montiramo:<\/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>\nPogledamo, vidi se da je to boot particija CentOS 6 i duplikat onoga \u0161to ve\u0107 imamo <code>\/dev\/sdb1<\/code>, i ovdje opet isti klju\u010d \u2014 DennisBMacAlistairCRitchie!<br \/>\nGledamo kako je sastavljeno <code>\/dev\/md127<\/code>.<\/p>\n<pre><code class=\"bash\">$ mdadm --detail \/dev\/md127\n<\/code><\/pre>\n<p>\nVidimo da je trebao biti sastavljen od 4 diska, sastavljen je od dva <code>\/dev\/sda1<\/code> i <code>\/dev\/sdc1<\/code>, trebali su biti brojevi 2 i 4 u sustavu. Pretpostavljamo da se <code>\/dev\/sda2<\/code> i <code>\/dev\/sdc2<\/code> mo\u017ee sastaviti i array. Nije jasno za\u0161to na njima nema metapodataka, ali to je na savjesti administratora, koji je negdje na Goau. Pretpostavljamo da bi ovdje trebao biti RAID10, iako postoje opcije. Sastavljamo: <\/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>\nGledamo blkid, pvs, lvs. Otkrijemo da smo sastavili fizi\u010dki volumen koji nam je ranije nedostajao.<\/p>\n<p>Odmah popravljamo lvroot, montiramo ga, no prethodno aktiviramo 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>\nI tamo je sve, uklju\u010duju\u0107i i klju\u010d u home direktoriji root \u2014 \/root\/sweet.<\/p>\n<p>3. Poku\u0161avamo ipak o\u017eivjeti na\u0161 server kako bi se normalno pokrenuo. Svi logi\u010dki volumeni s na\u0161eg <code>\/dev\/md0<\/code> (gdje se sve na\u0161lo) prebacujemo u <code>\/dev\/sdb2<\/code>, gdje je izvorno sav radila cijela server.<\/p>\n<pre><code class=\"bash\">$ pvmove \/dev\/md0 \/dev\/sdb2\n$ vgreduce vg_c6m1 \/dev\/md0<\/code><\/pre>\n<p>\nGasimo server, vadimo 1. i 3. disk, ostavljamo drugi, pokre\u0107emo s Live CD\/DVD u Rescue. Nalazimo boot particiju, obnavljamo boot loader u grub:<\/p>\n<pre><code class=\"bash\">root (hd0,0)\nsetup (hd0)\n<\/code><\/pre>\n<p>\nUzimamo boot disk i uspje\u0161no se pokre\u0107emo, ali web stranica ne radi.<\/p>\n<p>4. Postoji dva na\u010dina za pokretanje web stranice: konfigurirati Apache ispo\u010detka ili koristiti unaprijed konfigurirani nginx s 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>\nNapokon, trebamo pokrenuti MySQL:<\/p>\n<pre><code class=\"bash\">$ \/etc\/init.d\/mysqld start<\/code><\/pre>\n<p>\nNe pokre\u0107e se, a rje\u0161enje le\u017ei u <code>\/var\/log\/mysql<\/code>. \u010cim rije\u0161ite problem s MySQL, web stranica \u0107e raditi, na po\u010detnoj stranici \u0107e biti klju\u010d \u2014 RichardGCCMatthewGNUStallman! Sada imamo pristup u 1C, a zaposlenici \u0107e mo\u0107i dobiti pla\u0107u. A ti uvijek ima\u0161 puno posla s uspostavljanjem infrastrukture i sigurnosti u kompaniji.<\/p>\n<p>Tako\u0111er mo\u017eemo jo\u0161 jednom podijeliti popis knjiga koje su pomogle nama i na\u0161im sudionicima da se pripreme za igru: <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\/books\">linux.mail.ru\/books<\/a><\/noindex>.<\/p>\n<p>Hvala \u0161to ste bili s nama! Pratite najave sljede\u0107ih igara!<br \/>\n<br \/>Izvor: <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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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. \u010cestitamo pobjednicima i pri\u010damo o rje\u0161enjima zadataka | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/31240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=31240"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/31240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/23206"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=31240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=31240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=31240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}