{"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\/de\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","title":{"rendered":"Linux Quest. Wir gratulieren den Gewinnern und berichten \u00fcber die L\u00f6sungen der Aufgaben.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux Quest. Wir gratulieren den Gewinnern und berichten \u00fcber die L\u00f6sungen der Aufgaben.\" src=\"\/wp-content\/uploads\/2019\/04\/a8c28d0ba562680119475609a56136d6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAm 25. M\u00e4rz haben wir die Anmeldung f\u00fcr <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\">Linux Quest<\/a><\/noindex>er\u00f6ffnet, ein Spiel f\u00fcr Liebhaber und Kenner des Linux-Betriebssystems. Einige Statistiken: 1117 Personen haben sich f\u00fcr das Spiel registriert, davon haben 317 mindestens einen Schl\u00fcssel gefunden, 241 haben die Aufgabe der ersten Runde erfolgreich gemeistert, 123 die der zweiten und 70 haben die dritte Runde bestanden. Heute ist unser Spiel zu Ende gegangen, und wir gratulieren unseren Gewinnern! <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li><b>Den ersten Platz belegte Alexander Teldykov.<\/b><br \/>\nAlexander beschreibt sich selbst als einen typischen Sysadmin. Er lebt in Wolgograd und administriert verschiedene Unix-\u00e4hnliche Systeme seit etwa zwanzig Jahren. Er hat in Internetdienstleistern, Banken und Systemintegratoren gearbeitet. Derzeit arbeitet er remote in einer kleinen Firma und betreut die Cloud-Infrastruktur f\u00fcr einen gro\u00dfen ausl\u00e4ndischen Kunden. Er liest gerne und h\u00f6rt Musik. \u00dcber das Spiel sagte Alexander, dass es ihm insgesamt gefallen hat und er solche Aufgaben mag. In einer der Firmen hatte er in einem Vorstellungsgespr\u00e4ch \u00e4hnliche Aufgaben wie bei Hackerrank, das war interessant.<\/li>\n<li><b>Den zweiten Platz belegte Roman Suslov.<\/b><br \/>\nRoman aus Moskau. Er ist 37 Jahre alt und arbeitet als Linux\/Unix-Administrator bei der Firma \u00bbInfosysteme Jet\u00ab. In seinem Job besch\u00e4ftigt er sich mit der Administration und Fehlersuche von Linux\/Unix-Systemen sowie SAN. Seine Interessen sind vielf\u00e4ltig: Linux-Systeme, Programmierung, Reverse Engineering, Informationssicherheit und Arduino. Zum Spiel sagte Roman, dass es ihm insgesamt gefallen hat. \u201eIch habe meine grauen Zellen ein wenig angeregt und mich von den grauen Alltagsroutinen abgelenkt. \ud83d\ude42 Ich h\u00e4tte mir mehr Aufgaben gew\u00fcnscht, da ich gerade erst richtig in den Fluss gekommen war, als das Spiel schon vorbei war.\u201c<\/li>\n<li><b>Drittens \u2014 alex3d.<\/b><br \/>\nAlex lebt in Moskau und arbeitet in der Softwareentwicklung. \u201eDanke f\u00fcr den Wettbewerb, es war interessant, meine Google-Fu-F\u00e4higkeiten zu testen.\u201c<\/li>\n<\/ul>\n<p>\nAuch in der Rangliste der 10 besten Spieler:<\/p>\n<ul>\n<li>Yevgeniy Saldayev<\/li>\n<li>Markel Mokhnachevsky<\/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>\nWir verstehen, dass es viele L\u00f6sungen f\u00fcr unsere Aufgaben gibt; im Folgenden sind einige m\u00f6gliche L\u00f6sungsans\u00e4tze beschrieben. <\/p>\n<h3>1. Erster Schritt <\/h3>\n<p>\nWir haben ihn \u201eBist du wirklich ein Administrator?\u201c genannt, da die Aufgabe ziemlich einfach war \u2013 einen warmen, nostalgischen Service wiederherzustellen.<\/p>\n<h4>1.1. Interessante Fakten:<\/h4>\n<p>\nZwei Spieler fanden den ersten Schl\u00fcssel innerhalb der ersten 15 Minuten des Spiels, und nach einer Stunde hatten wir drei Anf\u00fchrer, die die Aufgabe erfolgreich bew\u00e4ltigten. <\/p>\n<h4>1.2. Aufgabe<\/h4>\n<p>\nSie haben bei einem Unternehmen angefangen, in dem lange Zeit kein kompetenter IT-Spezialist t\u00e4tig war. Bevor Sie mit der Ordnung beginnen, m\u00fcssen Sie ein dr\u00e4ngendes Problem l\u00f6sen, das die B\u00fcroarbeit blockiert.<\/p>\n<p>Die Reinigungskraft hat mit einem Wischmopp das Netzkabel des Serverraums erwischt. Die Stromversorgung wurde wiederhergestellt, aber eine sehr wichtige Webseite funktioniert dennoch nicht. Die Webseite ist wichtig, da das Unternehmen nicht besonders besorgt \u00fcber die Informationssicherheit ist, und auf der Hauptseite kann man das Passwort des Gesch\u00e4ftsf\u00fchrers f\u00fcr seinen Computer offen finden.<\/p>\n<p>Neulich wurde das Passwort ge\u00e4ndert, aber das neue wurde vergessen, und der Gesch\u00e4ftsf\u00fchrer kann nicht arbeiten. Es gibt Ger\u00fcchte, dass auf diesem Rechner noch Schl\u00fcssel vorhanden waren, die uns bei der Entschl\u00fcsselung der Sicherungskopien der Buchhaltungsdokumente helfen k\u00f6nnten.<\/p>\n<p>Alle warten auf eine z\u00fcgige L\u00f6sung des Problems!<\/p>\n<h4>1.3. L\u00f6sung<\/h4>\n<p>\nZun\u00e4chst muss das Root-Passwort auf der virtuellen Maschine ge\u00e4ndert werden, um Zugang zu erhalten. Beim Starten stellen wir fest, dass es sich um Ubuntu 16.04 Server handelt.<\/p>\n<p>Um das Root-Passwort zur\u00fcckzusetzen, starten wir die Maschine neu. Beim Booten, im Moment der Anzeige des Grub-Men\u00fcs, w\u00e4hlen wir mit der Taste \u201ee\u201c den Bearbeitungsmodus f\u00fcr den Ubuntu-Eintrag. Editieren Sie die Zeile linux, und f\u00fcgen Sie am Ende hinzu: <code>init=\/bin\/bash<\/code>. Booten Sie mit Ctrl+x und erhalten Sie die Bash. Remounten Sie das Root-Dateisystem mit rw und \u00e4ndern Sie das Passwort:<\/p>\n<pre><code class=\"bash\">$ mount -o remount,rw \/dev\/mapper\/ubuntu--vg-root\n$ passwd<\/code><\/pre>\n<p>\nVergessen Sie nicht, sync auszuf\u00fchren und neu zu starten.<\/p>\n<p>2. Im Szenario steht, dass unser Webserver nicht funktioniert. Schauen wir nach:<\/p>\n<pre><code class=\"bash\">$ curl localhost\nNot Found\nDie angeforderte URL \/ wurde auf diesem Server nicht gefunden.\nApache\/2.4.18 <\/code><\/pre>\n<p>\nDas bedeutet, dass Apache tats\u00e4chlich l\u00e4uft, aber mit dem Code 404 antwortet. Schauen wir uns die Konfiguration an:<\/p>\n<pre><code class=\"bash\">$ vim \/etc\/apache2\/sites-enabled\/000-default.conf<\/code><\/pre>\n<p>\nHier finden wir den Schl\u00fcssel \u2013 StevenPaulSteveJobs.<\/p>\n<p>Pr\u00fcfen wir den Pfad <code>\/usr\/share\/WordPress<\/code> \u2014 dieser existiert nicht, aber es gibt <code>\/usr\/share\/wordpress<\/code>. Korrigieren Sie die Konfiguration und starten Sie Apache neu.<\/p>\n<pre><code class=\"bash\">$ systemctl restart apache2<\/code><\/pre>\n<p>\n3. Versuchen wir es erneut, und erhalten die Fehlermeldung:<\/p>\n<pre><code class=\"bash\">Warning: mysqli_real_connect(): (HY000\/2002): Verbindung abgelehnt in \/usr\/share\/wordpress\/wp-includes\/wp-db.php in Zeile 1488<\/code><\/pre>\n<p>\nIst die Datenbank nicht gestartet?<\/p>\n<pre><code class=\"bash\">$ systemctl status mysql\nActive: aktiv (l\u00e4uft)<\/code><\/pre>\n<p>\nWas ist das Problem? Wir m\u00fcssen das herausfinden. Dazu ben\u00f6tigen wir Zugang zu MySQL, wie es in <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/resetting-permissions.html\">Dokumentation.<\/a><\/noindex>beschrieben wird. Ein Punkt in der Dokumentation empfiehlt uns, die Option <code>skip-grant-tables<\/code> in <code>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code>festzulegen. Hier finden wir ebenfalls einen Schl\u00fcssel \u2013 AugustaAdaKingByron.<\/p>\n<p>\u00c4ndern Sie die Berechtigungen f\u00fcr den Benutzer <code>'wp'@'localhost'<\/code>. Wir starten MySQL und machen es \u00fcber das Netzwerk verf\u00fcgbar, indem wir die Option im Konfigurationsfile kommentieren <code>skip-networking<\/code>.<\/p>\n<p>4. Nach diesen Schritten wird der Web-Server gestartet, der Website funktioniert jedoch nicht, da <\/p>\n<pre><code class=\"bash\">Warning: require_once(\/usr\/share\/wordpress\/wp-content\/themes\/twentysixteen\/footer.php): fehlgeschlagen zu \u00f6ffnen: Berechtigung verweigert in \/usr\/share\/wordpress\/wp-includes\/template.php in Zeile 562<\/code><\/pre>\n<p>\nWir korrigieren die Datei-Berechtigungen.<\/p>\n<pre><code class=\"bash\">$ chmod 644 \/usr\/share\/wordpress\/wp-content\/themes\/twentysixteen\/footer.php\n<\/code><\/pre>\n<p>\nWir aktualisieren die Seite, gehen zur Website und finden den Schl\u00fcssel \u2014 BjarneStroustrup! Wir haben alle drei Schl\u00fcssel gefunden, unser Direktor kann arbeiten, wir haben die Buchhaltungsdateien entschl\u00fcsselt. Alle sind gl\u00fccklich, und du hast viel Arbeit vor dir, um die Infrastruktur, Backups und Sicherheit im Unternehmen zu etablieren. <\/p>\n<h3>2. Zweiter Schritt<\/h3>\n<p>\nEs musste ein Problem zur Datenerfassung gel\u00f6st werden. Analytics liebt jeder \u2014 wer, woher und in welchen Mengen kommt. Wir haben einen Fall erfunden, mit dem alle Ingenieure im Laufe ihrer Karriere auf die ein oder andere Weise konfrontiert werden k\u00f6nnten.<\/p>\n<h4>2.1. Interessante Fakten<\/h4>\n<p>\nEiner unserer Spieler hat in den ersten 10 Minuten des Spiels den richtigen Schl\u00fcssel eingegeben, und innerhalb der ersten Stunde hatten wir einen Anf\u00fchrer, der die Aufgabe gemeistert hat.<\/p>\n<h4>2.2. Aufgabe<\/h4>\n<p>\nDu bist neu im Unternehmen, und die Manager haben dich gebeten herauszufinden, an wen die E-Mails aus Afrika gesendet wurden. Du musst die Top-21 der Empf\u00e4ngeradressen erstellen. Die ersten Buchstaben der Empf\u00e4ngeradressen sind der Schl\u00fcssel. Eine Sache gibt es jedoch: Der Mailserver, \u00fcber den die E-Mails gesendet wurden, l\u00e4dt nicht. Alle warten auf eine schnelle L\u00f6sung des Problems!<\/p>\n<h4>2.3. L\u00f6sung<\/h4>\n<p>\n1. Der Server l\u00e4dt nicht, weil es keinen vorhandenen Swap-Bereich in fstab gibt. Beim Booten versucht das System, diesen zu mounten, und st\u00fcrzt ab. Wie kann ich booten?<\/p>\n<p>Lade das Image herunter; wir haben CentOS 7 heruntergeladen. Booten wir von Live CD\/DVD (Troubleshooting -&gt; Rescue), montieren das System, und bearbeiten es <code>\/etc\/fstab<\/code>. Hier finden wir den ersten Schl\u00fcssel \u2014 GottfriedWilhelm11646Leibniz!<\/p>\n<p>Erstelle Swap:<\/p>\n<pre><code class=\"bash\">$ lvcreate -n swap centos -L 256M\n$ sync &amp;&amp; reboot<\/code><\/pre>\n<p>\n2. Wie immer gibt es kein Passwort, daher m\u00fcssen wir das Root-Passwort auf der virtuellen Maschine \u00e4ndern. Das haben wir schon im ersten Auftrag gemacht. Wir \u00e4ndern es und kommen erfolgreich auf den Server, aber er geht sofort wieder in den Neustart. Der Server startet so schnell neu, dass man nicht einmal die Protokolle sorgf\u00e4ltig ansehen kann. Wie kann ich verstehen, was passiert?<\/p>\n<p>Wir starten erneut mit livecd, untersuchen sorgf\u00e4ltig die Systemprotokolle und schauen vorsichtshalber auch in den Cron, da es diese Periodizit\u00e4t gibt. Dort finden wir das Problem und den zweiten Schl\u00fcssel \u2014 Alan1912MathisonTuring!<\/p>\n<p>Es ist notwendig, <code>\/etc\/crontab<\/code> die Zeile <code>echo b &gt; \/proc\/sysrq-trigger<\/code>.<\/p>\n<p>3. Danach startete der Server, und wir k\u00f6nnen die Manageranfragen ausf\u00fchren: \u201eWelche Adressen hat Afrika?\u201c Diese Informationen sind im Allgemeinen \u00f6ffentlich zug\u00e4nglich. Man kann sie im Internet unter den Begriffen \u201eIP-Adresse Afrika\u201c, \u201eGeoIP-Datenbank\u201c finden. Zur L\u00f6sung der Aufgabe k\u00f6nnen frei verf\u00fcgbare Datenbanken zur Adressverteilung (GeoIP) verwendet werden. Als Referenz haben wir die DB <noindex><a rel=\"nofollow\" href=\"https:\/\/dev.maxmind.com\/geoip\/geoip2\/geolite2\/\">MaxMind GeoLite2<\/a><\/noindex>, die unter der Lizenz Creative Commons Attribution-ShareAlike 4.0 verf\u00fcgbar ist.<\/p>\n<p>Wir versuchen, unser Problem nur mit Linux-Systemwerkzeugen zu l\u00f6sen, aber eigentlich kann man es auf viele Arten angehen: durch Textfilterwerkzeuge und durch Skripte in verschiedenen Programmiersprachen.<\/p>\n<p>Zun\u00e4chst erhalten wir einfach Paare \u201eIP-Absender \u2014 Empf\u00e4nger\u201c aus dem Mail-Log <code>\/var\/log\/maillog<\/code> (wir erstellen eine Tabelle der E-Mail-Empf\u00e4nger \u2014 IP-Absender). Dies kann mit dem folgenden Befehl erfolgen:<\/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>\nBevor wir mit dem Erstellen der Adressdatenbank f\u00fcr Afrika fortfahren, werfen wir einen Blick auf die f\u00fchrenden IP-Adressen der Absender.<\/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>\nUnter allen Absendern stechen die drei Top-Empf\u00e4nger-IDs durch die Anzahl der gesendeten E-Mails besonders hervor. Wenn wir die IP-Adressen der Absender, die an die Adressen dieser Top 3 gesendet haben, durchsuchen, ist ein deutliches \u00dcbergewicht bestimmter Netzwerke festzustellen:<\/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>\nDer Gro\u00dfteil der Netzwerke 105\/8, 41\/8, 196\/8, 197\/8 wird von AFRINIC verwaltet \u2014 einem der f\u00fcnf regionalen Internetregistrare, die f\u00fcr die Verteilung von Internetressourcen zust\u00e4ndig sind. AFRINIC verteilt Adressr\u00e4ume innerhalb Afrikas. Zudem geh\u00f6rt 41\/8 komplett zu 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>\nSomit liegt die Antwort auf die Aufgabe direkt im Log.<\/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>\nIn diesem Schritt erhalten wir die Zeichenfolge \u201eLinuxBenedictTorvadst\u201c.<\/p>\n<p>Der korrekte Schl\u00fcssel lautet: \u201eLinusBenedictTorvalds\u201c.<\/p>\n<p>Die erhaltene Zeichenfolge weist in den letzten 3 Zeichen einen Schreibfehler im Vergleich zum korrekten Schl\u00fcssel auf. Dies liegt daran, dass die von uns ausgew\u00e4hlten Netzwerke nicht vollst\u00e4ndig den afrikanischen L\u00e4ndern zugewiesen sind und daran, wie die E-Mails in unseren Protokollen den IP-Adressen zugeordnet sind.<\/p>\n<p>Durch eine genauere Analyse der gr\u00f6\u00dften, den afrikanischen L\u00e4ndern zugewiesenen Netzwerke kann eine pr\u00e4zise Antwort erhalten werden.<\/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>\nDie Aufgabe kann auch auf eine andere Weise gel\u00f6st werden.<br \/>\nLaden Sie MaxMind herunter, entpacken Sie es, und die folgenden drei Befehle l\u00f6sen ebenfalls unser Problem.<\/p>\n<pre><code class=\"bash\">$ cat GeoLite2-Country-Locations-de.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>\nAuf die eine oder andere Weise haben wir letztlich die Statistiken erfasst, und die Manager haben die ben\u00f6tigten Daten f\u00fcr ihre Arbeit erhalten! <\/p>\n<h3>3. Dritte Stufe<\/h3>\n<p>\nDie dritte Stufe \u00e4hnelt der ersten \u2014 auch hier muss der warme, nostalgische Service repariert werden, aber es ist alles komplizierter als in der ersten Aufgabe.<\/p>\n<h4>3.1. Interessante Fakten<\/h4>\n<p>\nIn den ersten 15 Minuten fanden drei Spieler den ersten Schl\u00fcssel. 2 Stunden und 20 Minuten nach Beginn der Etappe konnte unser Sieger die Aufgabe erfolgreich meistern.<\/p>\n<h4>3.2. Aufgabe<\/h4>\n<p>\nDu hast deine Arbeit in einem Unternehmen begonnen, wo alle Unternehmensdokumente auf einem internen Wiki-Server gespeichert sind. Im vergangenen Jahr bestellte ein Ingenieur drei neue Festplatten f\u00fcr den Server zus\u00e4tzlich zu einer vorhandenen, da er argumentierte, dass f\u00fcr die Ausfallsicherheit des Systems Festplatten in bestimmte Arrays eingebaut werden m\u00fcssen. Leider reiste der Ingenieur nach ein paar Wochen nach der Installation in Indien und kehrte nicht zur\u00fcck.<\/p>\n<p>Der Server lief mehrere Jahre ohne Probleme, doch vor ein paar Tagen wurde das Netzwerk des Unternehmens gehackt. Laut den Anweisungen der Sicherheitsmitarbeiter wurden die Festplatten aus dem Server entfernt und dir zugeschickt. W\u00e4hrend des Transports ging jedoch eine Festplatte unwiderruflich verloren.<\/p>\n<p>Wir m\u00fcssen die Funktionalit\u00e4t des Wikis wiederherstellen, vor allem interessiert uns der Inhalt der Wiki-Seiten. Ein bestimmter Textabschnitt, der auf einer der Seiten dieses Wikis war, ist das Passwort f\u00fcr den 1C-Server und wird dringend zur Entsperrung ben\u00f6tigt.<\/p>\n<p>Au\u00dferdem gab es irgendwo auf den Wiki-Seiten oder an anderer Stelle Passw\u00f6rter f\u00fcr den Logserver und den \u00dcberwachungsserver, die ebenfalls wiederhergestellt werden sollten, da ohne sie die Untersuchung des Vorfalls nicht m\u00f6glich ist. Wie gewohnt wird eine schnelle L\u00f6sung des Problems erwartet!<\/p>\n<h4>3.3. L\u00f6sung<\/h4>\n<p>\n1. Wir versuchen, nacheinander von den Festplatten zu booten, die wir haben, und \u00fcberall erhalten wir die gleiche Nachricht:<\/p>\n<pre><code class=\"bash\">Kein bootf\u00e4higes Medium gefunden! System angehalten \n<\/code><\/pre>\n<p>\nWir m\u00fcssen von etwas booten. Wieder hilft das Booten von einer Live-CD\/DVD (Fehlerbehebung -&gt; Rettung). Bei der Bootsequenz versuchen wir, die Bootpartition zu finden, finden sie jedoch nicht und gelangen in die Shell. Wir versuchen, herauszufinden, was und wie mit den Festplatten ist. Es ist bekannt, dass es drei gibt. Werkzeuge daf\u00fcr sind in der 7. Version von CentOS zahlreicher, wo es Kommandos gibt <code>blkid<\/code> oder <code>lsblk<\/code>, die uns alle Informationen \u00fcber die Festplatten anzeigen. <\/p>\n<p>Was wir tun:<\/p>\n<pre><code class=\"bash\">$ ls \/dev\/sd*<\/code><\/pre>\n<p>\nSofort sieht man, dass <\/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>\nwir sdb1 einh\u00e4ngen, und es ist klar, dass dies die Bootpartition von CentOS 6 ist.<\/p>\n<pre><code class=\"bash\">$ mkdir \/mnt\/sdb1 &amp;&amp; mount \/dev\/sdb1 \/mnt\/sdb1<\/code><\/pre>\n<p>\nOffensichtlich gehen wir zum grub-Verzeichnis und finden dort den ersten Schl\u00fcssel \u2013 James191955Gosling in einer ungew\u00f6hnlichen Datei.<\/p>\n<p>2. Wir untersuchen PVS und LVS, da wir mit LVM arbeiten. Wir sehen, dass es 2 physische Volumes geben sollte, eines fehlt und zeigt einen Fehler wegen einer verlorenen UID an. Au\u00dferdem sollte es 2 logische Volumes geben: root und swap, wobei root teilweise verloren ist (Attribut P im Volume). Es l\u00e4sst sich nicht einbinden, was schade ist! Wir brauchen es dringend.<\/p>\n<p>Es gibt noch 2 Festplatten, wir schauen sie uns an, sammeln sie und binden sie ein:<\/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>\nWir schauen nach, und sehen, dass dies die Boot-Partition von CentOS 6 ist und ein Duplikat von dem, was bereits vorhanden ist auf <code>\/dev\/sdb1<\/code>, und hier ist wieder der gleiche Schl\u00fcssel \u2014 DennisBMacAlistairCRitchie!<br \/>\nWir sehen, wie es zusammengestellt wurde <code>\/dev\/md127<\/code>.<\/p>\n<pre><code class=\"bash\">$ mdadm --detail \/dev\/md127\n<\/code><\/pre>\n<p>\nWir sehen, dass es aus 4 Festplatten bestehen sollte, aber nur aus zwei zusammengestellt wurde <code>\/dev\/sda1<\/code> und <code>\/dev\/sdc1<\/code>, sie sollten die Nummern 2 und 4 im System sein. Wir vermuten, dass aus <code>\/dev\/sda2<\/code> und <code>\/dev\/sdc2<\/code> auch ein Array zusammengestellt werden kann. Unklar ist, warum kein Metadaten vorhanden sind, aber das ist die Verantwortung des Administrators, der irgendwo in Goa ist. Wir vermuten, dass hier RAID10 sein sollte, obwohl es auch andere M\u00f6glichkeiten gibt. Wir bauen es auf: <\/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>\nWir schauen blkid, pvs, lvs an. Wir stellen fest, dass wir das fehlende physische Volume erstellt haben.<\/p>\n<p>Sofort wurde lvroot repariert, wir binden es ein, aktivieren aber vorher 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>\nUnd dort gibt es alles, einschlie\u00dflich des Schl\u00fcssels im Home-Verzeichnis von root \u2014 \/root\/sweet.<\/p>\n<p>3. Wir versuchen dennoch, unseren Server wieder zum Laufen zu bringen, damit er ordnungsgem\u00e4\u00df startet. Alle logischen Volumes von unserem <code>\/dev\/md0<\/code> (wo wir alles gefunden haben) ziehen wir nach <code>\/dev\/sdb2<\/code>, wo der gesamte Server urspr\u00fcnglich betrieben wurde.<\/p>\n<pre><code class=\"bash\">$ pvmove \/dev\/md0 \/dev\/sdb2\n$ vgreduce vg_c6m1 \/dev\/md0<\/code><\/pre>\n<p>\nWir schalten den Server aus, entfernen die 1. und 3. Festplatte und lassen die zweite drin. Wir booten von Live-CD\/DVD in den Rescue-Modus. Wir finden die Boot-Partition und stellen den Bootloader in grub wieder her:<\/p>\n<pre><code class=\"bash\">root (hd0,0)\nsetup (hd0)\n<\/code><\/pre>\n<p>\nWir entfernen die Boot-Diskette und starten erfolgreich, aber die Website funktioniert nicht.<\/p>\n<p>4. Es gibt zwei Optionen, die Website zu starten: entweder Apache von Grund auf neu konfigurieren oder bereits konfiguriertes nginx mit php-fpm verwenden:<\/p>\n<pre><code class=\"bash\">$ \/etc\/init.d\/nginx start\n$ \/etc\/init.d\/php-fpm start\n<\/code><\/pre>\n<p>\nSchlie\u00dflich m\u00fcssen wir MySQL starten:<\/p>\n<pre><code class=\"bash\">$ \/etc\/init.d\/mysqld start<\/code><\/pre>\n<p>\nEs startet nicht, und die L\u00f6sung liegt in <code>\/var\/log\/mysql<\/code>. Sobald Sie das Problem mit MySQL gel\u00f6st haben, wird die Website funktionieren, auf der Hauptseite wird der Schl\u00fcssel \u2014 RichardGCCMatthewGNUStallman! Jetzt haben wir Zugriff auf 1C, und die Mitarbeiter k\u00f6nnen ihr Gehalt erhalten. Und du hast wie immer viel Arbeit vor dir, um die Infrastruktur und die Sicherheit im Unternehmen zu verbessern.<\/p>\n<p>Gerne teilen wir erneut die Liste der B\u00fccher, die uns und unseren Teilnehmern bei der Vorbereitung auf das Spiel geholfen haben: <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.mail.ru\/books\">linux.mail.ru\/books<\/a><\/noindex>.<\/p>\n<p>Vielen Dank, dass Sie bei uns waren! Bleiben Sie auf dem Laufenden \u00fcber die Ank\u00fcndigungen der n\u00e4chsten Spiele!<br \/>\n<br \/>Quelle: <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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"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\" \/>\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\/de\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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:description\" content=\"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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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. Herzlichen Gl\u00fcckwunsch an die Gewinner und wir erz\u00e4hlen von den L\u00f6sungen der Aufgaben | ProHoster","description":"Am 25. M\u00e4rz haben wir die Registrierung f\u00fcr Linux Quest er\u00f6ffnet, ein Spiel f\u00fcr Liebhaber und Kenner des Betriebssystems Linux. Ein paar Statistiken: 1117 Personen haben sich f\u00fcr das Spiel registriert, davon haben 317 mindestens einen Schl\u00fcssel gefunden, 241 haben die erste Etappe erfolgreich abgeschlossen, 123 die zweite und 70 die dritte Etappe. Heute hat unser Spiel ein Ende gefunden, und","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/linux-quest-pozdravlyaem-pobeditelej-i-rasskazyvaem-pro-resheniya-zadanij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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:description":"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","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/31240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=31240"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/31240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/23206"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=31240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=31240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=31240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}