<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Камила Халиуллина</title><generator>teletype.in</generator><description><![CDATA[Камила Халиуллина]]></description><image><url>https://img2.teletype.in/files/97/96/979622af-1006-4abc-a84e-40d7288226cb.png</url><title>Камила Халиуллина</title><link>https://teletype.in/@kkkkkkmmmm</link></image><link>https://teletype.in/@kkkkkkmmmm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kkkkkkmmmm</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/kkkkkkmmmm?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/kkkkkkmmmm?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 26 May 2026 14:03:04 GMT</pubDate><lastBuildDate>Tue, 26 May 2026 14:03:04 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@kkkkkkmmmm/_DeT759Lrlq</guid><link>https://teletype.in/@kkkkkkmmmm/_DeT759Lrlq?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kkkkkkmmmm</link><comments>https://teletype.in/@kkkkkkmmmm/_DeT759Lrlq?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kkkkkkmmmm#comments</comments><dc:creator>kkkkkkmmmm</dc:creator><title>g</title><pubDate>Tue, 26 May 2026 08:35:50 GMT</pubDate><description><![CDATA[http://dzen.ru/elmajor]]></description><content:encoded><![CDATA[
  <p id="V5Yu"><a href="http://dzen.ru/elmajor" target="_blank">http://dzen.ru/elmajor</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@kkkkkkmmmm/3m5NWcZnm7t</guid><link>https://teletype.in/@kkkkkkmmmm/3m5NWcZnm7t?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kkkkkkmmmm</link><comments>https://teletype.in/@kkkkkkmmmm/3m5NWcZnm7t?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kkkkkkmmmm#comments</comments><dc:creator>kkkkkkmmmm</dc:creator><title>7 p</title><pubDate>Tue, 26 May 2026 08:27:58 GMT</pubDate><description><![CDATA[ЗАДАНИЕ 7]]></description><content:encoded><![CDATA[
  <p id="uINs"><u>ЗАДАНИЕ 7</u></p>
  <p id="6h7n">HQ-SRV: apt update &amp;&amp; apt install prometheus -y</p>
  <p id="oxhT">systemctl enable --now prometheus</p>
  <p id="Y6JI">http://192.168.10.2:9090</p>
  <p id="gDlt">HQ-SRV: apt install prometheus-node-exporter -y</p>
  <p id="FNqu">systemctl enable --now prometheus-node-exporter</p>
  <p id="i3bE">http://192.168.0.2:9100/metrics</p>
  <p id="8Ltu">BR-SRV: apt update &amp;&amp; apt install prometheus-node-exporter -y</p>
  <p id="W4cR">systemctl enable --now prometheus-node-exporter</p>
  <p id="zd36">HQ-SRV: nano /etc/prometheus/prometheus.yml</p>
  <pre id="roMX"> - job_name: &#x27;HQ-SRV&#x27;
 static_configs:
 - targets: [&#x27;192.168.10.2:9100&#x27;]

 - job_name: &#x27;BR-SRV&#x27;
 static_configs:
 - targets: [&#x27;192.168.11.2:9100&#x27;]
</pre>
  <p id="X83i">systemctl перезапустит prometheus</p>
  <p id="tcC5"><a href="http://192.168.0.2:9090/" target="_blank">http://192.168.10.2:9090</a> (таргеты)</p>
  <p id="7NRH">wget https://dl.grafana.com/oss/release/grafana_10.2.2_amd64.deb</p>
  <p id="iDtS">путь экспорта =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin</p>
  <p id="WmEE">dpkg -i grafana_10.2.2_amd64.deb</p>
  <p id="pOyR">apt -f install -y</p>
  <p id="lPc5">включить systemctl -теперь grafana-server</p>
  <p id="6JL0">systemctl status grafana-сервер</p>
  <p id="Pk53"><a href="http://192.168.0.2:3000/" target="_blank">http://192.168.0.2:3000</a></p>
  <p id="zEVc"><a href="https://grafana.com/grafana/dashboards/1860-node-exporter-full/?tab=revisions" target="_blank">https://grafana.com/grafana/dashboards/1860-node-exporter-full/?tab=revisions</a> (выбрать пункт 27)</p>
  <p id="NfF0"><strong>Настройка Grafana</strong></p>
  <p id="N10Q">1. Войти: admin / admin → сменить на admin / P@ssw0rd</p>
  <p id="xJd8">2. <strong>Добавить источник данных</strong> → Prometheus → URL: http://192.168.0.2:9090 → Сохранить и протестировать</p>
  <p id="5idM">3. <strong>Импортировать дашборд</strong> → ID: <strong>1860</strong> → Выбрать Prometheus → Импортировать</p>
  <p id="4Cmg">echo &quot;192.168.0.2 mon.au-team.irpo&quot; &gt;&gt; /etc/hosts</p>
  <p id="PND5"><a href="http://mon.au-team.irpo:3000/" target="_blank">http://mon.au-team.irpo:3000</a> (дальше интуитивно, я у мамы сисадмин)</p>
  <p id="ZGVf"><strong>Выбор программного обеспечения</strong></p>
  <ul id="Mtv1">
    <li id="MJiO"><strong>Prometheus</strong> — система сбора и хранения метрик. Выбрана за популярность, гибкость и интеграцию с Grafana.</li>
    <li id="SKhK"><strong>Node Exporter</strong> — экспортер системных метрик (ЦП, память, диск). Установлен на каждом сервере.</li>
    <li id="dS1A"><strong>Grafana</strong> — система визуализации. Выбрана за удобные дашборды и поддержку Prometheus.</li>
  </ul>
  <p id="c2ts"><strong>Основные параметры</strong></p>
  <ul id="PsHN">
    <li id="8AUz"><strong>Prometheus</strong> — порт <strong>9090</strong></li>
    <li id="J5Yi"><strong>Node Exporter</strong> — порт <strong>9100</strong> на каждом сервере</li>
    <li id="pj7Z"><strong>Grafana</strong> — порт <strong>3000</strong></li>
  </ul>
  <p id="sbH9"><strong>Доступ</strong></p>
  <ul id="oTU8">
    <li id="ahKf">Веб-интерфейс Grafana: http://mon.au-team.irpo:3000</li>
    <li id="x3YE">Логин: admin</li>
    <li id="ik35">Пароль: P@ssw0rd</li>
  </ul>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@kkkkkkmmmm/final</guid><link>https://teletype.in/@kkkkkkmmmm/final?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kkkkkkmmmm</link><comments>https://teletype.in/@kkkkkkmmmm/final?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kkkkkkmmmm#comments</comments><dc:creator>kkkkkkmmmm</dc:creator><title>final</title><pubDate>Mon, 25 May 2026 22:22:17 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/e5/51/e55172f7-dc1c-40b7-ad25-339e9953ba6a.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/9d/cc/9dcc36e8-de9b-4cef-a8a9-eb07cd19208c.png"></img>ISP]]></description><content:encoded><![CDATA[
  <p id="V059"><strong>ISP</strong></p>
  <p id="9LpQ">auto ens33</p>
  <p id="I2lO">iface ens33 inet dhcp</p>
  <p id="NLCs">auto ens37</p>
  <p id="8a2w">iface ens37 inet static</p>
  <p id="qqyy">address 172.16.70.1/28</p>
  <p id="0u8w">auto ens38</p>
  <p id="nScC">iface ens38 inet static</p>
  <p id="sn4L">address 172.16.80.1/28</p>
  <p id="22fP"><strong>HQ-RTR</strong></p>
  <p id="TvHX">auto ens33</p>
  <p id="tfSd">iface ens33 inet static</p>
  <p id="HZhb">address 172.16.70.2/28</p>
  <p id="LaV3">gateway 172.16.70.1</p>
  <p id="Xkbv">auto ens37</p>
  <p id="PHaE">iface ens37 inet manual</p>
  <p id="DvCA">auto ens37.114</p>
  <p id="l2Wz">iface ens37.114 inet static</p>
  <p id="U2fb">address 192.168.10.1/27</p>
  <p id="hAZj">auto ens37.214</p>
  <p id="RyrH">iface ens37.214 inet static</p>
  <p id="ufP5">address 192.168.10.33/28</p>
  <p id="dXz7"><strong>BR-RTR</strong></p>
  <p id="1TK9">auto ens33</p>
  <p id="9ajO">iface ens33 inet static</p>
  <p id="dCdH">address 172.16.80.2/28</p>
  <p id="sNMR">gateway 172.16.80.1</p>
  <p id="xVRA">auto ens37</p>
  <p id="PbKu">iface ens37 inet static</p>
  <p id="vNub">address 192.168.11.1/28</p>
  <p id="ZeGJ"><strong>BR-SRV</strong></p>
  <p id="OwIt">auto ens33</p>
  <p id="hU7r">iface ens33 inet static</p>
  <p id="jAyt">address 192.168.11.2/28</p>
  <p id="M60f">gateway 192.168.11.1</p>
  <p id="sIph">HQ-SRV</p>
  <p id="K7nf">auto ens33</p>
  <p id="YKpn">iface ens33 inet manual</p>
  <p id="8klj">auto ens33.114</p>
  <p id="g9YO">iface ens33.114 inet static</p>
  <p id="17la">address 192.168.10.2/27</p>
  <p id="mdg4">gateway 192.168.10.1</p>
  <p id="Eatk">dns-nameserver 192.168.10.2 8.8.8.8</p>
  <p id="9OFn">HQ-CLI</p>
  <p id="fNTU">auto ens33</p>
  <p id="4x8P">iface ens33 inet manual</p>
  <p id="cYgy">auto ens33.214</p>
  <p id="3NEu">iface ens33.214 inet dhcp</p>
  <p id="xXHn">gateway 192.168.10.33</p>
  <p id="MPM5">dns-nameservers 8.8.8.8</p>
  <p id="q3fP">vlan-raw-device ens33</p>
  <h2 id="VyEB"><em><strong>Настройка PAT (ISP, HQ-RTR, BR-RTR)</strong></em></h2>
  <p id="bi8I">nano /etc/sysctl.conf</p>
  <p id="Ablg">apt install -y iptables-persistent</p>
  <p id="M7Lc">iptables -t nat -A POSTROUTING -o ens33 -j MASQUERADE</p>
  <p id="EJtv">iptables-save &gt; /etc/iptables/rules.v4</p>
  <p id="OLzO"><a href="true">sysctl</a> -p</p>
  <p id="Bm1c">В устройствах, которые будут получать интернет от этого устройства, надо зайти в файл nano /etc/resolv.conf и написать там nameserver 8.8.8.8</p>
  <h2 id="lwYY"><strong><em>Создание локальных учетных записей на серверах (HQ-SRV, BR-SRV) и роутерах (HQ-RTR, BR-RTR) (1.3)</em></strong></h2>
  <p id="HR1P"><strong>HQ-SRV, BR-SRV:</strong></p>
  <p id="i7wA">useradd sshuser -m -p $(openssl passwd -6 &quot;P@ssw0rd&quot;) -s /bin/bash -u 2014 -G sudo</p>
  <p id="TrpZ">nano /etc/sudoers</p>
  <p id="sjBn">sshuser ALL=(ALL) NOPASSWD:ALL</p>
  <p id="e4Q4"><strong>HQ-RTR, BR-RTR:</strong></p>
  <p id="3xmv">useradd -m net_admin &amp;&amp; echo &quot;net_admin:P@ssword&quot; | chpasswd</p>
  <p id="pvZz">nano /etc/sudoers  net_admin ALL=(ALL) NOPASSWD:ALL</p>
  <h2 id="U92k"><strong>VLAN</strong></h2>
  <p id="OmuX"><em>на hq-rtr</em></p>
  <p id="RRMp">auto ens37.814</p>
  <p id="iWqe">iface ens37.814 inet static</p>
  <p id="1t0f">address 192.168.10.49/29</p>
  <p id="TOiu">echo &quot;8021q&quot; &gt;&gt; /etc/modules &amp;&amp; modprobe 8021q</p>
  <p id="OUvZ">modprobe 8021q</p>
  <h2 id="3tmn"><strong><em>Настройка SSH на HQ-SRV и BR-SRV</em></strong></h2>
  <p id="BUYZ">apt install openssh-server</p>
  <p id="ih9G">nano /etc/ssh/sshd_config</p>
  <p id="igZn">port 2014</p>
  <p id="MK1L">permitrootlogin no</p>
  <p id="InY1">AllowUsers sshuser</p>
  <p id="vpjQ">MaxAuthTries 2</p>
  <p id="kRgM">Banner /etc/issue.net</p>
  <p id="IA9M">echo &quot;Authorized access only&quot; &gt; /etc/issue.net</p>
  <p id="nYIj">Проверка ssh sshuser@(ip/имя) -p 2014</p>
  <h2 id="YtyR"><strong><em><a href="true">Туннель </a>GREна HQ-RTRи BR-RTR</em></strong></h2>
  <p id="GKKC">echo &quot;ip_gre&quot; &gt;&gt; /etc/modules</p>
  <p id="rgnD">modprobe ip_gre</p>
  <p id="AnyZ">nano /etc/network/interfaces</p>
  <p id="veuQ"><strong>Для HR-RTR:</strong></p>
  <p id="1Pb0">auto gre30</p>
  <p id="A8Wp">iface gre30 inet tunnel</p>
  <p id="0GQK">address 10.10.10.1</p>
  <p id="tU20">netmask 255.255.255.252</p>
  <p id="IpVD">mode gre</p>
  <p id="7Eqn">local 172.16.70.2</p>
  <p id="CZHX">endpoint 172.16.80.2</p>
  <p id="BbsD">ttl 225</p>
  <p id="n4dt"><strong>Для BR-RTR:</strong></p>
  <p id="QagN">auto gre30</p>
  <p id="cZbb">iface gre30 inet tunnel</p>
  <p id="t9Dw">address 10.10.10.2</p>
  <p id="EzM4">netmask 255.255.255.252</p>
  <p id="LCyb">mode gre</p>
  <p id="pfjA">local 172.16.80.2</p>
  <p id="wBti">endpoint 172.16.70.2</p>
  <p id="AlJ5">ttl 225</p>
  <p id="gncF">systemctl restart networking</p>
  <p id="O35o">/usr/sbin/iptables -A INPUT -p gre -j ACCEPT</p>
  <p id="9Raz"><em>Проверка </em>после того как прописала, введи на HQ-RTR: ip a show gre30</p>
  <h2 id="Y7YW"><strong><em><a href="true">Настройка динамической маршрутизации на </a>HQ-RTR и BR-RTR</em></strong></h2>
  <p id="BQCI">apt install frr</p>
  <p id="OgIk">nano /etc/frr/daemons там ospfd yes</p>
  <p id="cLYl"><em>systemctl enable frr </em></p>
  <p id="MpHa"><em>systemctl restart frr</em></p>
  <p id="AxQr">vtysh</p>
  <p id="OHKV"><strong>Для HQ-RTR:</strong></p>
  <p id="7cDG"><em>conf t</em></p>
  <p id="WPxV"><em>ip forwarding</em></p>
  <p id="aBwA"><em>router ospf</em></p>
  <p id="RntH"><em>network 192.168.10.0/27 area 0</em></p>
  <p id="fqQn"><em>network 192.168.10.0/28 area 0</em></p>
  <p id="ET8j"><em>network 10.10.10.0/30 area 0</em></p>
  <p id="sMx5">int gre30</p>
  <p id="YFp5">no ip ospf passive</p>
  <p id="9qMB">ip ospf authentication message-digest</p>
  <p id="Nozz">ip ospf message-digest-key 1 md5 1</p>
  <p id="xBQd"><em>exit</em></p>
  <p id="ymdH"><em>exit</em></p>
  <p id="TuYe"><em>wr </em></p>
  <p id="Lkry"><em>exit</em></p>
  <p id="alEs"><strong>Для BR-RTR:</strong></p>
  <p id="T2c4"><em>conf t</em></p>
  <p id="cMUD"><em>ip forwarding</em></p>
  <p id="QowC"><em>router ospf</em></p>
  <p id="2Gvj"><em>network 192.168.11.0/28 area 0</em></p>
  <p id="pMVY"><em>network 10.10.10.0/30 area 0</em></p>
  <p id="Uvgs">int gre30</p>
  <p id="rSCX">no ip ospf passive</p>
  <p id="vO7A">ip ospf authentication message-digest</p>
  <p id="oVo0">ip ospf message-digest-key 1 md5 1</p>
  <p id="MAT6"><em>exit</em></p>
  <p id="02DL"><em>exit</em></p>
  <p id="rPam"><em>wr</em></p>
  <p id="VrmH"><em>exit</em></p>
  <h2 id="w7fs"><strong><em>DHCP на HQ-RTR</em></strong></h2>
  <p id="j5FF">apt install isc-dhcp-server</p>
  <p id="2uMc">nano /etc/default/isc-dhcp-server</p>
  <p id="850G">строка INTERFACESv4=&quot;&quot; ens37.214</p>
  <p id="v3sj">nano /etc/dhcp/dhcpd.conf</p>
  <p id="YhPK">subnet 192.168.10.32 netmask 255.255.255.240 {</p>
  <p id="w1DI">range 192.168.10.34 192.168.10.46;</p>
  <p id="rcSz">option domain-name-servers 192.168.10.2, 8.8.8.8;</p>
  <p id="9zDD">option domain-name &quot;au-team.irpo&quot;;</p>
  <p id="RcyR">option routers 192.168.10.33;</p>
  <p id="ykZf">option broadcast-address 192.168.10.47;</p>
  <p id="gayJ">default-lease-time 600;</p>
  <p id="9zPB">max-lease-time 7200;</p>
  <p id="Wu17">}</p>
  <p id="W5JI">Далее запускаем dhcp командой:</p>
  <p id="hicG">systemctl enable isc-dhcp-server</p>
  <p id="GGbz">systemctl restart isc-dhcp-server</p>
  <h2 id="mwYU"><strong>DNS на HQ-SRV</strong></h2>
  <p id="8Itg">apt install bind9</p>
  <p id="An5B">cp /etc/bind/db.empty /var/lib/bind/db.au-team.irpo</p>
  <p id="gZXD">cp /etc/bind/db.127 /var/lib/bind/db.192.168.10</p>
  <p id="RHPX">nano /etc/bind/named.conf.options</p>
  <p id="qhvq">Options {</p>
  <p id="ZPBs">Directory “/var/cache/bind” ;</p>
  <p id="KpzG">Forwarders {</p>
  <p id="XpZq">1.1.1.1;</p>
  <p id="ghi9">8.8.8.8;</p>
  <p id="H2rU">};</p>
  <p id="4AoK">Allow-recursion { any; };</p>
  <p id="Js3n">Allow-query { any; };</p>
  <p id="54m3">Listen-on {</p>
  <p id="NzVe">127.0.0.1;</p>
  <p id="NMI3">192.168.10.2;</p>
  <p id="a1WR">};</p>
  <p id="paWz">};</p>
  <p id="0kMm">nano /etc/bind/named.conf.local</p>
  <p id="Efda">zone &quot;au-team.irpo&quot; {</p>
  <p id="Kszi">type master;</p>
  <p id="s4U8">file &quot;/var/lib/bind/db.au-team.irpo&quot;;</p>
  <p id="TQsL">};</p>
  <p id="K9AS">zone &quot;10.168.192.in-addr.arpa&quot; {</p>
  <p id="UIQi">type master;</p>
  <p id="C6bW">file &quot;/var/lib/bind/db.192.168.10&quot;;</p>
  <p id="Cd29">};</p>
  <p id="PWcV">nano /var/lib/bind/db.au-team.irpo</p>
  <p id="FYfd">В файле поменять на hq-srv.au-team.irpo. рядом должно быть root.au-team.irpo.</p>
  <p id="lFD7">Снизу все должно выглядеть вот так:</p>
  <p id="WGd9">;</p>
  <p id="ICm7">@  IN NS hq-srv.au-team.irpo.</p>
  <p id="hwSs">hq-srv IN A 192.168.10.2</p>
  <p id="ksSU">br-rtr IN A 192.168.11.1</p>
  <p id="GQbf">br-srv IN A 192.168.11.2</p>
  <p id="pqTH">hq-cli IN A 192.168.10.34</p>
  <p id="X1sy">hq-rtr IN A 192.168.10.1</p>
  <p id="jy2A">docker IN A 172.16.70.2</p>
  <p id="LiN9">web IN A 172.16.80.2</p>
  <p id="FmEz">; SRV records for Active Directory Domain Controller</p>
  <p id="YJKH">_ldap._tcp IN SRV 0 0 389 hq-srv.au-team.irpo.</p>
  <p id="seDo">_kerberos._tcp IN SRV 0 0 88 hq-srv.au-team.irpo.</p>
  <p id="bsHL">_kerberos._udp IN SRV 0 0 88 hq-srv.au-team.irpo.</p>
  <p id="Ljgl">_kpasswd._tcp IN SRV 0 0 464 hq-srv.au-team.irpo.</p>
  <p id="Tkzv">_kpasswd._udp IN SRV 0 0 464 hq-srv.au-team.irpo.</p>
  <p id="DO9n">_ldap._tcp.dc._msdcs IN SRV 0 0 389 hq-srv.au-team.irpo.</p>
  <p id="jg29">В файле nano /var/lib/bind/db.192.168.10</p>
  <p id="4yRf">Меняем на hq-srv.au-team.irpo. рядом должно быть root.au-team.irpo.</p>
  <p id="GEM0">Ниже должно быть</p>
  <p id="WyBN">;</p>
  <p id="Zq9H">@ IN NS hq-srv.au-team.irpo.</p>
  <p id="RNcJ">1 IN PTR hq-rtr.au-team.irpo.</p>
  <p id="o9eR">2 IN PTR hq-srv.au-team.irpo.</p>
  <p id="G7Kr">34 IN PTR hq-cli.au-team.irpo.</p>
  <p id="2EBn">named-checkzone au-team.irpo /var/lib/bind/db.au-team.irpo</p>
  <p id="iJNj">показывает точные ошибки: named-checkconf -z</p>
  <p id="V6dL">на всех машинах кроме isp</p>
  <p id="CBn4">nano /etc/resolv.conf</p>
  <p id="94xl">domain au-team.irpo</p>
  <p id="hmPe">search au-team.irpo</p>
  <p id="ZF0F">nameserver 192.168.10.2</p>
  <p id="VYfO">nameserver 8.8.8.8</p>
  <p id="alYU">чтобы не менялся файл резолва</p>
  <p id="aHG9">chattr +i /etc/resolv.conf</p>
  <p id="AAUc">чтобы отменить</p>
  <p id="npx2">chattr -i /etc/resolv.conf</p>
  <p id="CDIE">Потом всего этого systemctl restart bind9</p>
  <p id="lYqA"><strong>2 Модуль </strong></p>
  <h2 id="9lwC"><strong>Задание 2 RAID на HQ-SRV</strong></h2>
  <p id="htaE">Добавить 2 жестких диска по 1 гб</p>
  <p id="p7MR">apt install mdadm -y</p>
  <p id="t7cp">проверка названия дисков lsblk типо просто как называется</p>
  <pre id="jJ3Y">mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc</pre>
  <p id="9Yf5">Если спросит &quot;Continue creating array?&quot;, пиши <code>y</code> и жми Enter.</p>
  <pre id="eNSP">mkfs.ext4 /dev/md0</pre>
  <pre id="Uwfm">mkdir /data</pre>
  <pre id="mBcl">mount /dev/md0 /data</pre>
  <pre id="Ii3Z">mdadm --detail --scan &gt;&gt; /etc/mdadm/mdadm.conf</pre>
  <pre id="Om4v">update-initramfs -u</pre>
  <p id="B7BF">nano <code>/etc/fstab</code></p>
  <pre id="tETP">/dev/md0    /data    ext4    defaults    0    2</pre>
  <p id="Komp">проверка <code>cat /proc/mdstat</code></p>
  <p id="pStB">Должно быть написано: <code>md0 : active raid1</code> и две буквы <code>[UU]</code> (значит, оба диска работают).</p>
  <h2 id="J248"><strong>Задание 3 NFS-сервер на HQ-SRV и автоматическое монтирование на HQ-CLI</strong></h2>
  <pre id="Zpq5">apt install nfs-kernel-server -y</pre>
  <pre id="gfxo">mkdir -p /srv/nfs/share</pre>
  <pre id="A52D">chown nobody:nogroup /srv/nfs/share</pre>
  <pre id="UOJD">chmod 777 /srv/nfs/share</pre>
  <p id="Cs90">nano <code>/etc/exports</code></p>
  <pre id="pv4D">/srv/nfs/share 192.168.10.0/24(rw,sync,no_subtree_check)</pre>
  <pre id="k51r">exportfs -a</pre>
  <pre id="672w">systemctl restart nfs-kernel-server</pre>
  <h3 id="92A7">На HQ-CLI</h3>
  <pre id="uPAV">apt update </pre>
  <pre id="U6FJ">apt install nfs-common -y</pre>
  <pre id="PqRd">mkdir -p /mnt/nfs_share</pre>
  <p id="gUSU">nano <code>/etc/fstab</code></p>
  <p id="zfDK"><code>192.168.10.2:/srv/nfs/share /mnt/nfs_share nfs defaults,_netdev 0 0</code></p>
  <pre id="aFtv">mount -a</pre>
  <p id="z2DN"><code>df -h</code></p>
  <h2 id="HW5i"><strong>Задание 4 Служба сетевого времени</strong></h2>
  <p id="Ci4k">apt install chrony (HQ-SRV, HQ-CLI, BR-RTR, BRSRV)</p>
  <p id="GDSf">На hq-srv</p>
  <p id="tyzB">nano /etc/chrony/chrony.conf закомментировать строчку с пул</p>
  <p id="Q5pV">И в конце файла</p>
  <p id="TSrf">server 127.0.0.1 iburst prefer</p>
  <p id="r9gf">local stratum 5</p>
  <p id="yWef">allow 0/0</p>
  <p id="i7Rn">systemctl restart chrony</p>
  <p id="t5Cf">systemctl enable chrony</p>
  <p id="EMTk">На «клиентах» ( HQ-CLI, BR-RTR, BRSRV)</p>
  <p id="rTB5">nano /etc/chrony/chrony.conf</p>
  <p id="J1YG">Server 172.16.70.1 iburst prefer ( это айпи асп)</p>
  <p id="fzEl">systemctl restart chrony</p>
  <pre id="cPy0">systemctl enable chrony</pre>
  <p id="IpVk">после чего на isp проверяем клиентов chronyc clients</p>
  <p id="FdYT">На клиентах прописываем chronyc sources -v</p>
  <p id="tga3">chronyc tracking</p>
  <p id="ebIz">пункт leap status должен быть normal, время должно быть как на hq-r (время НЕ мск, лондонское)</p>
  <h2 id="Spai"><strong>Задание 5. Ansible на BR-SRV</strong></h2>
  <p id="7m9S"><strong>1. Настройка на BR-SRV </strong></p>
  <p id="CMwM">apt-get update</p>
  <p id="nLIA">apt-get install ansible sshpass -y</p>
  <p id="qu3a">mkdir -p /etc/ansible</p>
  <p id="fJNc">nano /etc/ansible/ansible.cfg</p>
  <p id="yZzp">[defaults]</p>
  <p id="BFd4">inventory = /etc/ansible/hosts</p>
  <p id="Ilkz">host_key_checking = False</p>
  <p id="Ahrj">sudo mkdir -p /etc/ansible</p>
  <p id="oAkN">sudo nano /etc/ansible/hosts</p>
  <p id="3nLx">[all:vars]</p>
  <p id="BXVg">ansible_password=P@ssw0rd</p>
  <p id="L3FI">ansible_port=2014</p>
  <p id="Qvez">[routers]</p>
  <p id="dwH4"># Используем внутренние адреса шлюзов</p>
  <p id="zNOj">HQ-RTR ansible_host=192.168.10.1 ansible_user=net_admin</p>
  <p id="ZxrV">BR-RTR ansible_host=192.168.11.1 ansible_user=net_admin</p>
  <p id="GjGa">[servers]</p>
  <p id="u0OF">HQ-SRV ansible_host=192.168.10.2 ansible_user=sshuser</p>
  <p id="vxmK">BR-SRV ansible_host=192.168.11.2 ansible_user=sshuser</p>
  <p id="oZ5z">[clients]</p>
  <p id="yLFo">HQ-CLI ansible_host=192.168.10.34 ansible_user=sshuser</p>
  <p id="tUEC"><strong>2. Подготовка управляемых узлов (HQ-SRV, HQ-CLI, HQ-RTR, BR-RTR)</strong></p>
  <p id="7x3B">apt-get update</p>
  <p id="6pwj">apt-get install openssh-server python3 -y</p>
  <p id="v7Un">systemctl enable --now ssh</p>
  <p id="pnGV">ssh-keygen -A</p>
  <p id="Q5LU">systemctl restart ssh</p>
  <p id="pYC3">ansible all -m ping</p>
  <p id="eVM2">если он не поднял клиента, то на br-rtr</p>
  <p id="Wj2t">ip route add 192.168.10.0/27 via 10.10.10.1</p>
  <p id="ukyZ">ip route add 192.168.10.32/28 via 10.10.10.1</p>
  <p id="rOa9">hq-rtr</p>
  <p id="jQes">ip route add 192.168.11.0/28 via 10.10.10.2</p>
  <p id="eWEY">если вдруг он не поднял сервер, то нужно проверить какой порт слушает для этого</p>
  <p id="GwSb">ss -tulpn | grep ssh</p>
  <p id="4OdZ">далее проверить порт в конфиге ssh и если все четко то systemctl restart ssh</p>
  <h2 id="vBcX"><strong>Задание 6. Веб приложение в docker на сервере BR-SRV</strong></h2>
  <p id="9qzM">apt install curl -y</p>
  <p id="SB5M">curl -fsSL <a href="https://vk.com/away.php?to=https%3A%2F%2Fget.docker.com&utf=1" target="_blank">https://get.docker.com</a> -o <a href="https://vk.com/away.php?to=https%3A%2F%2Fget-docker.sh&utf=1" target="_blank">get-docker.sh</a></p>
  <p id="HKp9">curl -fsSL https://get.docker.com -o get-docker.sh</p>
  <p id="W9jS">sudo sh get-docker.sh</p>
  <p id="kZwW">mkdir -p /mnt/additional</p>
  <p id="A1n9">mount /dev/sr0 /mnt/additional<br /> sudo sh <a href="https://vk.com/away.php?to=https%3A%2F%2Fget-docker.sh&utf=1" target="_blank">get-docker.sh</a></p>
  <p id="kenx">docker load -i /mnt/additional/docker/mariadb_latest.tar</p>
  <p id="VQuh">docker load -i /mnt/additional/docker/site_latest.tar</p>
  <p id="E4d2">mkdir -p /opt/testapp</p>
  <p id="hZ8X">cd /opt/testapp</p>
  <p id="uJ2D">nano docker-compose.yml</p>
  <p id="t3zh">version: &#x27;3.8&#x27; (0)</p>
  <p id="TUXQ">services: (0)</p>
  <p id="SzE4"><u> testapp: (2)</u></p>
  <p id="0dtx"><u> image: site:latest (4)</u></p>
  <p id="fuDj"><u> container_name: testapp (4)</u></p>
  <p id="6hni"><u> ports:</u></p>
  <p id="bbVP"><u> - &quot;8080:8000&quot; (6)</u></p>
  <p id="x09U"><u> depends_on: (4)</u></p>
  <p id="XVBw"><u> - db (6)</u></p>
  <p id="py97"><u> environment: (4)</u></p>
  <p id="Cg3i"><u> - DB_HOST=db (6)</u></p>
  <p id="Sx9v"><u> - DB_NAME=testdb</u></p>
  <p id="5taz"><u> - DB_TYPE=maria</u></p>
  <p id="qNNo"><u> - DB_USER=test</u></p>
  <p id="Rp6m"><u> - DB_PASS=P@ssw0rd</u></p>
  <p id="rQyD"><u> - SERVER_PORT=8080</u></p>
  <p id="bzSI"><u> restart: unless-stopped (4)</u></p>
  <p id="jkGt"><u> db: (2)</u></p>
  <p id="Nz4g"><u> image: mariadb:10.11 (4)</u></p>
  <p id="7VFB"><u> container_name: db</u></p>
  <p id="vu69"><u> environment:</u></p>
  <p id="25Sl"><u> MYSQL_ROOT_PASSWORD: P@ssw0rd (6)</u></p>
  <p id="jKHz"><u> MYSQL_DATABASE: testdb</u></p>
  <p id="ipWN"><u> MYSQL_USER: test</u></p>
  <p id="LBiz"><u> MYSQL_PASSWORD: P@ssw0rd</u></p>
  <p id="Pz1X"><u> volumes: (4)</u></p>
  <p id="VBJJ"><u>  - db_data:/var/lib/mysql (6)</u></p>
  <p id="Wbeb"><u> restart: unless-stopped (4)</u></p>
  <p id="OWsK"><u>volumes: (0)</u></p>
  <p id="Pcqz"><u> db_data: (2)</u></p>
  <p id="eoD6">docker compose up -d или docker compose -f /opt/testapp/docker-compose.yml up -d</p>
  <p id="1WAt">если не вышло docker compose -f /opt/testapp/docker-compose.yml up -d</p>
  <p id="nAoc">docker ps</p>
  <p id="SNAh">apt install tcpdump -y</p>
  <p id="RNef">tcpdump -i any port 8080 -n</p>
  <p id="1IUb"><strong>На клиенте</strong> (HQ-CLI) еще раз обнови страницу в браузере или введи <code>curl -v 192.168.11.2:8080</code></p>
  <p id="Wmgg">1. На BR-RTR</p>
  <pre id="hHC4">ip route add 192.168.10.0/27 via 10.10.10.1</pre>
  <pre id="diiv">ip route add 192.168.10.32/28 via 10.10.10.1</pre>
  <p id="Mdj6">2. На HQ-RTR добавьте обратный маршрут к сети BR-SRV:</p>
  <pre id="byDY">ip route add 192.168.11.0/28 via 10.10.10.2</pre>
  <p id="hs4n">3. Проверьте маршруты на BR-RTR:</p>
  <pre id="TKwa">ip route show | grep 192.168.10</pre>
  <p id="g9GN">Должно показать:</p>
  <pre id="DP7k">192.168.10.0/27 via 10.10.10.1 dev gre30</pre>
  <pre id="P2u8">192.168.10.32/28 via 10.10.10.1 dev gre30</pre>
  <p id="soQJ">4. Проверьте маршруты на HQ-RTR:</p>
  <pre id="OrVV">ip route show | grep 192.168.11</pre>
  <p id="dIZE">Должно показать:</p>
  <pre id="MR7A">192.168.11.0/28 via 10.10.10.2 dev gre30</pre>
  <p id="vYV2">5. Теперь с HQ-CLI проверьте доступность BR-SRV:</p>
  <pre id="6z9h">ping 192.168.11.2</pre>
  <p id="UxIw">Если пинг пошёл — открывайте в браузере:</p>
  <pre id="PyVS">http://192.168.11.2:8080</pre>
  <h2 id="RTZe"><strong>Задание 7. Разверните веб приложение на сервере HQ-SRV:</strong></h2>
  <p id="IW33">apt install -y apache2 mariadb-server php libapache2-mod-php php-mysql php-curl php-json</p>
  <p id="sW5w">lsblk</p>
  <p id="RK5a">mount /dev/sr0 /mnt</p>
  <p id="96JJ">rm /var/www/html/index.html</p>
  <p id="s1i2">ls -laR /mnt/ ( в случае если дальше будет ошибки, можно проверить путь)</p>
  <p id="ADux">cp /mnt/web/index.php /var/www/html/</p>
  <p id="AnLY">cp /mnt/web/logo.png /var/www/html/</p>
  <p id="Srwz">chmod 644 /var/www/html/index.php</p>
  <p id="9efL">sudo nano /var/www/html/index.php</p>
  <p id="8PNu">$servername = &quot;localhost&quot;;</p>
  <p id="NdLE">$username = &quot;web&quot;;</p>
  <p id="HIyZ">$password = &quot;P@ssw0rd&quot;;</p>
  <p id="uTN5">$dbname = &quot;webdb&quot;;</p>
  <p id="8X9l">sudo mysql -u root</p>
  <p id="azC3">CREATE DATABASE IF NOT EXISTS webdb;</p>
  <p id="OUjX">DROP USER IF EXISTS &#x27;web&#x27;@&#x27;localhost&#x27;;</p>
  <p id="PU6V">CREATE USER &#x27;web&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;P@sswOrd&#x27;;</p>
  <p id="suZh">GRANT ALL PRIVILEGES ON webdb.* TO &#x27;web&#x27;@&#x27;localhost&#x27;;</p>
  <p id="hxem">FLUSH PRIVILEGES;</p>
  <p id="Blhe">EXIT;</p>
  <p id="DEuR">mysql -u root webdb &lt; /mnt/web/dump.sql</p>
  <p id="NxCa">mysql -u root -e &quot;USE webdb; SHOW TABLES;&quot;</p>
  <p id="3FnX">Проверка входа пользователя web (опционально):</p>
  <p id="wVYY">mysql -u web -p -e &quot;SELECT 1;&quot;</p>
  <p id="myMf">Пароль: P@sswOrd</p>
  <p id="Kxg1">systemctl restart apache2</p>
  <p id="c8p3">curl -I http://localhost</p>
  <p id="bZie">Или откройте в браузере:</p>
  <p id="kbnv">http://IP-адрес-вашего-сервера/index.php</p>
  <p id="CLpk">8. Если снова ошибка 500 — смотрите логи:</p>
  <p id="mCWP">tail -30 /var/log/apache2/error.log</p>
  <p id="udNW">в марие сделать</p>
  <pre id="mcvj">ALTER USER &#x27;web&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;P@ssw0rd&#x27;;</pre>
  <pre id="b5uq">FLUSH PRIVILEGES;</pre>
  <pre id="A4Kb">EXIT;</pre>
  <pre id="sZdc">Потом systemctl restart apache2</pre>
  <p id="AveE">И на клиенте: http://hq-srv.au-team.irpo</p>
  <h2 id="WTGb"><strong>Задание 8</strong> <strong>Cтатическую трансляцию портов</strong></h2>
  <p id="e6bw">На HQ-RTR</p>
  <p id="xecz">iptables -t nat -A PREROUTING -p tcp -d <a href="https://vk.com/away.php?to=https%3A%2F%2F172.16.1.2&utf=1" target="_blank">172.16.70.2</a> --dport 8080 -j DNAT --to-destination <a href="https://vk.com/away.php?to=https%3A%2F%2F192.168.10.2%3A80&utf=1" target="_blank">192.168.10.2:80</a></p>
  <p id="6lOL">iptables -t nat -A POSTROUTING -j MASQUERADE</p>
  <p id="UALw">iptables -A FORWARD -p tcp -d <a href="https://vk.com/away.php?to=https%3A%2F%2F192.168.10.2&utf=1" target="_blank">192.168.10.2</a> --dport 80 -j ACCEPT</p>
  <p id="W2uL">iptables-save &gt; /etc/iptables/rules.v4</p>
  <p id="gn8l">На BR-RTR</p>
  <p id="haYs">iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 8080 -j DNAT --to 192.168.11.2:8080</p>
  <p id="UOKV">iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 2026 -j DNAT --to 192.168.11.2:2014</p>
  <p id="EpMW">iptables -t nat -A POSTROUTING -d 192.168.11.2 -j MASQUERADE</p>
  <p id="FuzX">iptables-save &gt; /etc/iptables/rules.v4</p>
  <p id="HtUM">на клиенте</p>
  <p id="T7Dx">http://172.16.70.2:8080</p>
  <p id="hvqt"><a href="http://172.16.80.2:8080" target="_blank">http://172.16.80.2:8080</a></p>
  <h2 id="s3ZB"><strong>Задание 9/10 Настройте веб-сервер nginx как обратный прокси-сервер на ISP и аутентификация на web</strong></h2>
  <pre id="Mt9c">sudo apt update</pre>
  <pre id="qF01">sudo apt install -y nginx apache2-utils</pre>
  <pre id="CClf">sudo htpasswd -bc /etc/nginx/.htpasswd WEB P@ssw0rd</pre>
  <pre id="X9OX">sudo chmod 640 /etc/nginx/.htpasswd</pre>
  <pre id="QDi0">sudo chown root:www-data /etc/nginx/.htpasswd</pre>
  <pre id="Actz">sudo rm -f /etc/nginx/sites-enabled/default</pre>
  <pre id="V8xQ">sudo nano /etc/nginx/sites-available/proxy.conf</pre>
  <pre id="sRGF">server {</pre>
  <pre id="buQy">    listen 80;</pre>
  <pre id="oRS8">    server_name web.au-team.irpo;</pre>
  <pre id="sHiq">    location / {</pre>
  <pre id="ojDq">        # Включаем веб-аутентификацию ТОЛЬКО здесь</pre>
  <pre id="SbwJ">        auth_basic &quot;Restricted Area&quot;;</pre>
  <pre id="sqSw">        auth_basic_user_file /etc/nginx/.htpasswd;</pre>
  <pre id="5XBq">        # Проксируем запрос на внешний IP роутера HQ-RTR и порт проброса 8080</pre>
  <pre id="ES2x">        proxy_pass http://172.16.70.2:8080; </pre>
  <pre id="8jvf">        # Передача заголовков клиента</pre>
  <pre id="OJQi">        proxy_set_header Host $host;</pre>
  <pre id="YyuA">        proxy_set_header X-Real-IP $remote_addr;</pre>
  <pre id="2Pbu">        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</pre>
  <pre id="Ckoz">    }</pre>
  <pre id="XtZd">}</pre>
  <pre id="TSKC">server {</pre>
  <pre id="VUzh">    listen 80;</pre>
  <pre id="8Fq5">    server_name docker.au-team.irpo;</pre>
  <pre id="TUwD">    location / {</pre>
  <pre id="fz0C">        # Здесь строк auth_basic НЕТ, сайт откроется свободно</pre>
  <pre id="kZh3">        # Проксируем запрос на внешний IP роутера BR-RTR и порт проброса 8080</pre>
  <pre id="RxMm">        proxy_pass http://172.16.80.2:8080;</pre>
  <pre id="iueB">        proxy_set_header Host $host;</pre>
  <pre id="ytzR">        proxy_set_header X-Real-IP $remote_addr;</pre>
  <pre id="cUbj">        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</pre>
  <pre id="E8k4">    }</pre>
  <pre id="HMGF">}</pre>
  <pre id="i5jK">sudo ln -sf /etc/nginx/sites-available/proxy.conf /etc/nginx/sites-enabled/</pre>
  <pre id="BEJQ">sudo nginx -t</pre>
  <p id="hdA0">Если команда пишет <code>syntax is ok</code> и <code>test is successful</code>, то перезапускаем веб-</p>
  <pre id="YSSr">sudo systemctl restart nginx</pre>
  <p id="7njl">на клиенте:</p>
  <p id="w6cs">nano <code>/etc/hosts</code></p>
  <pre id="UI5G">172.16.70.1    web.au-team.irpo docker.au-team.irpo</pre>
  <p id="VV1H">🏁 ИТОГОВАЯ ПРОВЕРКА В БРАУЗЕРЕ НА КЛИЕНТЕ</p>
  <p id="2R1c">1.             Открываешь на Клиенте адрес <code>http://web.au-team.irpo</code></p>
  <p id="grFV">o       Браузер <strong>сразу запрашивает</strong> логин и пароль.</p>
  <p id="PNrb">o       Вводишь <code>WEB</code> и <code>P@ssw0rd</code>.</p>
  <p id="15RU">o       Открывается твое приложение с сервера HQ-SRV.</p>
  <p id="Uaci">2.             Открываешь на Клиенте адрес <code>http://docker.au-team.irpo</code></p>
  <h2 id="tjkh"><strong>Задание 11 Яндекс Браузер</strong></h2>
  <p id="9jZ7">В лисе написать скачать яндексбраузер для дебиан 12, скачаваем, переходим в папку загрузки. Пкм нажимаем открыть с помощью и там будет установка приложений. ВСЕЕЕЕ</p>
  <p id="Zg7j">3 МОДУЛЬ</p>
  <h2 id="p015">3 ЗАДАНИЕ гре с шифрованием HQ-RTR и BR-RTR:</h2>
  <p id="Fkz3">(на обоих роутерах)</p>
  <p id="cx3x"># Удалить Libreswan, если был (конфликтует с StrongSwan)</p>
  <p id="FQ26">systemctl stop ipsec 2&gt;/dev/null</p>
  <p id="cRLu">apt remove --purge libreswan -y 2&gt;/dev/null</p>
  <p id="WKDA">apt update</p>
  <p id="k5ib">apt install strongswan strongswan-starter libcharon-extra-plugins -y</p>
  <p id="hjp4"># Убедиться, что сервис существует</p>
  <p id="8GBw">ls /lib/systemd/system/ | grep strongswan</p>
  <p id="LolP"># Должен быть strongswan-starter.service</p>
  <p id="khxO">На HQ-RTR (172.16.70.2)</p>
  <p id="zoqj">cat &gt; /etc/ipsec.conf &lt;&lt; &#x27;EOF&#x27;</p>
  <p id="ixIj">config setup</p>
  <p id="4OQN">charondebug=&quot;all&quot;</p>
  <p id="UPZQ">uniqueids=yes</p>
  <p id="NwOf">conn gre-psk</p>
  <p id="Jam7">authby=secret</p>
  <p id="LsHm">left=172.16.70.2</p>
  <p id="L9VI">right=172.16.80.2</p>
  <p id="w4E9">type=transport</p>
  <p id="OZZg">auto=add</p>
  <p id="cEz3">keyexchange=ikev2</p>
  <p id="RGOa">ike=aes256-sha256-modp2048!</p>
  <p id="nW6M">esp=aes256-sha256!</p>
  <p id="Hgn5">dpdaction=restart</p>
  <p id="FpiF">dpddelay=30s</p>
  <p id="UZ0Z">dpdtimeout=120s</p>
  <p id="NX3Z">EOF</p>
  <p id="yjWF">На BR-RTR (172.16.80.2) — зеркально</p>
  <p id="C1TQ">cat &gt; /etc/ipsec.conf &lt;&lt; &#x27;EOF&#x27;</p>
  <p id="HWyo">config setup</p>
  <p id="Sp2K">charondebug=&quot;all&quot;</p>
  <p id="ljeU">uniqueids=yes</p>
  <p id="kHx8">conn gre-psk</p>
  <p id="gzle">authby=secret</p>
  <p id="pUIe">left=172.16.80.2</p>
  <p id="TB3z">right=172.16.70.2</p>
  <p id="7WSq">type=transport</p>
  <p id="LHu7">auto=add</p>
  <p id="ERFg">keyexchange=ikev2</p>
  <p id="6UEC">ike=aes256-sha256-modp2048!</p>
  <p id="BnWu">esp=aes256-sha256!</p>
  <p id="Ysqp">dpdaction=restart</p>
  <p id="vS9v">dpddelay=30s</p>
  <p id="Ka4w">dpdtimeout=120s</p>
  <p id="swYm">EOF</p>
  <p id="Eh1p">Шаг 2. Настройка &#x60;/etc/ipsec.secrets&#x60; (одинаково на обоих)</p>
  <p id="TbPH">echo &#x27;172.16.1.2 172.16.80.2 : PSK &quot;P@ssw0rd123&quot;&#x27; &gt; /etc/ipsec.secrets</p>
  <p id="3hzi">chmod 600 /etc/ipsec.secrets</p>
  <p id="NXpX">На ОБОИХ роутерах</p>
  <p id="rZ8v">systemctl enable strongswan-starter</p>
  <p id="cs59">systemctl restart strongswan-starter</p>
  <p id="nV4B">systemctl status strongswan-starter</p>
  <p id="ZWGb"># На ОДНОМ из роутеров (например, HQ-RTR)</p>
  <p id="ZXML">ipsec up gre-psk</p>
  <p id="pxGO">Шаг 5. Проверка</p>
  <p id="AVfC"># Статус соединения (должен быть ESTABLISHED)</p>
  <p id="JKxK">ipsec statusall</p>
  <p id="fbO2"># Проверить политики шифрования</p>
  <p id="LP17">ip xfrm state</p>
  <p id="CgOF">ip xfrm policy</p>
  <p id="DK9A">**Ожидаемый результат:**</p>
  <p id="ofJm">Security Associations (1 up, 0 connecting):</p>
  <p id="aWQL">gre-psk[1]: ESTABLISHED ...</p>
  <p id="VMRd">vtysh -c &quot;show ip ospf neighbor&quot;</p>
  <p id="sFZb">### Статус после настройки</p>
  <p id="iHyU">Security Associations (1 up, 0 connecting):</p>
  <p id="bJAg">gre-psk[1]: ESTABLISHED ... AES_CBC_256/HMAC_SHA2_256_128</p>
  <h3 id="eT2N">Как проверить работу для отчета:</h3>
  <pre id="QWpw">sudo ipsec status</pre>
  <p id="SXh8">Ты должен увидеть, что соединение <code>gre-tunnel</code> установлено (<code>ESTABLISHED</code>).</p>
  <p id="I9VM">1.             Зайди в динамическую маршрутизацию:</p>
  <pre id="hMOz">sudo vtysh -c &quot;show ip ospf neighbor&quot;</pre>
  <h2 id="rK1S">ЗАДАНИЕ 5. Настройте принт-сервер cups на сервере HQ-SRV:</h2>
  <p id="v9S3">apt install cups cups-pdf -y</p>
  <p id="oQFY">systemctl enable --now cups</p>
  <p id="TnlD">sudo cupsctl --share-printers --remote-any</p>
  <p id="1p0l">systemctl restart cups</p>
  <p id="GyF5">lpstat -d</p>
  <p id="6Plb"></p>
  <p id="LA3L"><a href="http://192.168.10.2:631" target="_blank">http://192.168.10.2:631</a> (на этом сайте добавляем любой принтер, там есть пункт разрешить совместный доступ, там ставим галку, после того как добавили в настройках дебиана находим наш принтер и ставим галку &quot;использовать принтер по умолчанию&quot; )</p>
  <figure id="xGC6" class="m_original">
    <img src="https://img2.teletype.in/files/9d/cc/9dcc36e8-de9b-4cef-a8a9-eb07cd19208c.png" width="921" />
  </figure>
  <p id="mDFF">добавить принтер</p>
  <p id="zpqP">принять рису и продолжить</p>
  <p id="pb8f">Потом вводим логин/пароль (user/root)</p>
  <figure id="nkXQ" class="m_original">
    <img src="https://img1.teletype.in/files/cd/c9/cdc98e8e-0703-438a-a3a2-a3f303a07043.png" width="577" />
  </figure>
  <figure id="ayMl" class="m_original">
    <img src="https://img3.teletype.in/files/6f/ba/6fba8b8f-bb0a-4b90-8a4d-bc7a8e8fb934.png" width="723" />
  </figure>
  <p id="fG3S"></p>
  <p id="Ozyo">Разрешанм совместный доступ</p>
  <p id="Bmb9">Далее выбираем любой принтер</p>
  <p id="I3ho">В настройках потом выбираем раздел принтеры</p>
  <figure id="nZ4x" class="m_original">
    <img src="https://img4.teletype.in/files/7a/9b/7a9b0f93-269f-457c-b557-dd9ef03cc616.png" width="1011" />
  </figure>
  <p id="Mams">Разблокировать</p>
  <p id="cvyR">Нажимаем добавить принтер и находим свой</p>
  <figure id="gYmS" class="m_original">
    <img src="https://img1.teletype.in/files/49/d7/49d79634-e7f4-432c-a48e-b34eb9b7b331.png" width="495" />
  </figure>
  <figure id="IS98" class="m_original">
    <img src="https://img2.teletype.in/files/da/53/da5358dd-33dd-4277-8efd-9326b845c7a2.png" width="292" />
  </figure>
  <p id="ZhK4"></p>
  <p id="b8PV">Использовать по умолчанию</p>
  <p id="KcHv">lpstat -d (проверяет какой принтер по умолчанию)</p>
  <h2 id="VHjQ"><strong>6 задание </strong>Настройка центрального сервера логов (rsyslog) HQ-SRV</h2>
  <p id="mxU8">sudo apt update</p>
  <p id="PBxc">sudo apt install -y rsyslog logrotate tcpdump</p>
  <p id="kO1A">sudo nano /etc/rsyslog.conf</p>
  <p id="VTSi">Раскомментируй строки для UDP (ВНИМАНИЕ: UDP, а не TCP!)</p>
  <p id="rXFm">module(load=&quot;imudp&quot;)</p>
  <p id="Fzmq">input(type=&quot;imudp&quot; port=&quot;514&quot;)</p>
  <p id="UBU7">в КОНЕЦ файла</p>
  <p id="GSl5">$template RemoteLogs,&quot;/opt/%HOSTNAME%/%PROGRAMNAME%.log&quot;</p>
  <p id="Eu94"># Фильтр: логи из сети (не от себя) уровнем warning и выше</p>
  <p id="YAMr">if ($fromhost-ip != &#x27;127.0.0.1&#x27; and $syslogseverity &gt;= 4) then {</p>
  <p id="6RzL">action(type=&quot;omfile&quot; dynaFile=&quot;RemoteLogs&quot;)</p>
  <p id="Qlgy">stop</p>
  <p id="lutf">}</p>
  <p id="Hqnd"># Проверка синтаксиса</p>
  <p id="Kssl">sudo rsyslogd -f /etc/rsyslog.conf -N1</p>
  <p id="yjrC">sudo systemctl restart rsyslog</p>
  <p id="RgsW">sudo ss -tulnp | grep 514</p>
  <p id="1TT9">ШАГ 3. Настройка клиентов (HQ-RTR, BR-RTR, BR-SRV)</p>
  <p id="A5GF">sudo apt update</p>
  <p id="DizI">sudo apt install -y rsyslog</p>
  <p id="DYuX">sudo nano /etc/rsyslog.conf</p>
  <p id="Enw5">*.warning @192.168.10.2:514</p>
  <p id="0cpm">sudo systemctl restart rsyslog</p>
  <p id="9Cwl">sudo systemctl status rsyslog</p>
  <p id="cgje">Настройка ротации логов на сервере (HQ-SRV)</p>
  <p id="AqM0">sudo nano /etc/logrotate.d/remote-logs</p>
  <p id="auxa">/opt/*/*.log {</p>
  <p id="6p7Q">weekly</p>
  <p id="5tEb">minsize 10M</p>
  <p id="WXqz">compress</p>
  <p id="TxF9">rotate 4</p>
  <p id="gMLi">missingok</p>
  <p id="4V3Q">notifempty</p>
  <p id="gwAm">sharedscripts</p>
  <p id="4D7n">postrotate</p>
  <p id="ou9Q">/usr/lib/rsyslog/rsyslog-rotate</p>
  <p id="WQ53">endscript</p>
  <p id="rweu">}</p>
  <p id="pn1r">sudo logrotate -d /etc/logrotate.d/remote-logs</p>
  <p id="KyhZ">Проверка работы</p>
  <p id="1cNS">5.1. На клиенте (например, BR-SRV) отправь тест</p>
  <p id="TRr6">logger -p daemon.warning &quot;TEST_WARNING_$(date)&quot;</p>
  <p id="B5zV">5.2. На сервере проверь результат</p>
  <p id="b5zt">ls -la /opt/</p>
  <p id="116m"># Посмотреть содержимое лога</p>
  <p id="Fgoi">cat /opt/BR-SRV/*.log</p>
  <p id="dTTJ"># Или более универсально</p>
  <p id="uTio">find /opt -type f -name &quot;*.log&quot; -exec cat {} \;</p>
  <p id="T0uj">## Типичные ошибки и их решение</p>
  <p id="FovQ">| Ошибка | Причина | Решение |</p>
  <p id="MtcV">|--------|---------|---------|</p>
  <p id="aXyu">| &#x60;cat: &#x27;/opt/BR-SRV/*.log&#x27;: Нет такого файла&#x60; | Логи не пишутся | См. проверки ниже |</p>
  <p id="wAlm">| В &#x60;ss -tulnp&#x60; только &#x60;tcp&#x60; порт 514 | Включен TCP вместо UDP | Раскомментировать &#x60;imudp&#x60;, а не &#x60;imtcp&#x60; |</p>
  <p id="0UdG">| &#x60;syntax error on token &#x27;*&#x27;&#x60; | Использован &#x60;*.warning&#x60; в &#x60;if&#x60; | Заменить на &#x60;$syslogseverity &gt;= 4&#x60; |</p>
  <p id="mINY">| &#x60;tcpdump: command not found&#x60; | Не установлен tcpdump | &#x60;sudo apt install tcpdump&#x60; |</p>
  <p id="l9qT">| Пакеты видны в tcpdump, но нет в &#x60;/opt/&#x60; | Ошибка в конфиге rsyslog | Проверить &#x60;sudo rsyslogd -f /etc/rsyslog.conf -N1&#x60; |</p>
  <p id="2gjF">## Полезные команды диагностики</p>
  <p id="JmYN"># Проверка, слушает ли сервер UDP 514</p>
  <p id="jG7a">sudo ss -tulnp | grep 514</p>
  <p id="iZf2"># Просмотр пакетов в реальном времени (на сервере)</p>
  <p id="jElT">sudo tcpdump -i any port 514 -n</p>
  <p id="IdjB"># Проверка синтаксиса конфига rsyslog</p>
  <p id="Du7C">sudo rsyslogd -f /etc/rsyslog.conf -N1</p>
  <p id="yVHI"># Просмотр ошибок rsyslog</p>
  <p id="TOHR">sudo journalctl -u rsyslog -n 50 --no-pager | grep -i error</p>
  <p id="IwOc"># Проверка отправки с клиента напрямую через netcat</p>
  <p id="Irkm">echo &quot;TEST&quot; | nc -u &lt;IP_сервера&gt; 514</p>
  <h2 id="e7RS"># 📋 МЕТОДИЧКА: Задание 3.8 — Инвентаризация машин через Ansible</h2>
  <p id="mS1h">## 🎯 Цель задания</p>
  <p id="l23n">Настроить Ansible на сервере **BR-SRV** для сбора информации (имя хоста и IP-адрес) с машин **HQ-SRV** и **HQ-CLI**. Результат сохраняется в YAML-файлы в директории &#x60;/etc/ansible/PC-INFO/&#x60;.</p>
  <p id="glbF">## 🔧 ПОШАГОВАЯ НАСТРОЙКА</p>
  <p id="h7WB">### Шаг 1. Убедись, что ты на правильной машине</p>
  <p id="5Z3O">**Важно!** Все действия выполняются на **BR-SRV**, а не на BR-RTR!</p>
  <p id="imzt">&#x60;&#x60;&#x60;bash</p>
  <p id="Ogl4"># Проверь, где ты находишься</p>
  <p id="F9bD">hostname</p>
  <p id="Wjx2"># Должно показать: br-srv</p>
  <p id="lqzP">&#x60;&#x60;&#x60;</p>
  <p id="YRiy">Если ты на BR-RTR — выйди и подключись к BR-SRV:</p>
  <p id="kO55">&#x60;&#x60;&#x60;bash</p>
  <p id="WXbx">exit</p>
  <p id="44FS">ssh -p 2014 sshuser@192.168.11.2</p>
  <p id="SEtg">&#x60;&#x60;&#x60;</p>
  <p id="g8MT">---</p>
  <p id="7DtB">### Шаг 2. Проверь / создай файл инвентаря</p>
  <p id="UKWI">&#x60;&#x60;&#x60;bash</p>
  <p id="jg2p">cat /etc/ansible/hosts</p>
  <p id="26cV">&#x60;&#x60;&#x60;</p>
  <p id="t5uT">Если файла нет или он пустой — создай:</p>
  <p id="9nJR">&#x60;&#x60;&#x60;bash</p>
  <p id="ZFQ5">nano /etc/ansible/hosts</p>
  <p id="cD5n">&#x60;&#x60;&#x60;</p>
  <p id="fFYM">Вставь содержимое:</p>
  <p id="Jivi">&#x60;&#x60;&#x60;ini</p>
  <p id="y7hG">[all:vars]</p>
  <p id="HRWl">ansible_password=P@ssw0rd</p>
  <p id="rjFk">ansible_port=2026</p>
  <p id="AzLK">[HQ-SRV]</p>
  <p id="Oset">192.168.10.2 ansible_user=sshuser</p>
  <p id="uZx1">[HQ-CLI]</p>
  <p id="QyBc">192.168.10.34 ansible_user=sshuser</p>
  <p id="ut3D">### Шаг 3. Проверь подключение к хостам</p>
  <p id="ReNZ">&#x60;&#x60;&#x60;bash</p>
  <p id="OPTK"># Пинг до HQ-CLI</p>
  <p id="xM04">ping 192.168.10.34 -c 2</p>
  <p id="bYg0"># Проверка SSH до HQ-CLI</p>
  <p id="ZpYS">ssh -p 2014 sshuser@192.168.10.34</p>
  <p id="gPeA">&#x60;&#x60;&#x60;</p>
  <p id="0siD">Если пинг не идёт — добавь маршруты на **BR-RTR**:</p>
  <p id="Nc1P">&#x60;&#x60;&#x60;bash</p>
  <p id="LenC"># На BR-RTR (не на BR-SRV!)</p>
  <p id="TtPc">ip route add 192.168.10.0/27 via 10.10.10.1</p>
  <p id="LhBZ">ip route add 192.168.10.32/28 via 10.10.10.1</p>
  <p id="Yegz">nano /etc/ansible/get_hostname_address.yml</p>
  <p id="DYXe">Вставь содержимое:</p>
  <p id="CMWO">&#x60;&#x60;&#x60;yaml</p>
  <p id="YIdO">- name: Инвентаризация машин(0 пробелов)</p>
  <p id="ctBq">hosts: HQ-SRV, HQ-CLI(2 пробела)</p>
  <p id="npDW">tasks:(2 пробела)</p>
  <p id="x1oq">- name: Получение данных с хоста(4 пробела)</p>
  <p id="QK9x">delegate_to: localhost(6 пробелов)</p>
  <p id="ewmI">copy:(6 пробелов)</p>
  <p id="6GNy">dest: &quot;/etc/ansible/PC-INFO/{{ ansible_hostname }}.yml&quot;(8 пробелов)</p>
  <p id="9n0o">content: |(8 пробелов)</p>
  <p id="MftI">Hostname: {{ ansible_hostname }}(10 пробелов)</p>
  <p id="PjpS">IP_Address: {{ ansible_default_ipv4_address }}(10 пробелов)&#x60;&#x60;&#x60;</p>
  <p id="suCL">mkdir -p /etc/ansible/PC-INFO</p>
  <p id="kw7P">cd /etc/ansible</p>
  <p id="N9tB">ansible-playbook get_hostname_address.yml</p>
  <p id="PQvE">#### ✅ Ожидаемый успешный вывод:</p>
  <p id="badt">PLAY [Инвентаризация машин] ****************************************************</p>
  <p id="OO5e">TASK [Gathering Facts] *********************************************************</p>
  <p id="VnD8">ok: [HQ-SRV]</p>
  <p id="PG6b">ok: [HQ-CLI]</p>
  <p id="chTK">TASK [Получение данных с хоста] ************************************************</p>
  <p id="Y64l">changed: [HQ-SRV -&gt; localhost]</p>
  <p id="Mf5w">changed: [HQ-CLI -&gt; localhost]</p>
  <p id="fsyk">PLAY RECAP *********************************************************************</p>
  <p id="JVj7">HQ-CLI : ok=2 changed=1 unreachable=0 failed=0</p>
  <p id="hpwL">HQ-SRV  : ok=2 changed=1 unreachable=0 failed=0</p>
  <p id="1Ay8">&#x60;&#x60;&#x60;</p>
  <p id="FOpY">### Шаг 7. Проверь результат</p>
  <p id="NzyZ">ls -la /etc/ansible/PC-INFO/</p>
  <p id="AzRw">cat /etc/ansible/PC-INFO/hq-srv.yml</p>
  <p id="IbMf">cat /etc/ansible/PC-INFO/hq-cli.yml</p>
  <p id="FpBA">Хорошо, давай настроим **Fail2Ban** на **HQ-SRV** под твои параметры, согласно требованию задания 9 из 3 модуля.</p>
  <h2 id="8bKE">## Настройка Fail2Ban на HQ-SRV</h2>
  <p id="ACYq">apt update</p>
  <p id="isRr">apt install fail2ban iptables -y</p>
  <p id="qLqp">2. Создай конфигурационный файл</p>
  <p id="Fbqn">nano /etc/fail2ban/jail.d/sshd.local</p>
  <p id="uGXK">3. Вставь содержимое (с учётом порта 2014):</p>
  <p id="8Et2">[DEFAULT]</p>
  <p id="XlZE">bantime = 60</p>
  <p id="nhQq">maxretry = 3</p>
  <p id="Dac7">findtime = 60</p>
  <p id="7mYB">backend = systemd</p>
  <p id="xuEV">[sshd]</p>
  <p id="tjTE">enabled = true</p>
  <p id="uJ3F">port = 2014</p>
  <p id="5XNX">logpath = %(sshd_log)s</p>
  <p id="MFcz">4. Перезапусти Fail2Ban</p>
  <p id="XLep">systemctl restart fail2ban</p>
  <p id="FKlF">systemctl enable fail2ban</p>
  <p id="JxCT">5. Проверь статус</p>
  <p id="8pWY">fail2ban-client status sshd</p>
  <p id="mOF1">Ожидаемый вывод:**</p>
  <p id="WLA6">Status for the jail: sshd</p>
  <p id="d7wD">|- Filter</p>
  <p id="c7iN">| |- Currently failed: 0</p>
  <p id="d2ST">| |- Total failed: 0</p>
  <p id="7M6I">| &#x60;- File list: /var/log/auth.log</p>
  <p id="gzfE">&#x60;- Actions</p>
  <p id="5IsE">|- Currently banned: 0</p>
  <p id="IV27">|- Total banned: 0</p>
  <p id="cQhT">&#x60;- Banned IP list:</p>
  <p id="87Z4">6. Проверь, что Fail2Ban слушает порт 2014</p>
  <p id="qFzQ">fail2ban-client get sshd port</p>
  <p id="jhFv">Должно показать: &#x60;2014&#x60;</p>
  <p id="2XwY">### 7. Проверка работы (тест блокировки)</p>
  <p id="QQb7">С **другого устройства** (например, с HQ-CLI или BR-SRV) выполни несколько неправильных SSH-подключений:</p>
  <p id="QTWT"># 4 раза с неправильным паролем</p>
  <p id="JRDn">ssh -p 2014 sshuser@192.168.10.2</p>
  <p id="Shkp"># Введи неправильный пароль 4 раза</p>
  <p id="uScp">После 3 неудачных попыток проверить на HQ-SRV</p>
  <p id="iO7Z"># Статус блокировок</p>
  <p id="by72">fail2ban-client status sshd</p>
  <p id="fCtM">Снять бан (если нужно):</p>
  <p id="1CRt">fail2ban-client set sshd unbanip 192.168.x.x</p>
  <p id="Msmf"></p>
  <figure id="g8yu" class="m_original">
    <img src="https://img4.teletype.in/files/3d/62/3d62ad87-7887-465f-a7bb-1302d19858d4.png" width="974" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@kkkkkkmmmm/rc1ciOtf5G-</guid><link>https://teletype.in/@kkkkkkmmmm/rc1ciOtf5G-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kkkkkkmmmm</link><comments>https://teletype.in/@kkkkkkmmmm/rc1ciOtf5G-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kkkkkkmmmm#comments</comments><dc:creator>kkkkkkmmmm</dc:creator><title>jjjjj</title><pubDate>Sun, 26 Apr 2026 20:00:57 GMT</pubDate><description><![CDATA[ISP]]></description><content:encoded><![CDATA[
  <p id="9NHW"><strong>ISP</strong></p>
  <p id="KXnQ">auto ens33</p>
  <p id="Qeoy">iface ens33 inet dhcp</p>
  <p id="Gnit">auto ens36</p>
  <p id="g981">iface ens36 inet static</p>
  <p id="yib2">address 172.16.1.1/28</p>
  <p id="xD7t">auto ens37</p>
  <p id="6Cp8">iface ens37 inet static</p>
  <p id="4UqC">address 172.16.2.1/28</p>
  <p id="FRFg"><strong>HQ-RTR</strong></p>
  <p id="7R0M">auto ens33</p>
  <p id="Z1Kt">iface ens33 inet static</p>
  <p id="xiXW">address 172.16.1.2/28</p>
  <p id="E8oY">gateway 172.16.1.1</p>
  <p id="iclh">auto ens36</p>
  <p id="rUPs">iface ens36 inet manual</p>
  <p id="AJ5o">auto ens36.100</p>
  <p id="LyFB">iface ens36.100 inet static</p>
  <p id="lhuN">address 192.168.10.1/27</p>
  <p id="WLJU">auto ens36.200</p>
  <p id="9d4I">iface ens36.200 inet static</p>
  <p id="nWyU">address 192.168.10.33/28</p>
  <p id="ZTDF"><strong>BR-RTR</strong></p>
  <p id="05LB">auto ens33</p>
  <p id="W2aM">iface ens33 inet static</p>
  <p id="xXJJ">address 172.16.2.2/28</p>
  <p id="l72Z">gateway 172.16.2.1</p>
  <p id="oHno">auto ens36</p>
  <p id="TXm4">iface ens36 inet static</p>
  <p id="UX1Q">address 192.168.11.1/28</p>
  <p id="Q5B6"><strong>BR-SRV</strong></p>
  <p id="Pseg">auto ens33</p>
  <p id="p05a">iface ens33 inet static</p>
  <p id="u0Vs">address 192.168.11.2/28</p>
  <p id="xQOm">gateway 192.168.11.1</p>
  <p id="jIpN"><strong>HQ-SRV</strong></p>
  <p id="dLd3">auto ens33</p>
  <p id="dygN">iface ens33 inet manual</p>
  <p id="QnQ1">auto ens33.100</p>
  <p id="FiZ1">iface ens33.100 inet static</p>
  <p id="KUAa">address 192.168.10.2/27</p>
  <p id="w8ge">gateway 192.168.10.1</p>
  <p id="V4Sx">dns-nameserver 192.168.10.2 8.8.8.8</p>
  <p id="Bfdc"><strong>HQ-CLI</strong></p>
  <p id="TC9G">auto ens33</p>
  <p id="3OXi">iface ens33 inet manual</p>
  <p id="1djm">auto ens33.200</p>
  <p id="HaUP">iface ens33.200 inet dhcp</p>
  <p id="bcpD">gateway 192.168.10.33</p>
  <p id="T52Y">dns-nameservers 8.8.8.8</p>
  <p id="toM0">vlan-raw-device ens33</p>
  <p id="xS87"><strong><em>Настройка PAT (ISP, HQ-RTR, BR-RTR)</em></strong></p>
  <p id="QsNc">файл nano /etc/sysctl.conf , находим строку #net.ipv4.ip_forward=1 и раскомментируем её.</p>
  <p id="PpR2">apt install -y iptables-persistent</p>
  <p id="7gei">iptables -t nat -A POSTROUTING -o ens33 -j MASQUERADE</p>
  <p id="cg3U">iptables-save &gt; /etc/iptables/rules.v4</p>
  <p id="di5A"><a href="true">sysctl</a> -p</p>
  <p id="VamM">В устройствах, которые будут получать интернет от этого устройства, надо зайти в файл nano /etc/resolv.conf и написать там nameserver 8.8.8.8</p>
  <p id="MwQS"><strong><em>Создание локальных учетных записей на серверах (HQ-SRV, BR-SRV) и роутерах (HQ-RTR, BR-RTR) (1.3)</em></strong></p>
  <p id="L9zW"><strong>HQ-SRV, BR-SRV:</strong></p>
  <p id="BJlq">useradd sshuser -m -p $(openssl passwd -6 &quot;P@ssw0rd&quot;) -s /bin/bash -u 2026 -G sudo</p>
  <p id="zj40">nano /etc/sudoers</p>
  <p id="0Yik">sshuser ALL=(ALL) NOPASSWD:ALL</p>
  <p id="gaJI"><strong>HQ-RTR, BR-RTR:</strong></p>
  <p id="jOYN">useradd -m net_admin &amp;&amp; echo &quot;net_admin:P@ssword&quot; | chpasswd</p>
  <p id="COTf">nano /etc/sudoers  net_admin ALL=(ALL) NOPASSWD:ALL</p>
  <p id="ksrQ"><strong>VLAN</strong></p>
  <p id="o9cJ"><em>на hq-rtr</em></p>
  <p id="Ip1z">auto ens36.999</p>
  <p id="XjeR">iface ens36.999 inet static</p>
  <p id="7eHq">address 192.168.10.49/29</p>
  <p id="oDDu">nano /etc/modules</p>
  <p id="m8Bm">написать 8021q</p>
  <p id="IWIW">отдельно</p>
  <p id="wDWg">modprobe 8021q</p>
  <p id="SBGc"><strong><em>Настройка SSHна HQ-SRVи BR-SRV</em></strong></p>
  <p id="DNkf">apt install openssh-server</p>
  <p id="cl1o">Заходим в файл nano /etc/ssh/sshd_config</p>
  <p id="9tGs">port 2026</p>
  <p id="pQIN">permitrootlogin no</p>
  <p id="nPJm">AllowUsers sshuser</p>
  <p id="5pID">MaxAuthTries 2</p>
  <p id="IWX9">Banner /etc/issue.net</p>
  <p id="HSGg">Заходим в файл nano /etc/issue.net</p>
  <p id="lYss">Authorized access only</p>
  <p id="tBVa">Проверка ssh sshuser@(ip/имя) -p 2026</p>
  <p id="AFyN"><strong><em><a href="true">Туннель</a> GRE на HQ-RTR и BR-RTR</em></strong></p>
  <p id="hpuW">Заходим в файл /etc/modules и пишем ip_gre</p>
  <p id="DiZn">modprobe ip_gre</p>
  <p id="Cvhi">Далее заходим в файл /etc/network/interfaces и пишем:</p>
  <p id="Vuyg"><strong>Для HR-RTR:</strong></p>
  <p id="pc3z">auto gre30</p>
  <p id="ddPN">iface gre30 inet tunnel</p>
  <p id="eFI0">address 10.10.10.1</p>
  <p id="4G64">netmask 255.255.255.252</p>
  <p id="ufrT">mode gre</p>
  <p id="xaHQ">local 172.16.1.2</p>
  <p id="wEUR">endpoint 172.16.2.2</p>
  <p id="wkUx">ttl 225</p>
  <p id="fmDR"><strong>Для BR-RTR:</strong></p>
  <p id="Oyvi">auto gre30</p>
  <p id="VLCQ">iface gre30 inet tunnel</p>
  <p id="JXZY">address 10.10.10.2</p>
  <p id="GzWI">netmask 255.255.255.252</p>
  <p id="OMgn">mode gre</p>
  <p id="3n5R">local 172.16.2.2</p>
  <p id="dGTI">endpoint 172.16.1.2</p>
  <p id="CWNA">ttl 225</p>
  <p id="gmUU">Потом перезагружаем сеть командой: systemctl restart networking</p>
  <p id="ymbx">И изменяем брандмауэр командой (необязательно как будто):</p>
  <p id="PnIQ">/usr/sbin/iptables -A INPUT -p gre -j ACCEPT</p>
  <p id="aEDm"><em>Проверка </em>После того как прописала, введи на HQ-RTR: ip a show gre30</p>
  <p id="vtzD"><strong><em><a href="true">Настройка динамической маршрутизации на </a>HQ-RTR и BR-RTR</em></strong></p>
  <p id="yUrh">apt install frr</p>
  <p id="4wbV">/etc/frr/daemons там ospfd yes</p>
  <p id="FktP">Потом пишем: <em>systemctl enable frr </em>и <a href="true"><em>systemctl restart frr</em></a></p>
  <p id="Q6JO">Заходим в оболочку командой vtysh и пишем:</p>
  <p id="lzUO"><strong>Для HQ-RTR:</strong></p>
  <p id="Bqi1"><em>conf t</em></p>
  <p id="KWas"><em>ip forwarding</em></p>
  <p id="NR8b"><em>router ospf</em></p>
  <p id="o70C"><em>network 192.168.10.0/27 area 0</em></p>
  <p id="Ramj"><em>network 192.168.10.0/28 area 0</em></p>
  <p id="PPEq"><em>network 10.10.10.0/30 area 0</em></p>
  <p id="nx6H">int gre30</p>
  <p id="KAkj">no ip ospf passive</p>
  <p id="ITWM">ip ospf authentication message-digest</p>
  <p id="vZTf">ip ospf message-digest-key 1 md5 1 (это пароль)</p>
  <p id="GgcV"><em>exit</em></p>
  <p id="X9wm"><em>exit</em></p>
  <p id="MNfG"><em>wr mem</em></p>
  <p id="4Auq"><em>exit</em></p>
  <p id="aAdZ"><strong>Для BR-RTR:</strong></p>
  <p id="JFxI"><em>conf t</em></p>
  <p id="J2iC"><em>ip forwarding</em></p>
  <p id="mFGX"><em>router ospf</em></p>
  <p id="MAj6"><em>network 192.168.11.0/28 area 0</em></p>
  <p id="UJQs"><em>network 10.10.10.0/30 area 0</em></p>
  <p id="xFNz">int gre30</p>
  <p id="7Izg">no ip ospf passive</p>
  <p id="JA6Q">ip ospf authentication message-digest</p>
  <p id="ypls">ip ospf message-digest-key 1 md5 1 (это пароль)</p>
  <p id="1M9g"><em>exit</em></p>
  <p id="0SRb"><em>exit</em></p>
  <p id="LK62"><em>wr</em></p>
  <p id="xwiG"><em>exit</em></p>
  <p id="GvWc"><strong><em>DHCP на HQ-RTR</em></strong></p>
  <p id="CiRy">apt install isc-dhcp-server</p>
  <p id="5o5i">nano /etc/default/isc-dhcp-server</p>
  <p id="SfWd">строка INTERFACESv4=&quot;&quot; и в кавычках пишем название интерфейса, который будет раздавать ip-адреса. Ens36.200</p>
  <p id="RXi5">nano /etc/dhcp/dhcpd.conf</p>
  <p id="PQus">subnet 192.168.10.32 netmask 255.255.255.240 {</p>
  <p id="jwp6">range 192.168.10.34 192.168.10.46;</p>
  <p id="5Ht3">option domain-name-servers 192.168.10.2, 8.8.8.8;</p>
  <p id="W9qQ">option domain-name &quot;au-team.irpo&quot;;</p>
  <p id="uCFO">option routers 192.168.10.33;</p>
  <p id="4OM1">option broadcast-address 192.168.10.47;</p>
  <p id="PPL2">default-lease-time 600;</p>
  <p id="76ia">max-lease-time 7200;</p>
  <p id="D5YQ">}</p>
  <p id="lw5W">Далее запускаем dhcp командой:</p>
  <p id="XfPf">systemctl enable isc-dhcp-server</p>
  <p id="4DUt">systemctl restart isc-dhcp-server</p>
  <p id="yt14"><strong>DNS на HQ-SRV</strong></p>
  <p id="zYjw">apt install bind9</p>
  <p id="eT4l">cp /etc/bind/db.empty /var/lib/bind/db.au-team.irpo</p>
  <p id="Tr1t">cp /etc/bind/db.127 /var/lib/bind/db.192.168.10</p>
  <p id="1iu2">В файле nano /etc/bind/named.conf.options</p>
  <p id="tCk5">Options {</p>
  <p id="P3Pt">Directory “/var/cache/bind” ;</p>
  <p id="Nqh0">Forwarders {</p>
  <p id="D9vj">1.1.1.1;</p>
  <p id="ACbU">8.8.8.8;</p>
  <p id="SSOh">};</p>
  <p id="RCm9">Allow-recursion { any; };</p>
  <p id="6rZb">Allow-query { any; };</p>
  <p id="qZwz">Listen-on {</p>
  <p id="dFMX">127.0.0.1;</p>
  <p id="fQWr">192.168.10.2;</p>
  <p id="XBgd">};</p>
  <p id="Px1A">};</p>
  <p id="sVi5">nano /etc/bind/named.conf.local</p>
  <p id="JZGU">zone &quot;au-team.irpo&quot; {</p>
  <p id="9At2">type master;</p>
  <p id="iyrR">file &quot;/var/lib/bind/db.au-team.irpo&quot;;</p>
  <p id="LrXx">};</p>
  <p id="HBmw">zone &quot;10.168.192.in-addr.arpa&quot; {</p>
  <p id="QuZc">type master;</p>
  <p id="7rkR">file &quot;/var/lib/bind/db.192.168.10&quot;;</p>
  <p id="TjIA">};</p>
  <p id="STF8">В файле nano /var/lib/bind/db.au-team.irpo</p>
  <p id="50Fo">В файле поменять на hq-srv.au-team.irpo. рядом должно быть root.au-team.irpo.</p>
  <p id="D2eQ">Снизу все должно выглядеть вот так:</p>
  <p id="JwqR">;</p>
  <p id="qySB">@  IN NS hq-srv.au-team.irpo.</p>
  <p id="tEud">hq-srv IN A 192.168.10.2</p>
  <p id="Un8f">br-rtr IN A 192.168.11.1</p>
  <p id="C5h0">br-srv IN A 192.168.11.2</p>
  <p id="KR8l">hq-cli IN A 192.168.10.34</p>
  <p id="3KEZ">hq-rtr IN A 192.168.10.1</p>
  <p id="DdT7">docker IN A 172.16.1.2</p>
  <p id="lomL">web IN A 172.16.2.2</p>
  <p id="WedA">; SRV records for Active Directory Domain Controller</p>
  <p id="eC4L">_ldap._tcp IN SRV 0 0 389 hq-srv.au-team.irpo.</p>
  <p id="9Ixl">_kerberos._tcp IN SRV 0 0 88 hq-srv.au-team.irpo.</p>
  <p id="2Tp3">_kerberos._udp IN SRV 0 0 88 hq-srv.au-team.irpo.</p>
  <p id="Jekx">_kpasswd._tcp IN SRV 0 0 464 hq-srv.au-team.irpo.</p>
  <p id="FnqT">_kpasswd._udp IN SRV 0 0 464 hq-srv.au-team.irpo.</p>
  <p id="rWdX">_ldap._tcp.dc._msdcs IN SRV 0 0 389 hq-srv.au-team.irpo.</p>
  <p id="3yAo">В файле nano /var/lib/bind/db.192.168.10</p>
  <p id="L86G">Меняем на hq-srv.au-team.irpo. рядом должно быть root.au-team.irpo.</p>
  <p id="T1TU">Ниже должно быть</p>
  <p id="slvU">;</p>
  <p id="Gebx">@ IN NS hq-srv.au-team.irpo.</p>
  <p id="ojy7">1 IN PTR hq-rtr.au-team.irpo.</p>
  <p id="CdsY">2 IN PTR hq-srv.au-team.irpo.</p>
  <p id="JsTH">34 IN PTR hq-cli.au-team.irpo.</p>
  <p id="T7b5">named-checkzone au-team.irpo /var/lib/bind/db.au-team.irpo</p>
  <p id="piNB">показывает точные ошибки: named-checkconf -z</p>
  <p id="7qEE">на всех машинах кроме isp</p>
  <p id="ADYq">nano /etc/resolv.conf</p>
  <p id="dgSD">domain au-team.irpo</p>
  <p id="n0hg">search au-team.irpo</p>
  <p id="6mZ5">nameserver 192.168.10.2</p>
  <p id="83TF">nameserver 8.8.8.8</p>
  <p id="5ISv">чтобы не менялся файл резолва</p>
  <p id="o2hL">chattr +i /etc/resolv.conf</p>
  <p id="scGf">чтобы отменить</p>
  <p id="Eeh5">chattr -i /etc/resolv.conf</p>
  <p id="aABh">Потом всего этого systemctl restart bind9</p>
  <p id="NTzW"><strong>Настройка часовой зоны</strong></p>
  <p id="wrSr">Нужно прописать команду</p>
  <p id="hRJh">timedatectl set-timezone Europe/Moscow</p>
  <p id="FghS">date - проверка</p>
  <p id="CFGS"><strong>2 Модуль </strong></p>
  <p id="hCxu"><strong>Задание 2 RAIDна HQ-SRV</strong></p>
  <p id="QOiy">Добавить 2 жестких диска по 1 гб</p>
  <p id="g0Tc">apt install mdadm -y</p>
  <p id="Ulme">проверка названия дисков lsblk типо просто как называется</p>
  <pre id="PfKu">mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc</pre>
  <p id="5CvG">Если спросит &quot;Continue creating array?&quot;, пиши <code>y</code> и жми Enter.</p>
  <pre id="kiiY">mkfs.ext4 /dev/md0</pre>
  <pre id="CA0D">mkdir /data</pre>
  <pre id="x1DT">mount /dev/md0 /data</pre>
  <pre id="KXyF">mdadm --detail --scan &gt;&gt; /etc/mdadm/mdadm.conf</pre>
  <pre id="jA1b">update-initramfs -u</pre>
  <p id="Ygwv">строку в конец файла <code>/etc/fstab</code></p>
  <pre id="bBEE">/dev/md0    /data    ext4    defaults    0    2</pre>
  <p id="etPj">проверка <code>cat /proc/mdstat</code></p>
  <p id="KHkH">Должно быть написано: <code>md0 : active raid1</code> и две буквы <code>[UU]</code> (значит, оба диска работают).</p>
  <p id="85Qj"><strong>Задание 3 NFS-сервер на HQ-SRV и автоматическое монтирование на HQ-CLI</strong></p>
  <pre id="vAoG">apt install nfs-kernel-server -y</pre>
  <pre id="HdD2">mkdir -p /srv/nfs/share</pre>
  <pre id="g3of">chown nobody:nogroup /srv/nfs/share</pre>
  <pre id="GECI">chmod 777 /srv/nfs/share</pre>
  <p id="yCNs">Файл <code>/etc/exports</code></p>
  <pre id="4nmO">/srv/nfs/share 192.168.10.0/24(rw,sync,no_subtree_check)</pre>
  <pre id="ZSpU">exportfs -a</pre>
  <pre id="oX0C">systemctl restart nfs-kernel-server</pre>
  <h3 id="yAjZ">На HQ-CLI</h3>
  <pre id="Rl4K">apt update &amp;&amp; apt install nfs-common -y</pre>
  <pre id="v7DB">mkdir -p /mnt/nfs_share</pre>
  <p id="erHb">Файл <code>/etc/fstab</code></p>
  <p id="2UkQ">Добавь эту строку в самый конец файла:</p>
  <pre id="aTvV">192.168.10.2:/srv/nfs/share  /mnt/nfs_share  nfs  defaults,_netdev  0  0</pre>
  <pre id="Fhbi">mount -a</pre>
  <p id="e4Nc"><code>df -h</code>.</p>
  <p id="scGZ"><strong>Задание 4 Служба сетевого времени</strong></p>
  <p id="vitt">apt install chrony (HQ-SRV, HQ-CLI, BR-RTR, BRSRV)</p>
  <p id="unMf">На isp</p>
  <p id="6qOd">в файле nano /etc/chrony/chrony.conf закомментировать строчку с пул</p>
  <p id="g9VL">И в конце файла по порядку пишем</p>
  <p id="lhH8">server 127.0.0.1 iburst prefer</p>
  <p id="wPQx">local stratum 5</p>
  <p id="gRCZ">allow 0/0</p>
  <p id="Crj4">systemctl restart chrony</p>
  <p id="qwdP">systemctl enable chrony</p>
  <p id="KoRz">На «клиентах» (HQ-SRV, HQ-CLI, BR-RTR, BRSRV)</p>
  <p id="LTbM">nano /etc/chrony/chrony.conf</p>
  <p id="Q4b6">В файле что и isp также комментируем строку и в конце прописываем</p>
  <p id="7uAp">Server 172.16.1.1 iburst prefer ( это айпи асп)</p>
  <p id="qXsR">На каждой машине прописываем рестарт</p>
  <p id="ELho">systemctl restart chrony</p>
  <pre id="uxJH">systemctl enable chrony</pre>
  <p id="QlhZ">после чего на isp проверяем клиентов chronyc clients, должны появится 4 клиента: hq-srv, br-r, br-srv (br-srv может не показывать) (localhost сам hq-r сервер)</p>
  <p id="RzTZ">На клиентах прописываем chronyc sources -v, должно показать isp и его стратум должен быть 5:</p>
  <p id="5xQf">chronyc tracking</p>
  <p id="IBFJ">пункт leap status должен быть normal, время должно быть как на hq-r (время НЕ мск, лондонское)</p>
  <p id="FZqt"><strong>Задание 5. Ansible на BR-SRV</strong></p>
  <p id="CNhQ"><strong>1. Настройка на BR-SRV </strong></p>
  <p id="fg0T">apt-get update</p>
  <p id="9cbY">apt-get install ansible sshpass -y</p>
  <p id="hk2J">mkdir -p /etc/ansible</p>
  <p id="A4zW">Создаем конфиг /etc/ansible/ansible.cfg</p>
  <p id="duHz">[defaults]</p>
  <p id="McmA">inventory = /etc/ansible/hosts</p>
  <p id="eGig">host_key_checking = False</p>
  <p id="tkqj">( заранее нужно оздать пользователя на клиенте и изменить юзера к конце файла)</p>
  <p id="f2hA">sudo mkdir -p /etc/ansible</p>
  <p id="pSvh">sudo nano /etc/ansible/hosts</p>
  <p id="CzyH">Здесь мы прописываем твои реальные IP и пользователей:</p>
  <p id="vqvp">[all:vars]</p>
  <p id="VfVG">ansible_password=P@ssw0rd</p>
  <p id="hrE6">ansible_port=2026</p>
  <p id="h1d1">[routers]</p>
  <p id="M9Z6"># Используем внутренние адреса шлюзов</p>
  <p id="UTvj">HQ-RTR ansible_host=192.168.10.1 ansible_user=net_admin</p>
  <p id="EcYZ">BR-RTR ansible_host=192.168.11.1 ansible_user=net_admin</p>
  <p id="6N5j">[servers]</p>
  <p id="BqWV">HQ-SRV ansible_host=192.168.10.2 ansible_user=sshuser</p>
  <p id="jc9P">BR-SRV ansible_host=192.168.11.2 ansible_user=sshuser</p>
  <p id="2b1O">[clients]</p>
  <p id="hRe6">HQ-CLI ansible_host=192.168.10.34 ansible_user=sshuser</p>
  <p id="w92Z"><strong>2. Подготовка управляемых узлов (HQ-SRV, HQ-CLI, HQ-RTR, BR-RTR)</strong></p>
  <p id="Ros6">apt-get update</p>
  <p id="pUir">apt-get install openssh-server python3 -y</p>
  <p id="2yL0">systemctl enable --now ssh</p>
  <p id="1lJs">ssh-keygen -A</p>
  <p id="LK8l">systemctl restart ssh</p>
  <p id="YRlw">ansible all -m ping</p>
  <p id="GjaF">если он не поднял клиента, то на br-rtr</p>
  <p id="ZMA8">ip route add 192.168.10.0/27 via 10.10.10.1</p>
  <p id="LRN2">ip route add 192.168.10.32/28 via 10.10.10.1</p>
  <p id="JTy7">hq-rtr</p>
  <p id="0wX5">ip route add 192.168.11.0/28 via 10.10.10.2</p>
  <p id="jMtm"><strong>Задание 6. Веб приложение в docker на сервере BR-SRV</strong></p>
  <p id="8Wcy">curl -fsSL https://get.docker.com -o get-docker.sh</p>
  <p id="q0JM">sudo sh get-docker.sh</p>
  <p id="3fmr">mkdir -p /mnt/additional</p>
  <p id="tlGg">mount /dev/sr0 /mnt/additional</p>
  <p id="htgw">apt install curl -y</p>
  <p id="z8nk">curl -fsSL <a href="https://vk.com/away.php?to=https%3A%2F%2Fget.docker.com&utf=1" target="_blank">https://get.docker.com</a> -o <a href="https://vk.com/away.php?to=https%3A%2F%2Fget-docker.sh&utf=1" target="_blank">get-docker.sh</a><br /> sudo sh <a href="https://vk.com/away.php?to=https%3A%2F%2Fget-docker.sh&utf=1" target="_blank">get-docker.sh</a></p>
  <p id="rLVd">docker load -i /mnt/additional/docker/mariadb_latest.tar</p>
  <p id="JvRk">docker load -i /mnt/additional/docker/site_latest.tar</p>
  <p id="fgUC">mkdir -p /opt/testapp</p>
  <p id="2Nke">cd /opt/testapp</p>
  <p id="h82C">nano docker-compose.yml</p>
  <p id="FwVN">YAML</p>
  <p id="46r4">version: &#x27;3.8&#x27;</p>
  <p id="AJ9c">services:</p>
  <p id="0B1W">   testapp:<br />.    image: site:latest<br />.    container_name: testapp<br />.    ports:<br />.      - &quot;8080:8000&quot;<br />.    depends_on:<br />.      - db<br />.    environment:<br />.      - DB_HOST=db<br />.      - DB_NAME=testdb<br />.      - DB_TYPE=maria<br />.      - DB_USER=test<br />.      - DB_PASS=P@ssw0rd<br />.      - SERVER_PORT=8080<br />.    restart: unless-stopped<br />.<br />.  db:<br />.    image: mariadb:10.11<br />.    container_name: db<br />.    environment:<br />.      MYSQL_ROOT_PASSWORD: P@ssw0rd<br />.      MYSQL_DATABASE: testdb<br />.      MYSQL_USER: test<br />.      MYSQL_PASSWORD: P@ssw0rd<br />.    volumes:<br />.      - db_data:/var/lib/mysql<br />.    restart: unless-stopped<br />.<br />.volumes:<br />.  db_data:</p>
  <p id="8qhB"></p>
  <p id="pTTv">docker compose up -d или docker compose -f /opt/testapp/docker-compose.yml up -d</p>
  <p id="OpJ1">если не вышло docker compose -f /opt/testapp/docker-compose.yml up -d</p>
  <p id="ryQF">docker ps</p>
  <p id="XvSv">apt install tcpdump -y</p>
  <p id="GyQ0">tcpdump -i any port 8080 -n</p>
  <p id="2UBW"><strong>На клиенте</strong> (HQ-CLI) еще раз обнови страницу в браузере или введи <code>curl -v 192.168.11.2:8080</code></p>
  <p id="d7uL">В фаер фоксе на HQ-CLI пишем: http://br-srv:8080</p>
  <p id="5sFe"><strong>Задание 7. Разверните веб приложение на сервере HQ-SRV:</strong></p>
  <p id="DqXc">apt install -y apache2 mariadb-server php libapache2-mod-php php-mysql php-curl php-json</p>
  <p id="wnOK">lsblk</p>
  <p id="7zEg">mount /dev/sr0 /mnt</p>
  <p id="ZHve">rm /var/www/html/index.html</p>
  <p id="R3sK">ls -laR /mnt/ ( в случае если дальше будет ошибки, можно проверить путь)</p>
  <p id="X0CE">cp /mnt/web/index.php /var/www/html/</p>
  <p id="CXHG">cp /mnt/web/logo.png /var/www/html/</p>
  <p id="vkP4">chmod 644 /var/www/html/index.php</p>
  <p id="KWCC">sudo nano /var/www/html/index.php</p>
  <p id="ScdU">$servername = &quot;localhost&quot;;</p>
  <p id="0dNF">$username = &quot;web&quot;;</p>
  <p id="bAVd">$password = &quot;P@ssw0rd&quot;;</p>
  <p id="IgQJ">$dbname = &quot;webdb&quot;;</p>
  <p id="jjZI">sudo mysql -u root</p>
  <p id="1hik">CREATE DATABASE IF NOT EXISTS webdb;</p>
  <p id="WHVY">DROP USER IF EXISTS &#x27;web&#x27;@&#x27;localhost&#x27;;</p>
  <p id="D7gs">CREATE USER &#x27;web&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;P@sswOrd&#x27;;</p>
  <p id="DKrG">GRANT ALL PRIVILEGES ON webdb.* TO &#x27;web&#x27;@&#x27;localhost&#x27;;</p>
  <p id="LDvh">FLUSH PRIVILEGES;</p>
  <p id="MiR4">EXIT;</p>
  <p id="qoTN">mysql -u root webdb &lt; /mnt/web/dump.sql</p>
  <p id="bLqm">mysql -u root -e &quot;USE webdb; SHOW TABLES;&quot;</p>
  <p id="wsG0">Проверка входа пользователя web (опционально):</p>
  <p id="X684">mysql -u web -p -e &quot;SELECT 1;&quot;</p>
  <p id="5kaV">Пароль: P@sswOrd</p>
  <p id="WMVh">nano /var/www/html/index.php</p>
  <p id="SUq5">$servername = &quot;localhost&quot;;</p>
  <p id="vjGp">$username = &quot;web&quot;;</p>
  <p id="kYih">$password = &quot;P@sswOrd&quot;;</p>
  <p id="lm6Q">$dbname = &quot;webdb&quot;;</p>
  <p id="Weqf">systemctl restart apache2</p>
  <p id="Ibli">curl -I http://localhost</p>
  <p id="da8g">Или откройте в браузере:</p>
  <p id="RhiZ">http://IP-адрес-вашего-сервера/index.php</p>
  <p id="AC0m">8. Если снова ошибка 500 — смотрите логи:</p>
  <p id="ulyi">tail -30 /var/log/apache2/error.log</p>
  <p id="LJlv">в марие сделать</p>
  <pre id="YOUX">ALTER USER &#x27;web&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;P@ssw0rd&#x27;;</pre>
  <pre id="uJBR">FLUSH PRIVILEGES;</pre>
  <pre id="jwhq">EXIT;</pre>
  <pre id="XSHk">Потом systemctl restart apache2</pre>
  <p id="hxSn">И на клиенте: http://hq-srv.au-team.irpo</p>
  <p id="oaZW"><strong>Задание 8</strong> <strong>Cтатическую трансляцию портов</strong></p>
  <p id="6bfy">На HQ-RTR</p>
  <p id="UsRM">iptables -t nat -A PREROUTING -p tcp -d <a href="https://vk.com/away.php?to=https%3A%2F%2F172.16.1.2&utf=1" target="_blank">172.16.1.2</a> --dport 8080 -j DNAT --to-destination <a href="https://vk.com/away.php?to=https%3A%2F%2F192.168.10.2%3A80&utf=1" target="_blank">192.168.10.2:80</a></p>
  <p id="PzJR">iptables -t nat -A POSTROUTING -j MASQUERADE</p>
  <p id="VSp7">iptables -A FORWARD -p tcp -d <a href="https://vk.com/away.php?to=https%3A%2F%2F192.168.10.2&utf=1" target="_blank">192.168.10.2</a> --dport 80 -j ACCEPT</p>
  <p id="L5Yp">iptables-save &gt; /etc/iptables/rules.v4</p>
  <p id="oiPi">На BR-RTR</p>
  <p id="9l1Z">iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 8080 -j DNAT --to 192.168.11.2:8080</p>
  <p id="np8h">iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 2026 -j DNAT --to 192.168.11.2:2026</p>
  <p id="Q4Ou">iptables -t nat -A POSTROUTING -d 192.168.11.2 -j MASQUERADE</p>
  <p id="uG7X">iptables-save &gt; /etc/iptables/rules.v4</p>
  <p id="CQPU">на клиенте</p>
  <p id="2ejx">http://172.16.1.2:8080</p>
  <p id="ZEpH"><a href="http://172.16.2.2:8080" target="_blank">http://172.16.2.2:8080</a></p>
  <p id="NqV7"><strong>Задание 9 Настройте веб-сервер nginx как обратный прокси-сервер на ISP</strong></p>
  <p id="sSCA">Скачать пакеты: sudo apt install nginx –y</p>
  <p id="O978">Зайти в файл: nano /etc/nginx/sites-available/default</p>
  <p id="XUb8">В этом файле раскомментировать почти весь блок и добавить данные</p>
  <p id="zOZ2">server {</p>
  <p id="3rdv">listen 80;</p>
  <p id="3n9S">server_name web.au-team.irpo;</p>
  <p id="L801">location / {</p>
  <p id="2bMd">proxy_pass http://172.16.1.2:8080;</p>
  <p id="vO03">}</p>
  <p id="tiNy">}</p>
  <p id="ImKV">server {</p>
  <p id="RH7U">listen 80;</p>
  <p id="Hoxd">server_name docker.au-team.irpo;</p>
  <p id="vJKc">location / {</p>
  <p id="mJ0t">proxy_pass http://172.16.2.2:8080;</p>
  <p id="eY8J">}</p>
  <p id="tXl1">}</p>
  <p id="0Kjz">sudo nano /etc/hosts<br /> &#x60;&#x60;&#x60;<br /> <a href="https://vk.com/away.php?to=https%3A%2F%2F172.16.1.2&utf=1" target="_blank">172.16.1.2</a> web.au-team.irpo<br /> <a href="https://vk.com/away.php?to=https%3A%2F%2F172.16.2.2&utf=1" target="_blank">172.16.2.2</a> docker.au-team.irpo</p>
  <p id="5NEj">http://web.au-team.irpo</p>
  <p id="kbTt">http://docker.au-team.irpo</p>
  <p id="SIrs"><strong>Задание 10 На маршрутизаторе ISP настройте web-based аутентификацию</strong></p>
  <p id="jKI8">apt install apache2-utils</p>
  <p id="JOtA">mkdir -p /etc/nginx/conf.d</p>
  <p id="CsIE">htpasswd -bc /etc/nginx/conf.d/.htpasswd WEB P@ssw0rd</p>
  <p id="5uWC">В уже ранее тронутый нами блок nano /etc/nginx/sites-available/default</p>
  <p id="2V9E">Добавляем:</p>
  <p id="UkXv">auth_basic &quot;Restricted Area&quot;;</p>
  <p id="oQki">auth_basic_user_file /etc/nginx/conf.d/.htpasswd;</p>
  <p id="0NPM">Проверка: web.au-team.irpo</p>
  <p id="G2SE"><strong>Задание 11 Яндекс Браузер</strong></p>
  <p id="VGK2">В лисе написать скачать яндексбраузер для дебиан 12, скачаваем, переходим в папку загрузки. Пкм нажимаем открыть с помощью и там будет установка приложений. ВСЕЕЕЕ</p>

]]></content:encoded></item></channel></rss>