{"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\/sl\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","title":{"rendered":"Linux Quest. \u010cestitamo zmagovalcem in predstavljamo re\u0161itve nalog","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux Quest. \u010cestitamo zmagovalcem in predstavljamo re\u0161itve nalog\" src=\"\/wp-content\/uploads\/2019\/04\/a8c28d0ba562680119475609a56136d6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa 25. marec smo odprli registracijo za <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\">Linux Quest<\/a><\/noindex>, to je igra za ljubitelje in poznavalce operacijskega sistema Linux. Malo statistike: na igro se je registriralo 1117 ljudi, od katerih je 317 na\u0161lo vsaj eno klju\u010dno besedo, 241 jih je uspe\u0161no re\u0161ilo nalogo prvega nivoja, 123 drugega in 70 je zaklju\u010dilo tretji nivo. Danes je na\u0161a igra pri\u0161la do konca, in \u010destitamo na\u0161im zmagovalcem! <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li><b>Prvo mesto je zasedel Aleksander Teldikov.<\/b><br \/>\nAleksander je o sebi dejal, da je najbolj tipi\u010den sistemski skrbnik. \u017divi v Volgogradu, razli\u010dne Unix-like sisteme administrira \u017ee dvajset let. Uspe\u0161no je delal pri internetnih ponudnikih, v bankah in sistemskih integratorjih. Sedaj dela na daljavo v majhni firmi, kjer se ukvarja z obla\u010dno infrastrukturo za velike tuje naro\u010dnike. Rad bere in poslu\u0161a glasbo. O igri je Aleksander dejal, da mu je splo\u0161no bila v\u0161e\u010d, obo\u017euje tak\u0161ne izzive. V eni od firm se je na razgovoru ukvarjal s podobnim kot Hackerrank, bilo je zanimivo.<\/li>\n<li><b>Drugo mesto \u2014 Roman Suslov.<\/b><br \/>\nRoman je iz Moskve. Star je 37 let. Dela kot Linux\/Unix in\u017eenir v podjetju 'Infosysteme Jet'. Pri svojem delu se ukvarja z administracijo in odpravljanjem napak v Linux\/Unix sistemih + SAN. Njegovi interesi so razli\u010dni: Linux sistemi, programiranje, reverse engineering, informacijska varnost, Arduino. O igri je Roman opazil, da mu je na splo\u0161no bila v\u0161e\u010d. 'Malce sem razgibal svoje misli in se odklopil od sive rutine vsakodnevnega dela. \ud83d\ude42 \u017delel bi ve\u010d nalog, ker nisem imel \u010dasa, da bi se resni\u010dno spustil v igro, ko je ta \u017ee kon\u010dana.'<\/li>\n<li><b>Tretje \u2014 alex3d.<\/b><br \/>\nAlex \u017eivi v Moskvi in se ukvarja z razvojem programske opreme. 'Hvala za tekmovanje, bilo je zanimivo preveriti svoje sposobnosti googlanja.'<\/li>\n<\/ul>\n<p>\nPrav tako v lestvici 10 najbolj\u0161ih igralcev:<\/p>\n<ul>\n<li>Yevgeniy Saldayev<\/li>\n<li>Markel Mohnachevskiy<\/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>\nZavedamo se, da je mo\u017enosti re\u0161evanja na\u0161ih nalog veliko, spodaj so opisani nekateri mo\u017eni na\u010dini re\u0161evanja. <\/p>\n<h3>1. Prvi nivo <\/h3>\n<p>\nPoimenovali smo ga 'Ali si res skrbnik?', saj je bila naloga dokaj enostavna \u2014 popraviti topel, lampni servis.<\/p>\n<h4>1.1. Zanimivosti:<\/h4>\n<p>\nDva igralca sta na\u0161la prvi klju\u010d v prvih 15 minutah igre, v prvem uri pa imamo tri voditelje, ki so opravili nalogo. <\/p>\n<h4>1.2. Naloga<\/h4>\n<p>\nZa\u010del si delati v podjetju, kjer dolgo \u010dasa ni bilo usposobljenega strokovnjaka za informacijske tehnologije. Preden za\u010dne\u0161 uvajati red, je treba re\u0161iti nujno te\u017eavo, ki ovira delo pisarne.<\/p>\n<p>\u010cistilka je z mopom zadela napajalni kabel stre\u017enika. Napajanje je bilo obnovljeno, toda zelo pomembna spletna stran kljub temu ne deluje. Spletna stran je pomembna, ker podjetje ni posebej pozorno na informacijsko varnost, na glavni strani pa lahko v odprtem dostopu najdemo geslo administratorja ra\u010dunalnika direktorja.<\/p>\n<p>Nedavno so spremenili geslo, novi pa so vsi pozabili, direktor ne more delati. Hoda govorice, da so na tej napravi bili \u0161e klju\u010di, ki nam lahko pomagajo pri de\u0161ifriranju varnostne kopije ra\u010dunovodskih dokumentov.<\/p>\n<p>Vsi \u010dakajo na hitro re\u0161itev problema!<\/p>\n<h4>1.3. Re\u0161itev<\/h4>\n<p>\n1. Najprej je treba spremeniti geslo root na virtualni napravi, da pridobimo dostop do nje. Ob zagonu opazimo, da gre za Ubuntu 16.04 Server.<\/p>\n<p>Za ponastavitev gesla root ponovno za\u017eenemo napravo, ob nalaganju, v trenutku prikaza menija grub, preidemo v na\u010din urejanja to\u010dke Ubuntu z gumbom \u201ee\u201c. Uredimo vrsto linux in dodamo na konec <code>init=\/bin\/bash<\/code>. Zagnamo z Ctrl+x, pridobimo bash. Ponovno montiramo koren z rw, spremenimo geslo:<\/p>\n<pre><code class=\"bash\">$ mount -o remount,rw \/dev\/mapper\/ubuntu--vg-root\n$ passwd<\/code><\/pre>\n<p>\nNe pozabimo na sync, ponovno za\u017eenemo.<\/p>\n<p>2. V pogoju je navedeno, da na\u0161 spletni stre\u017enik ne deluje, poglejmo:<\/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>\nTorej v resnici Apache te\u010de, vendar odgovarja s kodo 404. Poglejmo konfiguracijo:<\/p>\n<pre><code class=\"bash\">$ vim \/etc\/apache2\/sites-enabled\/000-default.conf<\/code><\/pre>\n<p>\nTu je klju\u010d - StevenPaulSteveJobs.<\/p>\n<p>Preverimo pot <code>\/usr\/share\/WordPress<\/code> \u2014 tak\u0161ne ni, vendar obstaja <code>\/usr\/share\/wordpress<\/code>. Popravimo konfiguracijo in znova za\u017eenemo Apache.<\/p>\n<pre><code class=\"bash\">$ systemctl restart apache2<\/code><\/pre>\n<p>\n3. Poskusimo znova, prejmemo napako:<\/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>\nAli baza podatkov ni zagnana?<\/p>\n<pre><code class=\"bash\">$ systemctl status mysql\nActive: active (running)<\/code><\/pre>\n<p>\nKaj je torej narobe? Treba bo raziskati. Za to je treba pridobiti dostop do MySQL, kako to storiti je opisano v <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/resetting-permissions.html\">dokumenti<\/a><\/noindex>. Ena to\u010dka dokumentacije nam priporo\u010da, da vnesemo mo\u017enost <code>skip-grant-tables<\/code> u <code>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code>. Tudi tukaj najdemo klju\u010d - AugustaAdaKingByron.<\/p>\n<p>Popravimo pravice uporabniku <code>'wp'@'localhost'.<\/code>Zaganjamo MySQL, omogo\u010dimo ga v omre\u017eju, tako da v konfiguraciji komentiramo mo\u017enost <code>skip-networking<\/code>.<\/p>\n<p>4. Po opravljenih dejanjih se spletni stre\u017enik za\u017eene, vendar spletna stran \u0161e vedno ne deluje, ker <\/p>\n<pre><code class=\"bash\">Opozorilo: require_once(\/usr\/share\/wordpress\/wp-content\/themes\/twentysixteen\/footer.php): ni mo\u017eno odpreti toka: Dovoljenje zavrnjeno v \/usr\/share\/wordpress\/wp-includes\/template.php na vrsti 562<\/code><\/pre>\n<p>\nPopravimo pravice do datoteke.<\/p>\n<pre><code class=\"bash\">$ chmod 644 \/usr\/share\/wordpress\/wp-content\/themes\/twentysixteen\/footer.php\n<\/code><\/pre>\n<p>\nOsve\u017eimo stran, vstopimo na spletno stran in poi\u0161\u010demo klju\u010d \u2014 BjarneStroustrup! Na\u0161li smo vse tri klju\u010de, na\u0161 direktor lahko dela, de\u0161ifrirali smo ra\u010dunovodske datoteke. Vsi so sre\u010dni, pred tabo pa je \u0161e veliko dela pri postavljanju infrastrukture, varnostnih kopij in varnosti v podjetju. <\/p>\n<h3>2. Druga faza<\/h3>\n<p>\nTreba je bilo re\u0161iti nalogo o zbiranju analitike. Analitiko imajo vsi radi \u2014 kdo in od kod ter v kak\u0161nih koli\u010dinah prihajajo. Ustvarili smo situacijo, s katero se lahko vsi in\u017eenirji v \u017eivljenju sre\u010dajo.<\/p>\n<h4>2.1. Zanimivosti<\/h4>\n<p>\nEden na\u0161ih igralcev je v prvih 10 minutah igre vtipkal pravilen klju\u010d, v prvi uri pa se je pojavil vodja, ki je uspe\u0161no opravil nalogo.<\/p>\n<h4>2.2. Naloga<\/h4>\n<p>\nZa\u010del si delati v podjetju, pri\u0161li so managerji in te prosili, da ugotovi\u0161, komu so bila poslana sporo\u010dila iz Afrike. Potrebno je sestaviti top-21 naslovov prejemnikov iz njih. Prve \u010drke naslovov prejemnikov so klju\u010d. Edina te\u017eava: po\u0161tni stre\u017enik, preko katerega so bila sporo\u010dila poslana, ne deluje. Vsi \u010dakajo na hitro re\u0161itev te\u017eave!<\/p>\n<h4>2.3. Re\u0161itev<\/h4>\n<p>\n1. Stre\u017enik ne deluje zaradi neobstoje\u010de swap particije v fstab, med nalaganjem sistem posku\u0161a to priklju\u010diti in pade. Kako se lahko nalo\u017ei?<\/p>\n<p>Prenesemo sliko, prenesli smo CentOS 7, nalagamo z Live CD\/DVD (Te\u017eave -&gt; Re\u0161evanje), priklju\u010dimo sistem, popravimo <code>\/etc\/fstab<\/code>. Takoj najdemo prvi klju\u010d \u2014 GottfriedWilhelm11646Leibniz!<\/p>\n<p>Ustvarimo swap:<\/p>\n<pre><code class=\"bash\">$ lvcreate -n swap centos -L 256M\n$ sync &amp;&amp; reboot<\/code><\/pre>\n<p>\n2. Kot vedno ni gesla, treba je spremeniti root geslo na virtualnem stroju. To smo \u017ee storili pri prvi nalogi. Spremenimo in uspe\u0161no pridemo do stre\u017enika, vendar se takoj znova nalo\u017ei. Stre\u017enik se ponovno nalo\u017ei s tak\u0161no hitrostjo, da nimamo \u010dasa podrobno pregledati vseh dnevnikov. Kako razumeti, kaj se dogaja?<\/p>\n<p>Spet se nalo\u017eimo z livecd, skrbno preu\u010dimo sistemske dnevnike in za vsak slu\u010daj pogleda v cron, glede na to, da je tako pogosta. Tam najdemo te\u017eavo in drugi klju\u010d \u2014 Alan1912MathisonTuring!<\/p>\n<p>Treba je <code>\/etc\/crontab<\/code> izbrisati ali zakomentirati vrstico <code>echo b &gt; \/proc\/sysrq-trigger<\/code>.<\/p>\n<p>3. Ko se je stre\u017enik zagnal, lahko izvedemo nalogo managerjev: \u201eKateri so naslovi Afrike?\u201c Te informacije so na splo\u0161no javno dostopne. Te informacije lahko najdemo na spletu s frazami \u201eip address africa\u201c, \u201egeoip database\u201c. Za re\u0161evanje naloge lahko uporabimo javno dostopne baze razporeditve naslovov (geoip). Kot referenco smo uporabili BDP. <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.maxmind.com\/geoip\/geoip2\/geolite2\/\">MaxMind GeoLite2<\/a><\/noindex>, dostopno pod licenco Creative Commons Attribution-ShareAlike 4.0.<\/p>\n<p>Poskusimo re\u0161iti na\u0161o nalogo, tako da uporabimo le sistemske pripomo\u010dke Linux, a sploh jo je mogo\u010de re\u0161iti na ogromno na\u010dinov: s pomo\u010djo pripomo\u010dkov za filtriranje besedila in s pomo\u010djo skriptov v razli\u010dnih programskih jezikih.<\/p>\n<p>Za za\u010detek bomo preprosto dobili pare \u201eIP-po\u0161iljatelj \u2014 prejemnik\u201c iz po\u0161tnega dnevnika. <code>\/var\/log\/maillog<\/code> (zgradili bomo tabelo prejemnikov e-po\u0161te \u2014 IP po\u0161iljatelja). To lahko storimo s to ukazno vrstico:<\/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>\nIn preden nadaljujemo z zbiranjem baze naslovov Afrike, si oglejmo vrh IP-naslovov po\u0161iljateljev.<\/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>\nMed vsemi v cetverici se po \u0161tevilu sporo\u010dil jasno izstopajo trije prvi prejemniki iz vrha. \u010ce grep-amo IP-naslove po\u0161iljateljev, ki so po\u0161iljali na naslove iz te trojke, lahko opazimo jasno prevlado nekaterih omre\u017eij:<\/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\u010dina omre\u017eij 105\/8, 41\/8, 196\/8, 197\/8 pripada AFRINIC\u2014 enemu od petih regionalnih internet registratorjev, ki opravljajo razporeditev internetnih virov. AFRINIC razporeja naslovni prostor na obmo\u010dju Afrike. In 41\/8 spada pod AFRINIC v celoti.<\/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>\nTako je odgovor na nalogo v bistvu \u017ee v samem 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>\nV tej fazi prejemamo niz \u201eLinuxBenedictTorvadst\u201c.<\/p>\n<p>Pravi klju\u010d: \u201eLinusBenedictTorvalds\u201c.<\/p>\n<p>Prejeti niz vsebuje tipkarsko napako glede na pravi klju\u010d v zadnjih 3 simbolih. To je povezano z dejstvom, da izbrane mre\u017ee niso v celoti dodeljene afri\u0161kim dr\u017eavam in s tem, kako so e-po\u0161tni naslovi razporejeni po IP naslovih v na\u0161em dnevniku.<\/p>\n<p>Ob zadostni natan\u010dnosti najve\u010djih mre\u017e, dodeljenih afri\u0161kim dr\u017eavam, lahko pridobimo natan\u010den 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>\nNalogo lahko re\u0161imo tudi na drug na\u010din.<br \/>\nPrenesemo MaxMind, razpakiramo in naslednje tri ukaze prav tako re\u0161ijo na\u0161o nalogo.<\/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>\nS to\u010dno statistiko, ki smo jo na nek na\u010din izra\u010dunali, so mened\u017eerji prejeli potrebne podatke za delo! <\/p>\n<h3>3. Tretja faza<\/h3>\n<p>\nTretja faza je nekako podobna prvi \u2014 tudi popraviti topli lampni servis, a je vse te\u017eje kot pri prvem opravilu.<\/p>\n<h4>3.1. Zanimivosti<\/h4>\n<p>\nV prvih 15 minutah so trije igralci na\u0161li prvi klju\u010d, po 2 urah in 20 minutah po za\u010detku faze je na\u0161 zmagovalec opravil nalogo.<\/p>\n<h4>3.2. Naloga<\/h4>\n<p>\nDelal si v podjetju, kjer so vsi dokumenti shranjeni na notranjem Wiki stre\u017eniku. Lani je in\u017eenir naro\u010dil 3 nove diske za stre\u017enik, poleg enega obstoje\u010dega, trdil je, da je za zanesljivost sistema potrebno diskov postaviti v dolo\u010dene nize. Na \u017ealost, nekaj tednov po njihovi namestitvi je in\u017eenir odpotoval na po\u010ditnice v Indijo in se ni vrnil.<\/p>\n<p>Ve\u010d let je stre\u017enik deloval brez te\u017eav, a je pred nekaj dnevi podjetje naletelo na hekerski napad. Po navodilih so varnostniki izvlekli diske iz stre\u017enika in jih poslali tebi. Med prevozom pa je en disk nepopravljivo izgubljen.<\/p>\n<p>Potrebno je obnoviti funkcionalnost Wiki, prvenstveno me zanima sadr\u017eaj stranica wikipedije. Neki deo teksta koji je bio na jednoj od stranica te wikipedije predstavlja lozinku za 1C server i hitno je potreban za njegovo otklju\u010davanje.<\/p>\n<p>Pored toga, negde na stranicama wikipedije ili na drugom mestu su bile lozinke za server zapisa i server videonadzora, koje tako\u0111e treba obnoviti, bez njih je istra\u017eivanje incidenta nemogu\u0107e. Kao i uvek, o\u010dekujemo brzo re\u0161enje ovog pitanja!<\/p>\n<h4>3.3. Re\u0161enje<\/h4>\n<p>\n1. Poku\u0161avamo da se pokrenemo redom sa onih diskova koje imamo i svuda dobijamo poruku:<\/p>\n<pre><code class=\"bash\">No bootable medium found! System halted \n<\/code><\/pre>\n<p>\nMoramo se od ne\u010dega pokrenuti. Ponovo poma\u017ee pokretanje sa Live CD\/DVD (Troubleshooting -&gt; Rescue). Prilikom pokretanja poku\u0161avamo da prona\u0111emo boot particiju, ne nalazimo je, ulazimo u shell. Poku\u0161avamo da istra\u017eimo \u0161ta i kako sa diskovima. Poznato je da ih ima tri. Alata za to ima vi\u0161e u 7. verziji CentOS-a, gde postoje komande <code>blkid<\/code> ili <code>lsblk<\/code>, koje nam pokazuju sve informacije o diskovima. <\/p>\n<p>Kako i \u0161ta radimo:<\/p>\n<pre><code class=\"bash\">$ ls \/dev\/sd*<\/code><\/pre>\n<p>\nOdmah je jasno 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, vidimo 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\u010digledno idemo u grub particiju i nalazimo prvi klju\u010d \u2014 James191955Gosling u neobi\u010dnoj datoteci.<\/p>\n<p>2. Istra\u017eujemo pvs i lvs, budu\u0107i da radimo sa LVM-om. Vidimo da bi trebalo da postoje 2 fizi\u010dka volume, jedan se ne nalazi i javlja gre\u0161ku zbog izgubljenog uid-a. Vidimo da bi trebalo da postoje 2 logi\u010dka volume: root i swap, pri \u010demu je root delimi\u010dno izgubljen (P atribut kod volume-a). Ne mo\u017eemo ga montirati, \u0161to je \u0161teta! Potreban nam je.<\/p>\n<p>Imamo jo\u0161 2 diska, pogledamo ih, sakupimo 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>\nGledamo, jasno je da je to boot particija CentOS 6 i duplikat onoga \u0161to ve\u0107 imamo na <code>\/dev\/sdb1<\/code>, i opet isti klju\u010d \u2014 DennisBMacAlistairCRitchie!<br \/>\nGledamo kako je sastavljen <code>\/dev\/md127<\/code>.<\/p>\n<pre><code class=\"bash\">$ mdadm --detail \/dev\/md127\n<\/code><\/pre>\n<p>\nVidimo da je trebao da bude sastavljen od 4 diska, sastavio se od dva <code>\/dev\/sda1<\/code> in <code>\/dev\/sdc1<\/code>, oni su trebali biti brojevi 2 i 4 u sistemu. Pretpostavljamo da se <code>\/dev\/sda2<\/code> in <code>\/dev\/sdc2<\/code> i to mo\u017ee sastaviti u niz. Nije jasno za\u0161to nemaju metadata, ali to je na savesti admina koji je negde na Goj. Pretpostavljamo da ovde treba biti RAID10, iako postoje opcije. Skupljamo: <\/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. Otkrivamo da smo sastavili fizi\u010dki volume koji nam je ranije nedostajao.<\/p>\n<p>Takoj pove\u017eemo lvroot, montiramo ga, ampak pred tem 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>\nIn tam je vse, vklju\u010dno s klju\u010dem v doma\u010dem imeniku root \u2014 \/root\/sweet.<\/p>\n<p>3. Posku\u0161amo obuditi na\u0161 stre\u017enik, da se normalno za\u017eene. Vse logi\u010dne volumne z na\u0161ega <code>\/dev\/md0<\/code> (kjer smo na\u0161li vse) premaknemo na <code>\/dev\/sdb2<\/code>, kjer je stre\u017enik prvotno deloval.<\/p>\n<pre><code class=\"bash\">$ pvmove \/dev\/md0 \/dev\/sdb2\n$ vgreduce vg_c6m1 \/dev\/md0<\/code><\/pre>\n<p>\nUgasi stre\u017enik, odstranimo 1. in 3. disk, pustimo drugi, ter za\u017eenemo z Live CD\/DVD v Rescue. Najdemo zagon, obnovimo zagonski nalagalnik v grub:<\/p>\n<pre><code class=\"bash\">root (hd0,0)\nsetup (hd0)\n<\/code><\/pre>\n<p>\nOdstranimo zagonski disk in uspe\u0161no nalo\u017eimo, a stran ne deluje.<\/p>\n<p>4. Imamo dve mo\u017enosti za zagon strani: nastaviti Apache od za\u010detka ali uporabiti \u017ee vnaprej nastavljen 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>\nNazadnje je treba zagnati MySQL:<\/p>\n<pre><code class=\"bash\">$ \/etc\/init.d\/mysqld start<\/code><\/pre>\n<p>\nNe za\u017eene se in re\u0161itev je skrita v <code>\/var\/log\/mysql<\/code>. Takoj ko odpravite te\u017eavo z MySQL, bo stran za\u017eivela, na glavni strani bo klju\u010d \u2014 RichardGCCMatthewGNUStallman! Zdaj imamo dostop do 1C in zaposleni bodo lahko prejeli pla\u010de. Ti pa ima\u0161 kot ponavadi veliko dela z vzpostavljanjem infrastrukture in varnosti v podjetju.<\/p>\n<p>Poleg tega lahko \u0161e enkrat delimo seznam knjig, ki so nam in na\u0161im udele\u017eencem pomagale pripraviti se na igro: <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\/books\">linux.mail.ru\/books<\/a><\/noindex>.<\/p>\n<p>Hvala, da ste bili z nami! Spremljajte napovedi naslednjih iger!<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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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 zmagovalcem in pripovedujemo o re\u0161itvah nalog | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/31240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=31240"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/31240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/23206"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=31240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=31240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=31240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}