<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Записки IT специалиста</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/" />
    <link rel="self" type="application/atom+xml" href="https://interface31.ru/tech_it/atom.xml" />
    <id>tag:interface31.ru,2018-09-28:/tech_it//1</id>
    <updated>2020-12-13T20:23:00Z</updated>
    <subtitle>Технический блог специалистов ООО&quot;Интерфейс&quot; </subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 6.2.9978-en</generator>

<entry>
    <title>Zstandard - новый, быстрый и эффективный алгоритм сжатия данных</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/12/zstandard-novyy-bystryy-i-effektivnyy-algoritm-szhatiya-dannyh.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1280</id>

    <published>2020-12-12T18:26:51Z</published>
    <updated>2020-12-13T20:23:00Z</updated>

    <summary>Обрабатываемые объемы данных с каждым годом только растут, выдвигая новые и, зачастую, противоречивые требования к информационным системам. В частности? это касается архивации данных, с одной стороны для эффективного использования устройств хранения требуется высокий коэффициент сжатия, с другой стороны важное значение...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Ubuntu Server и Debian" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Windows Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Тестовая лаборатория" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Хранение и защита данных" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsserver" label="Windows Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="архивация" label="Архивация" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="производительность" label="Производительность" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="zstd-test-000.png" src="https://interface31.ru/tech_it/images/zstd-test-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Обрабатываемые объемы данных с каждым годом только растут, выдвигая новые и, зачастую, противоречивые требования к информационным системам. В частности? это касается архивации данных, с одной стороны для эффективного использования устройств хранения требуется высокий коэффициент сжатия, с другой стороны важное значение имеет скорость работы. Ранее существовавшие алгоритмы предлагали что-то одно: либо быструю скорость работы, либо отличное сжатие. Zstandard - новый алгоритм, разработанный с учетом современных требований и сегодня мы посмотрим насколько он эффективен.</p>]]>
        <![CDATA[<p>Некоторое время назад мы проводили <a href="https://interface31.ru/tech_it/2014/09/test-proizvoditelnosti-konsolnyh-arhivatorov-v-linux.html" target="_blank">тестирование консольных архиваторов</a>, которое показало что наиболее оптимальным является использование архиваторов на основе алгоритма <strong>Deflate</strong>, к которым относятся <strong>ZIP</strong> и <strong>gzip</strong>. Они обеспечивают высокую скорость архивации при неплохой степени сжатия. Их противоположностью являются использующие алгоритм <strong>LZMA</strong> продукты, самый известный из которых <strong>7Zip</strong>, для них характерна отличная степень сжатия, но за это приходится платить низкой скоростью работы.</p>
<p>Постоянно растущие объемы данных не позволяют рассматривать LZMA, как эффективный алгоритм, делая его нишевым решением, когда на первый план выходит именно степень сжатия, а время создания и распаковки архивов не имеют значения. Поэтому при разработке<strong> Zstandard</strong> была поставлена цель добиться степени сжатия сравнимой с Deflate при более высокой скорости работы. Разработкой занимается Ян Колле (<em>фр. Yann Collet</em>) при поддержке Facebook и ему удалось достигнуть действительно отличных результатов. При использовании стандартной степени сжатия Zstandard сжимает лучше и быстрее Deflate, а на высоких степенях может тягаться с LZMA, но распаковка таких архивов происходит практически также быстро, как и архивов с низкой степенью компрессии.</p>
<p>Эта особенность обусловила переход на Zstandard для сжатия пакетов ведущими дистрибутивами, такими как Ubuntu, Fedora, Arc. Он применяется для сжатия в файловых системах btrfs и OpenZFS, в СУБД MySQL, PostgreSQL, MongoDB, Tarantool. С полным списком применяющих Zstandard проектов можно ознакомиться здесь: <a href="https://facebook.github.io/zstd/" target="_blank">facebook.github.io/zstd</a>. Все это заставляет присмотреться к новому алгоритму достаточно внимательно, поэтому мы провели собственное исследование эффективности Zstandard с которым и хотим вас ознакомить.</p>
<h3>Тестирование эффективности Zstandard</h3>
<p>На этот раз мы не стали устраивать полноценного тестирования, а использовали одну из реальных задач - архивирование дампа базы PostgreSQL объемом около 11 ГБ, а в качестве конкурентов использовали gzip (Deflate) и 7Zip (LZMA). Тестирование производилось в среде Debian 10 с установками сжатия по умолчанию. Для измерения времени использовалась команда time, результат представляет среднее от пяти запусков.</p>
<p>Результат нас очень сильно удивил: zstd сжал 10,8 ГБ за рекордные 35 секунд, за ним следует gzip с результатом в 2 мин 15 секунд, а замыкает список 7zip, которому потребовалось более получаса.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-001-12356.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-001-12356.html','popup','width=977,height=640,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-001-thumb-600xauto-12356.png" width="600" height="392" alt="zstd-test-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>А как обстоят дела со степенью сжатия? Тоже неплохо: 9% - это немного лучше чем у gzip c его 10,4% и немного хуже 7,9% 7Zip. Но в целом разрыв по степени сжатия не столь велик и отходит на второй план по сравнению с разницей во времени.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-002-12359.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-002-12359.html','popup','width=977,height=640,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-002-thumb-600xauto-12359.png" width="600" height="392" alt="zstd-test-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Как можем видеть, LZMA вообще нельзя рассматривать как эффективный алгоритм, полчаса работы - это очень много, учитывая то, что сжатие данных требовательная к процессорным ресурсам операция, тем более что аналогичного результата можно достичь всего за 30 секунд! Да и Deflate тоже пора уступать место новому алгоритму, разрыв на фоне LZMA не так заметен, но все-таки в 4 раза, да и сжимает Zstandard лучше. Но у ZIP и gzip есть большое преимущество - распространенность, данные архиваторы поддерживаются в своих ОС "из коробки", что в некоторых случаях может быть важно.</p>
<p>Еще один важный параметр - время распаковки, здесь разница между архиваторами уже не столь велика: 7Zip тратит на извлечение данных чуть больше минуты, gzip и zstd справляются за 30 секунд, разница между ними в погрешности измерений, но мы помним, что zstd сжимает лучше.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-003-12362.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-003-12362.html','popup','width=977,height=640,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-003-thumb-600xauto-12362.png" width="600" height="392" alt="zstd-test-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>А теперь сделаем несложные вычисления и подумаем. Zstandard распаковал и записал на диск 10,8 ГБ за 32 секунды, скорость копирования при этом составила около 360 МБ/с, что составляет практически верхнюю планку для нашего массива RAID 10 на котором расположена данная виртуальная машина. Может ли производительность дисковой подсистемы оказаться узким местом для архиватора? Вполне, причем не только при распаковке, но и при сжатии, так как данные с диска нужно прочитать, а с учетом результатов zstd мы получаем примерно такую же скорость обмена данными, близкую к физическим ограничениям подсистемы. Поэтому мы подключили к виртуальной машине еще один диск, расположенный на производительном NVMe SSD<strong> ADATA XPG SX8200 Pro</strong> и повторили тесты на нем.</p>
<p>Если классические алгоритмы не получили никакой выгоды от смены носителя, то для Zstandard эффект был получен незамедлительно, время сжатия дампа уменьшилось с 35 до 22 секунд, а это около 37%, что очень и очень неплохо.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-004-12365.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-004-12365.html','popup','width=977,height=640,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-004-thumb-600xauto-12365.png" width="600" height="392" alt="zstd-test-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>С распаковкой картина аналогичная: Deflate и LZMA снова никак не отреагировали на смену носителя, а zstd обновил результаты, распаковав архив за 19 секунд и уверенно обозначил лидерство.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-005-12368.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-005-12368.html','popup','width=977,height=640,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-005-thumb-600xauto-12368.png" width="600" height="392" alt="zstd-test-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Даже столь небольшое тестирование дает понять, что перед нами очень эффективный алгоритм сжатия нового поколения, а стоящая за его разработкой компания Facebook, как раз работающая с большими объемами данных, обещает хорошие перспективы для дальнейшего развития.</p>
<h3>Как начать пользоваться Zstandard</h3>
<p>Следующий вопрос, который возникнет у наших читателей, как получить и начать использовать Zstandard? Для пользователей Linux все очень просто, zstd входит в репозитории и установить его можно простой командой (для DEB-based дистрибутивов):</p>
<pre><code>apt install zstd</code></pre>
<p>Для получения краткой справки наберите:</p>
<pre><code>zstd -h </code></pre>
<p>а для ознакомления со всеми возможностями программы воспользуйтесь полной справкой:</p>
<pre><code>zstd -H</code></pre>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-006-12371.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-006-12371.html','popup','width=812,height=487,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/zstd-test-006-thumb-600xauto-12371.png" width="600" height="359" alt="zstd-test-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Сжать файл можно командой:</p>
<pre><code>zstd filename</code></pre>
<p>После чего будет создан архив с именем <strong>filename.zst</strong>, если требуется указать иное имя файла архива воспользуйтесь дополнительным ключом:</p>
<pre><code>zstd filename -o archive.zstd</code></pre>
<p>Для распаковки воспользуйтесь:</p>
<pre><code>zstd -d filename.zst</code></pre>
<p>Для сжатия директорий используйте zstd совместно с tar:</p>
<pre><code>tar --zst -cf myfolder.tar.zst myfolder<br /></code></pre>
<p>Для распаковки такого архива выполните:</p>
<pre><code>tar --zst -xf myfolder.tar.zst</code></pre>
<p>Пользователи Windows тоже могут использовать Zstandard, для этого нужно скачать архив с <a href="https://github.com/facebook/zstd/releases/latest" target="_blank">официальной страницы</a> разработчиков на Github. Из всего содержимого архива вам понадобится один единственный файл - <strong>zstd.exe</strong>, синтаксис команд и возможности полностью совпадают с Linux-версией.</p>]]>
    </content>
</entry>

<entry>
    <title>Не включается сетевое обнаружение в Windows 10 / Windows Server</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/11/ne-vklyuchaetsya-setevoe-obnaruzhenie-v-windows-10-windows-server.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1279</id>

    <published>2020-11-21T20:55:55Z</published>
    <updated>2020-12-08T22:15:04Z</updated>

    <summary>Современные ОС предусматривают современные подходы ко многим привычным вещам, отказываясь от многих устаревших технологий. С одной стороны это правильно, с другой - может вызвать и вызывает проблемы в переходный период. Поэтому системный администратор всегда должен интересоваться всеми нововведениями используемых систем,...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Windows 10" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Windows Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="windows10" label="Windows 10" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsserver" label="Windows Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="диагностика" label="Диагностика" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сетевыетехнологии" label="Сетевые технологии" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Windows-cannot-turn-on-network-discovery-000.png" src="https://interface31.ru/tech_it/images/Windows-cannot-turn-on-network-discovery-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Современные ОС предусматривают современные подходы ко многим привычным вещам, отказываясь от многих устаревших технологий. С одной стороны это правильно, с другой - может вызвать и вызывает проблемы в переходный период. Поэтому системный администратор всегда должен интересоваться всеми нововведениями используемых систем, а также уметь применять их на практике. Здоровый консерватизм - это хорошо, но он не должен препятствовать прогрессу. Сегодня мы поговорим об одной часто встречающейся проблеме - не включается сетевое обнаружение в последних версиях Windows 10 и Windows Server.</p>]]>
        <![CDATA[<p>Долгое время взаимоотношения систем семейства Windows c сетевой безопасностью были достаточно сложными. Ситуация начала меняться с выходом Windows XP, в которой появился встроенный брандмауэр, начиная с Vista были введены ограничения для учетных записей пользователей и произошло разделение подключенных сетей на домашние, рабочие и общественные.</p>
<p>Причиной этому стало широкое распространение интернета и широкополосных сетей, когда постоянное подключение к сети стало из роскоши нормой жизни. За ними последовало развитие домовых и личных сетей и сегодня практически каждое устройство так или иначе подключено к какой-либо сети c обязательным выходом в интернет. Это заставило по-новому посмотреть на вопросы безопасности, в частности в сторону ужесточения политик по умолчанию. Вторая проблема - это старые, уязвимые протоколы, многие из которых поддерживались в угоду совместимости, но дальнейшее их применение ставило серьезные проблемы безопасности, обусловленные самой архитектурой этих протоколов.</p>
<p>В современных ОС все сети делятся на частные и общедоступные, любая неизвестная сеть по умолчанию определяется как общедоступная и для нее включаются повышенные меры безопасности. Частные сети предполагают больший уровень доверия и позволяют включить <strong>Сетевое обнаружение</strong>, которое позволяет текущему узлу находить другие компьютеры в сети и быть видному самому. Ранее за этот функционал отвечал протокол <strong>NetBIOS over TCP/IP</strong>, но он не удовлетворяет современным требованиям безопасности и поэтому от его применения начали отказываться. На смену ему пришел новый протокол <strong>SSDP</strong> (<em>Простой протокол обнаружения сервисов, </em><em>Simple Service Discovery Protocol</em>), который является частью более широкого протокола<strong> UPnP</strong> (<em>Universal Plug and Play</em>).</p>
<p>Новые протоколы позволяют сетевым устройствам не только обнаруживать и взаимодействовать друг с другом, но и самостоятельно конфигурировать активное сетевое оборудование, например, пробрасывать нужные порты на роутере.</p>
<p>Но вернемся к озвученной в заголовке проблеме. Достаточно часто можно столкнуться с ситуацией, когда <strong>сетевое обнаружение</strong> в системах Windows не хочет включаться. При этом нет никаких сообщений об ошибках, вы вроде бы включаете <strong>сетевое обнаружение</strong>, но оно все равно оказывается отключенным.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/Windows-cannot-turn-on-network-discovery-001-12351.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/Windows-cannot-turn-on-network-discovery-001-12351.html','popup','width=1125,height=635,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/Windows-cannot-turn-on-network-discovery-001-thumb-600xauto-12351.png" width="600" height="338" alt="Windows-cannot-turn-on-network-discovery-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Причина такого поведения заключается в том, что старые службы (NetBIOS over TCP/IP) оказываются выключенными, а новые (SSDP и прочие) не включенными. Чтобы решить данную проблему нужно включить автоматический запуск и запустить в указанном порядке следующие службы:</p>
<ul>
<li><strong>Обнаружение SSDP</strong> - включает поддержку протокола SSDP</li>
<li><strong>Узел универсальных PNP-устройств</strong> - включает поддержку UPnP</li>
<li><strong>Хост поставщика функции обнаружения</strong> - отвечает за обнаружение других устройств в локальной сети</li>
<li><strong>Публикация ресурсов обнаружения функции</strong> - обеспечивает видимость компьютера в локальной сети</li>
</ul>
<p>Также удостоверьтесь что у вас работает и настроена на автоматический запуск служба:</p>
<ul>
<li><strong>DNS-клиент</strong></li>
</ul>
<p><img alt="Windows-cannot-turn-on-network-discovery-002.png" src="https://interface31.ru/tech_it/images/Windows-cannot-turn-on-network-discovery-002.png" width="406" height="467" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Теперь можно включить <strong>сетевое обнаружение</strong> и удостовериться что вам доступны ресурсы локальной сети.</p>]]>
    </content>
</entry>

<entry>
    <title>Настраиваем PPTP или L2TP VPN-сервер при помощи RRAS в Windows Server</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/11/nastraivaem-pptp-ili-l2tp-vpn-server-pri-pomoshhi-rras-v-windows-server.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1278</id>

    <published>2020-11-13T12:19:17Z</published>
    <updated>2020-12-06T20:41:04Z</updated>

    <summary>Платформа Windows Server остается одной из наиболее популярных серверных платформ, в том числе и для реализации решений удаленного доступа. Служба маршрутизации и удаленного доступа (RRAS) позволяет быстро и достаточно просто развернуть VPN-сервер практически для любых нужд. Сегодня мы еще раз...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Windows Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="l2tp" label="L2TP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nat" label="NAT" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pptp" label="PPTP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="proxyarp" label="Proxy ARP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vpn" label="VPN" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsserver" label="Windows Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsserver2012" label="Windows Server 2012" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsserver2016" label="Windows Server 2016" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сетевыетехнологии" label="Сетевые технологии" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-000.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Платформа Windows Server остается одной из наиболее популярных серверных платформ, в том числе и для реализации решений удаленного доступа. Служба <strong>маршрутизации и удаленного доступа</strong> (RRAS) позволяет быстро и достаточно просто развернуть VPN-сервер практически для любых нужд. Сегодня мы еще раз вернемся к этому вопросу и рассмотрим, как создать на базе Windows Server PPTP или L2TP сервер для удаленного доступа, как наиболее востребованный сценарий на сегодняшний день.</p>]]>
        <![CDATA[<p>Почему именно эти типы подключения? Потому что они наиболее просты в реализации и поддерживаются широким спектром клиентов что называется "из коробки". Однако следует помнить, что PPTP не является на сегодняшний день безопасным и имеет слабые алгоритмы шифрования, но при этом он наиболее производительный из VPN-протоколов и имеет минимальные накладные расходы. Кроме того, его поддержка исключена из операционных систем Apple.</p>
<p>Оптимальным вариантом будет использование L2TP/IPsec подключения, которое сочетает в себе простоту, поддержку практически любыми клиентскими ОС и устройствами вместе с неплохим уровнем безопасности, обеспечиваемым IPsec. А так как настройка сервера для этих видов подключений практически идентична, то мы решили объединить их в одну статью.</p>
<h3>Установка и настройка службы маршрутизации и удаленного доступа</h3>
<p>Для начала работы с VPN в среде Windows Server вам потребуется установить роль <strong>Удаленный доступ</strong>, это делается стандартными средствами и не должно вызвать затруднений.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-001-12296.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-001-12296.html','popup','width=986,height=648,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-001-thumb-600xauto-12296.png" width="600" height="394" alt="PPTP-L2TP-VPN-Windows-RRAS-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В <strong>Службах ролей</strong> выбираем <strong>Маршрутизация</strong>, роль<strong> DirectAccess и VPN (RAS)</strong> будет добавлена автоматически.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-002-12299.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-002-12299.html','popup','width=986,height=649,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-002-thumb-600xauto-12299.png" width="600" height="394" alt="PPTP-L2TP-VPN-Windows-RRAS-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>После установки роли <strong>Удаленный доступ</strong> ее следует настроить, проще всего это сделать, нажав на значок с желтым треугольником в <strong>Диспетчере серверов</strong> и выбрать в появившемся списке пункт <strong>Запуск мастера начальной настройки</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-003-12302.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-003-12302.html','popup','width=1402,height=416,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-003-thumb-600xauto-12302.png" width="600" height="178" alt="PPTP-L2TP-VPN-Windows-RRAS-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В появившемся окне выбираем пункт <strong>Развернуть только VPN</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-004-12305.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-004-12305.html','popup','width=649,height=535,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-004-thumb-600xauto-12305.png" width="600" height="490" alt="PPTP-L2TP-VPN-Windows-RRAS-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Затем в оснастке <strong>Маршрутизация и удаленный доступ</strong> щелкаем правой кнопкой мыши по строке с сервером и выбираем в выпадающем меню <strong>Настроить и включить маршрутизацию и удаленный доступ</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-005-12308.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-005-12308.html','popup','width=1023,height=341,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/PPTP-L2TP-VPN-Windows-RRAS-005-thumb-600xauto-12308.png" width="600" height="199" alt="PPTP-L2TP-VPN-Windows-RRAS-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>После чего появится хорошо знакомое окно мастера настройки, предлагающее сразу несколько типовых конфигураций, однако у него есть свои особенности, например, если у вашего сервера всего один сетевой интерфейс, то настроить вариант <strong>Удаленный доступ (VPN или модем)</strong> мастер вам не даст. Поэтому выбираем самый нижний пункт - <strong>Особая конфигурация</strong>.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-006.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-006.png" width="500" height="423" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />В следующем окне достаточно поставить галочку <strong>Доступ к виртуальной частной сети (VPN)</strong> и завершить работу мастера.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-007.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-007.png" width="500" height="423" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />После завершения работы мастера служба <strong>Маршрутизации и удаленного доступа будет запущена</strong> и можно приступить к настройке сервера удаленного доступа. Если же данная служба у вас уже установлена и настроена в иной конфигурации, то щелкните правой кнопкой по строке сервера и выберите <strong>Свойства</strong>, в открывшемся окне на закладке <strong>Общие</strong> установите опции: <strong>IPv4-маршрутизатор локальной сети и вызова по требованию</strong> и <strong>IPv4-сервер удаленного доступа</strong>.</p>
<h3><img alt="PPTP-L2TP-VPN-Windows-RRAS-008.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-008.png" width="399" height="360" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Настройка PPTP и/или L2TP сервера удаленного доступа</h3>
<p>Откроем оснастку <strong>Маршрутизация и удаленный доступ</strong> и перейдем к свойствам сервера через одноименный пункт в меню правой кнопки мыши, прежде всего убедимся, что настройки на закладке <strong>Общие</strong> соответствуют приведенным на скриншоте выше. Затем переключимся на закладку <strong>Безопасность</strong> и убедимся, что в качестве <strong>Поставщика службы проверки подлинности</strong> стоит <strong>Windows - проверка подлинности</strong>, а <strong>Поставщик учета</strong> - <strong>Windows-учет</strong>, еще ниже установим флаг <strong>Разрешить пользовательские политики IPsec для L2TP- и IKEv2-подключения</strong> и в поле <strong>Общий ключ</strong> укажите парольную фразу для предварительного ключа.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-009.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-009.png" width="400" height="594" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Нажав на кнопку <strong>Методы проверки подлинности</strong> откроем окно, в котором выберем только <strong>Протокол EAP</strong> и <strong>Шифрованная проверка (Microsoft, версия 2, MS-CHAP v2)</strong>, остальные протоколы не являются безопасными и должны быть отключены.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-010.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-010.png" width="380" height="342" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />На закладке <strong>IPv4</strong> укажем опцию <strong>Назначение IPv4-адресов</strong> - <strong>Статический пул адресов</strong> и добавим новый пул для выдачи адресов из него удаленным клиентам. Количество адресов должно быть не менее количества клиентов плюс один адрес, так как первый адрес из пула присваивается серверу. Что касается самого диапазона адресов, то его выбор зависит от конфигурации сети, если вы будете использовать маршрутизацию, то он не должен пересекаться с локальной сетью, если же хотите использовать <strong>ProxyARP</strong>, то наоборот, должны выделить принадлежащий локальной сети диапазон. В нашем случае используется второй вариант.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-011.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-011.png" width="400" height="594" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>На этом настройка сервера может считаться законченной, следующим шагом следует разрешить подключения нужным пользователям, для этого в свойствах пользователя перейдем на закладку <strong>Входящие звонки</strong> и в блоке <strong>Права доступа</strong> к сети укажем <strong>Разрешить доступ</strong>. Теперь указанный пользователь может подключаться к нашему серверу используя свои учетные данные.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-012.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-012.png" width="432" height="202" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Также не забудьте проверить настройки брандмауэра, чтобы убедиться, что правила <strong>Маршрутизация и удаленный доступ GRE-входящий,</strong> <strong>PPTP-входящий</strong> (для PPTP) и <strong>L2TP-входящий</strong> (для L2TP) включены.</p>
<h3><a href="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-013-12320.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-013-12320.html','popup','width=667,height=60,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-013-thumb-600xauto-12320.png" width="600" height="53" alt="PPTP-L2TP-VPN-Windows-RRAS-013.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Proxy ARP</h3>
<p>Сетевое взаимодействие в пределах одной IP-сети осуществляется на канальном (L2) уровне, в сетях Ethernet для этого используются MAC-адреса устройств. Для того, чтобы выяснить MAC-адрес узла по его IP применяется протокол <strong>ARP</strong> (<em>Address Resolution Protocol</em>), использующий широковещательные запросы, на которые отвечает только обладатель указанного IP-адреса. Выдавая удаленным клиентам адреса из диапазона основной сети мы как бы помещаем их в общую IP-сеть, но так как VPN - это соединение точка-точка, ARP-запросы от удаленных клиентов в сеть попадать не будут, единственный узел который их получит - сам VPN-сервер.</p>
<p>Для решения данной проблемы используется технология <strong>Proxy ARP</strong>, которая, как понятно из названия, представляет прокси-сервер для ARP-запросов, позволяя удаленным клиентам работать так, как будто бы они действительно находились в одной сети, без каких-либо дополнительных настроек. При использовании RRAS никаких дополнительных действий делать не нужно, <strong>Proxy ARP</strong> работает по умолчанию.</p>
<h3>VPN-сервер за NAT</h3>
<p>Так как мы используем Windows Server, то с большой долей вероятности он будет находиться внутри сетевого периметра и нам понадобится настроить проброс портов на маршрутизаторе. Для этого нужно четко понимать, как работает VPN-соединение и какие порты и протоколы следует передавать.</p>
<p>Начнем с PPTP, прежде всего клиент устанавливает управляющее TCP-соединение на порт 1723, затем, после успешной аутентификации создается соединение для передачи данных с использованием протокола GRE.</p>
<p>Таким образом для работы <strong>PPTP-сервера за NAT</strong> нужно:</p>
<ul>
<li>пробросить порт 1723 TCP</li>
<li>разрешить прохождение GRE-трафика</li>
</ul>
<p>С первым понятно, а вот с GRE могут возникнуть затруднения. Если вы используете маршрутизатор на базе Linux, то обратитесь к <a href="https://interface31.ru/tech_it/2012/02/ubuntu-server-forvarding-pptp-sredstvami-iptables.html" target="_blank">следующей нашей статье</a>, если оборудование Mikrotik, настроенное по <a href="https://interface31.ru/tech_it/2018/11/bazovaya-nastroyka-routera-mikrotik.html" target="_blank">нашей инструкции</a>, то достаточно пробросить только 1723 TCP, прохождение GRE будет разрешено конфигурацией брандмауэра, в остальных случаях следует обратиться к документации на свою модель маршрутизатора.</p>
<p>С L2TP сложнее, точнее не с ним самим, а с IPsec, который не поддерживает NAT. Для обхода этих ограничений используется протокол <strong>NAT-T</strong>, который инкапсулирует пакеты IPsec в UDP, позволяя успешно проходить через NAT. Поддержка данного протокола включена по умолчанию практически во всех ОС, кроме Windows. Для включения поддержки NAT-T следует внести изменения в реестр, найдите ветку:</p>
<pre><code>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent</code></pre>
<p>И создайте в ней параметр<strong> DWORD</strong> c именем <strong>AssumeUDPEncapsulationContextOnSendRule</strong> и значением <strong>2</strong>.</p>
<p>Это можно быстро сделать при помощи PowerShell:</p>
<pre><code>Set-ItemProperty -Path "HKLM:SYSTEM\CurrentControlSet\Services\PolicyAgent" -Name "AssumeUDPEncapsulationContextOnSendRule" -Type DWORD -Value 2 -Force</code></pre>
<p>После чего систему следует перезагрузить. Данные изменения нужно внести <strong>как на сервере, так и на клиенте</strong>.</p>
<p>При установлении L2TP/IPsec соединения между узлами прежде всего создается зашифрованный IPsec-канал, для этого используется протокол обмена ключами<strong> IKE</strong> (порт <strong>500 UDP</strong>) и протокол<strong> NAT-T</strong> (порт <strong>4500 UDP</strong>), затем уже внутри безопасного IPsec-соединения поднимается L2TP-туннель на порт 1701 UDP и происходит аутентификация пользователя.</p>
<p class="alert alert-green"><i class="fas fa-info"></i>Обратите внимание, аутентификация пользователя в L2TP, в отличии от PPTP, происходит внутри защищенного IPsec-канала, что делает данный тип соединения более безопасным.</p>
<p>Таким образом для работы L2TP/IPsec сервера за NAT нужно:</p>
<ul>
<li>пробросить порт 500 UDP</li>
<li>пробросить порт 4500 UDP</li>
<li>внести изменения в реестр для включения NAT-T как на сервере, так и на клиенте (только для Windows)</li>
</ul>
<p>Вопреки распространенному заблуждению порт <strong>1701 UDP</strong> пробрасывать <strong>не нужно</strong>.</p>
<h3>Настройка VPN-подключения в Windows</h3>
<p>С одной стороны это простой вопрос, с другой - имеются определенные тонкости, на которые мы как раз и обратим внимание. В Windows 10 для первичной настройки VPN-подключения служит современное приложение, которое предельно простое и не охватывает дополнительных настроек.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-014-12323.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-014-12323.html','popup','width=1138,height=913,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-014-thumb-600xauto-12323.png" width="600" height="481" alt="PPTP-L2TP-VPN-Windows-RRAS-014.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Поэтому после того, как вы создадите в нем подключение, следует перейти к его свойствам и на закладке <strong>Параметры - Параметры PPP</strong> установить в открывшемся окне все флажки. Это позволит использовать все возможности протокола PPP и получить оптимальное качество связи. Обратите внимание, что данные опции должны также поддерживаться со стороны сервера, в противном случае их использование в одностороннем порядке может привести к ошибкам при установлении связи.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-015.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-015.png" width="470" height="474" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Затем на закладке <strong>Безопасность</strong> установите в <strong>Шифрование данных </strong>-<strong> обязательное</strong>, а в пункте <strong>Проверка подлинности</strong> выберите <strong>Протокол расширенной проверки подлинности (EAP)</strong>.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-016.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-016.png" width="363" height="273" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />И наконец на закладке<strong> Сеть</strong> перейдите в свойства протокола <strong>IP версии 4 (TCP/IP 4)</strong> и нажмите <strong>Дополнительно</strong>, в открывшемся окне снимите флаг <strong>Использовать основной шлюз в удаленной сети</strong>, в противном случае весь исходящий трафик будет направлен в туннель.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-017.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-017.png" width="400" height="267" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />После чего можем подключаться и пробовать получить доступ к ресурсам удаленной сети, если вы все сделали правильно, то проблем возникнуть не должно.</p>
<h3>Настройка VPN-подключения в Linux</h3>
<p>В данной части нашего материала мы будем рассматривать настройку клиентских Linux-систем при помощи графического окружения и Network Manager, настройка серверных систем выходит за рамки текущей статьи. В качестве примера мы будем использовать Ubuntu, но все сказанное будет справедливо для любых основанных на Debian систем, а с некоторыми уточнениями - для любых дистрибутивов.</p>
<p>Поддержка PPTP присутствует практически в любом дистрибутиве по умолчанию. Достаточно перейти в <strong>Настройки - Сеть</strong> и добавить новое VPN-подключение.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-018-12329.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-018-12329.html','popup','width=1016,height=585,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-018-thumb-600xauto-12329.png" width="600" height="345" alt="PPTP-L2TP-VPN-Windows-RRAS-018.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Заполняем основные настройки: адрес сервера, имя и пароль пользователя.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-019-12332.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-019-12332.html','popup','width=649,height=437,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-019-thumb-600xauto-12332.png" width="600" height="402" alt="PPTP-L2TP-VPN-Windows-RRAS-019.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><a href="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-019-12332.html" onclick="javascript:void(&quot;mce-mt-event-placeholer&quot;);return false"></a>Затем нажимаем кнопку <strong>Дополнительно</strong> и в открывшемся окне в разделе <strong>Аутентификация</strong> оставляем только <strong>MSCHAPv2</strong>, обязательно включаем<strong> Использовать шифрование MPPE</strong> и выбираем ниже <strong>128 бит (наиболее защищенное)</strong>, также устанавливаем флаг<strong> Включить Stateful Encryption</strong> для уменьшения накладных расходов на шифрование. Флаги сжатия оставляем включенными.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-020.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-020.png" width="555" height="395" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Закрываем данное окно с сохранением данных и переходим на закладку <strong>IPv4</strong>, где в разделе <strong>Маршрутизация</strong> устанавливаем флаг <strong>Использовать это подключение только для ресурсов этой сети</strong>, в противном случае в туннель пойдет весь трафик узла.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-024-12344.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-024-12344.html','popup','width=649,height=437,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-024-thumb-600xauto-12344.png" width="600" height="403" alt="PPTP-L2TP-VPN-Windows-RRAS-024.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>На этом настройка подключения завершена, можно подключаться.</p>
<p>Для работы с L2TP потребуется установить дополнительные пакеты:</p>
<pre><code>apt install network-manager-l2tp-gnome</code></pre>
<p>После чего в доступных типах подключения появится L2TP. Основные настройки ничем не отличаются от PPTP, также адрес сервера, имя и пароль пользователя.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-021-12336.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-021-12336.html','popup','width=649,height=437,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-021-thumb-600xauto-12336.png" width="600" height="403" alt="PPTP-L2TP-VPN-Windows-RRAS-021.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Затем откроем <strong>Настройки PPP</strong>, в разделе <strong>Аутентификация</strong> также выберем только <strong>MSCHAPv2</strong>, а вот опции шифрования оставляем выключенными, так как чистый L2TP шифрования не использует, для защиты канала здесь применяется IPsec. Флаги сжатия также оставляем установленными по умолчанию.</p>
<p><img alt="PPTP-L2TP-VPN-Windows-RRAS-022.png" src="https://interface31.ru/tech_it/images/PPTP-L2TP-VPN-Windows-RRAS-022.png" width="432" height="486" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Затем переходим в Настройки IPsec, это наиболее сложная и ответственная часть настроек, так как от них напрямую зависит безопасность соединения. В поле<strong> Pre-shared key</strong> введите <strong>Общий ключ</strong>, а ниже потребуется указать используемые шифры. Большинство материалов в сети интернет копируют друг у друга откровенно старые и слабые наборы шифров, что не соответствует реалиям сегодняшнего дня, хотя соединение с такими значениями будет работать. Мы же будем использовать максимально безопасные значения, для этого в поле <strong>Phase1 Algorithms</strong> укажите<strong> aes256-sha1-ecp384</strong>, а в поле <strong>Phase2 Algorithms</strong> - <strong>aes256-sha1</strong>.</p>
<p>Также имеет смысл установка флага <strong>Enforce UDP Encapsulation</strong>, который принудительно включает NAT-T, в случае если вы точно знаете, что ваш сервер находится за NAT, без этой опции протокол включается автоматически при обнаружении первого устройства с NAT.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-023-12340.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-023-12340.html','popup','width=716,height=489,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-023-thumb-600xauto-12340.png" width="600" height="409" alt="PPTP-L2TP-VPN-Windows-RRAS-023.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Сохраняем настройки и переходим на вкладку <strong>IPv4</strong>, где также в разделе <strong>Маршрутизация</strong> ставим флаг <strong>Использовать это подключение только для ресурсов этой сети</strong>, чтобы направить в туннель только трафик для сети офиса.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-025-12347.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-025-12347.html','popup','width=649,height=437,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/12/PPTP-L2TP-VPN-Windows-RRAS-025-thumb-600xauto-12347.png" width="600" height="403" alt="PPTP-L2TP-VPN-Windows-RRAS-025.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>На этом настройка закончена, можно подключаться.</p>]]>
    </content>
</entry>

<entry>
    <title>Как отключить уведомления о подписке в Proxmox?</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/11/kak-otklyuchit-uvedomleniya-o-podpiske-v-proxmox.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1277</id>

    <published>2020-11-09T21:41:34Z</published>
    <updated>2020-11-10T23:29:44Z</updated>

    <summary>Многие наши материалы появляются в результате обратной связи с читателями. Так и на этот раз, в обсуждениях возник вопрос об отключении уведомлений об отсутствии платной подписки в продуктах Proxmox. Там же было предложено решение, которое, на наш взгляд, не является...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Антивирусы и безопасность в сети" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Виртуализация" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="proxmox" label="Proxmox" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Proxmox-Disable-Subscription-Notice-000.png" src="https://interface31.ru/tech_it/images/Proxmox-Disable-Subscription-Notice-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Многие наши материалы появляются в результате обратной связи с читателями. Так и на этот раз, в обсуждениях возник вопрос об отключении уведомлений об отсутствии платной подписки в продуктах Proxmox. Там же было предложено решение, которое, на наш взгляд, не является оптимальным, и мы предложили свой вариант. А потом подумали, а почему бы не оформить это отдельным материалом, тем более что данный вопрос волнует многих наших читателей. И, как всегда, кроме руководства к действию, будет необходимый теоретический минимум и пояснения по решаемой проблеме.</p>]]>
        <![CDATA[<p>Proxmox - известный австрийский производитель ПО с открытым исходным кодом, наиболее известным их продуктом является система виртуализации <a href="https://interface31.ru/tech_it/2019/09/ustanovka-i-nastroyka-proxmox-ve-60.html" target="_blank">Proxmox Virtual Environment</a>, чуть менее известен пограничный почтовый шлюз <a href="https://interface31.ru/tech_it/2019/02/proxmox-mail-gateway-nastraivaem-pogranichnyy-pochtovyy-shlyuz.html" target="_blank">Proxmox Mail Gateway</a>. Коммерческая модель компании строится по принципу продажи поддержки на основе подписки, вместе с которой предоставляется доступ к корпоративному репозиторию. При этом никакого разделения между коммерческими и бесплатными пользователями нет, просто в бесплатный репозиторий пакеты попадают с некоторой задержкой, в случае обнаружения уязвимостей и публичного доступа к продукту это может быть чувствительно.</p>
<p>Но многие используют продукты Proxmox внутри периметра и для них данный вопрос не стоит столь актуально, в этом случае основным преимуществом становится возможность бесплатного коммерческого использования продукта. Это действительно так, никаких ограничений у Proxmox нет, это открытое ПО лицензируемое под GPL, подписка - дело сугубо добровольное.</p>
<p>Именно здесь наступает первое "непримиримое противоречие": пользователи хотят всего и бесплатно, разработчики хотят продать подписку. Поэтому они включили в продукт всплывающее окно с уведомлением об отсутствии подписки и предложением ее приобрести.</p>
<p><img alt="Proxmox-Disable-Subscription-Notice-001.png" src="https://interface31.ru/tech_it/images/Proxmox-Disable-Subscription-Notice-001.png" width="600" height="133" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />При этом многие пользователи считают данное уведомление назойливым и выражают желание его отключить. Желание вполне понятное, но здесь неизбежно всплывает юридическая сторона вопроса. Имеют ли право разработчики назойливо предлагать вам подписку? Да, вы используете продукт их интеллектуального труда, и они вправе встраивать в него любые рекламные и прочие предложения, насколько это допускается законом.</p>
<p>С другой стороны это открытое ПО, со всеми сопутствующими свободами и никто не имеет права вас ограничить в его использовании, модификации и распространении. Поэтому, если вы хотите убрать данное уведомление, то это будет вполне законно и никакого нарушения лицензии здесь нет.</p>
<p>Коротко подведем промежуточный итог: наличие или отсутствие подписки никак не сказывается на функциональности продукта и никак не ограничивает возможность его коммерческого применения. Отключить уведомление можно на вполне законных основаниях, которые лежат в основе свободной лицензии GPL.</p>
<p>Ну если так, то за работу, тем более что в сети интернет есть масса статей как это сделать. К сожалению, назвать предлагаемый большинством из них способ можно только топорным. Да, он работает, но фактически мы поломали при этом логику программы, что чревато как минимум ошибками в логах. Мы же пойдем иным путем и сделаем все правильно, особых знаний при этом не требуется, достаточно владеть основами программирования.</p>
<p>Откроем файл <strong>/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js</strong> и найдем в нем участок кода:</p>
<pre><code>if (res === null || res === undefined || !res || res <br />.data.status.toLowerCase() !== 'active') {</code></pre>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Proxmox-Disable-Subscription-Notice-002-12289.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Proxmox-Disable-Subscription-Notice-002-12289.html','popup','width=1087,height=542,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Proxmox-Disable-Subscription-Notice-002-thumb-600xauto-12289.png" width="600" height="299" alt="Proxmox-Disable-Subscription-Notice-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Здесь не нужно глубоко вникать в логику программы, достаточно понимать, что это условие и если оно истинно, то будет выполняться одна часть программы, которая показывает нам уведомление, а если ложно - то иная. Решение в данном случае предельно просто - делаем условие всегда ложным, для этого заменяем приведенный выше код на:</p>
<pre><code>if (false) {</code></pre>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Proxmox-Disable-Subscription-Notice-003-12292.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Proxmox-Disable-Subscription-Notice-003-12292.html','popup','width=1091,height=527,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Proxmox-Disable-Subscription-Notice-003-thumb-600xauto-12292.png" width="600" height="289" alt="Proxmox-Disable-Subscription-Notice-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Сохраните файл и выйдите из сессии в веб-консоли Proxmox, также рекомендуем очистить кеш браузера (<kbd>Ctrl</kbd> + <kbd>F5</kbd>), затем можем снова заходить в панель управления, назойливое уведомление нас больше не побеспокоит.</p>]]>
    </content>
</entry>

<entry>
    <title>Создание образа Windows 10 с собственным набором предустановленного ПО и настройками меню Пуск</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/11/sozdanie-obraza-windows-10-s-sobstvennym-naborom-predustanovlennogo-po-i-nastroykami-menyu-pusk.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1276</id>

    <published>2020-11-04T20:14:55Z</published>
    <updated>2020-11-05T23:04:29Z</updated>

    <summary>В одном из наших прошлых материалов мы рассмотрели состав предустановленного ПО в Windows 10, а также некоторые вопросы связанные с его управлением и настройками меню Пуск. Вопреки распространенному мнению большую часть программ можно удалить штатными методами, а использование PowerShell вообще...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Windows 10" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adk" label="ADK" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iso" label="ISO" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="waik" label="WAIK" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows10" label="Windows 10" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="развертывание" label="Развертывание" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Windows10-custom-ISO-000.png" src="https://interface31.ru/tech_it/images/Windows10-custom-ISO-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />В одном из <a href="https://interface31.ru/tech_it/2020/10/predustanovlennoe-po-v-windows-10-mify-i-real-nost.html" target="_blank">наших прошлых материалов</a> мы рассмотрели состав предустановленного ПО в Windows 10, а также некоторые вопросы связанные с его управлением и настройками меню Пуск. Вопреки распространенному мнению большую часть программ можно удалить штатными методами, а использование PowerShell вообще дает полный контроль. Но есть одно но! Все вносимые изменения касаются только локального ПК и локального профиля пользователя, что не подходит если вам нужно развернуть Windows 10 на некоторое число компьютеров, в этом случае лучшим способом будет создание собственного, заранее настроенного образа.</p>]]>
        <![CDATA[<p>В рамках данной статьи мы не предполагаем глубокой модификации установочного образа, ограничившись выбором набора предустановленного ПО, собственными настройками меню Пуск и некоторыми "твиками" в системном реестре. В большинстве случаев этого достаточно, чтобы облегчить жизнь системного администратора и упростить процесс настройки рабочих станций после установки ОС.</p>
<p>Для работы нам понадобится оригинальный образ Windows 10 содержащий файл <strong>install.wim</strong>, образы со сжатым и зашифрованным файлом <strong>install.esd</strong> нам не подойдут. Также скачайте и установите на рабочем ПК <a href="https://support.microsoft.com/ru-ru/windows/adk-download-for-windows-10-2a0b7ff2-79b7-b989-f727-43ae506e36ad" target="_blank">Windows Assessment and Deployment Kit (ADK)</a>, из всего набора инструментов нам потребуются только <strong>Средства развертывания</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-001-12260.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-001-12260.html','popup','width=746,height=549,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-001-thumb-600xauto-12260.png" width="600" height="437" alt="Windows10-custom-ISO-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Кроме образа нам также потребуется шаблон предварительно настроенного меню Пуск. Это можно сделать на любой рабочей станции, но проследите, чтобы в набор плиток не попали отсутствующие в образе приложения. На наш взгляд лучше всего произвести тестовую установку с целевого образа на виртуальную машину, настроить там меню Пуск и выполнить экспорт настроек. Ниже показан один из примеров такой настройки, набор приложений в нем выбран произвольно, поэтому настраивайте меню именно так, как нужно вам.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-002-12263.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-002-12263.html','popup','width=1131,height=723,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-002-thumb-600xauto-12263.png" width="600" height="383" alt="Windows10-custom-ISO-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>После того, как вы все настроили сделайте экспорт настроек командой<strong> PowerShell</strong>:</p>
<pre><code>Export-StartLayout -Path D:\LayoutModification.xml</code></pre>
<p>Где<strong> D:\LayoutModification.xml</strong> - расположение целевого файла.</p>
<p>Также, в настройках меню Пуск по умолчанию включена опция <strong>Иногда показывать предложения в меню "Пуск"</strong>, которая время от времени выводит в самом верху ссылки на приложения Магазина и устанавливает их при клике на значок. Чтобы избежать такого поведения необходимо внести некоторые изменения в реестр. Поэтому подготовим файл импорта: создадим обычный текстовый документ со следующим содержимым и сохраним его как <strong>import.reg</strong>.</p>
<pre><code>Windows Registry Editor Version 5.00<br /><br />[HKEY_USERS\TMP\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager]<br />"SubscribedContent-338388Enabled"=dword:00000000</code></pre>
<p>При желании вы можете добавить в этот файл и другие "твики", однако это выходит за рамки данной статьи. Обратите внимание, что мы импортируем изменения в несуществующую ветку <strong>HKEY_USERS\TMP</strong>, куда мы подключим ветвь <strong>HKEY_USERS\.DEFAULT</strong> из образа. Если же вам нужно внести изменения в другие ветви реестра образа, то добавьте в файл импорта необходимые псевдонимы. Напомним, что вы можете подключить файл реестра в любое место системного реестра собственной машины, назначив ему уникальное имя.</p>
<p>Теперь создадим набор рабочих папок, их следует располагать ближе к корню файловой системы и использовать короткие пути. В нашем случае это будут папки:</p>
<ul>
<li><strong>D:\iso</strong> - здесь будут располагаться файлы образа</li>
<li><strong>D:\mnt</strong> - сюда будет развернут образ при монтировании</li>
<li><strong>D:\tmp</strong> - для размещения дополнительных файлов, таких как шаблон меню и файл импорта реестра</li>
</ul>
<p>После чего скопируем в <strong>D:\iso</strong> содержимое образа установочного диска. Как правило, образ содержит сразу несколько редакций Windows 10 и нам необходимо выяснить их набор и номер требуемой редакции, для этого выполним в <strong>PowerShell</strong> с правами администратора (здесь и далее используется среда PowerShell, если не указано иного) следующую команду:</p>
<pre><code>Get-Windowslmage -ImagePath "D:\iso\sources\install.wim"</code></pre>
<p>Где вам потребуется указать путь к файлу <strong>install.wim</strong> распакованного образа. В выводе вы получите перечисление всех редакций в образе:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-004-12266.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-004-12266.html','popup','width=993,height=601,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-004-thumb-600xauto-12266.png" width="600" height="363" alt="Windows10-custom-ISO-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В нашем случае нас интересует редакция <strong>Pro</strong> под номером <strong>4</strong>. Выполним ее монтирование:</p>
<pre><code>Mount-WindowsImage -ImagePath "D:\iso\sources\install.wim" -Index 4 -Path "D:\mnt\"</code></pre>
<p>В параметрах команды мы указываем путь к файлу <strong>install.wim</strong> образа, индекс необходимой редакции и директорию монтирования, в которой появится содержимое по составу, напоминающее системный диск Windows.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-005-12269.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-005-12269.html','popup','width=760,height=359,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-005-thumb-600xauto-12269.png" width="600" height="283" alt="Windows10-custom-ISO-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Теперь, когда образ смонтирован, перейдем к встроенному ПО. Сначала получим список предустановленного ПО образа и выясним имена пакетов, для этого выполним:</p>
<pre><code>Get-AppxProvisionedPackage -Path "D:\mnt\" | Format-Table DisplayName, PackageName</code></pre>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-006-12272.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-006-12272.html','popup','width=1021,height=733,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-006-thumb-600xauto-12272.png" width="600" height="430" alt="Windows10-custom-ISO-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Большинство приложений имеют понятные имена, за исклчением <strong>Cortana</strong>, которая скрывается за наименованием <strong>Microsoft.549981C3F5F10</strong>. Чтобы удалить приложение из образа воспользуемся командой:</p>
<pre><code>Remove-AppxProvisionedPackage -Path "D:\mnt" -PackageName Microsoft.549981C3F5F10_1.1911.21713.0_neutral_~_8wekyb3d8bbwe</code></pre>
<p>В данном случае мы удаляем <strong>Cortana</strong>. Мы не будем давать каких-либо рекомендаций по составу предустановленного ПО, каждый решает этот вопрос самостоятельно, с учетом собственных потребностей и предпочтений. В нашем примере мы также удалили приложения <strong>Office</strong>, <strong>OneNote</strong>,<strong> Sticky Notes</strong> и <strong>Feedback Hub.</strong></p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-007-12275.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-007-12275.html','popup','width=1025,height=730,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-007-thumb-600xauto-12275.png" width="600" height="427" alt="Windows10-custom-ISO-007.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p></p>
<p>Для изменения шаблона меню Пуск нам нужно просто скопировать файл <strong>LayoutModification.xml</strong> в нужное место образа:</p>
<pre><code>copy D:\tmp\LayoutModification.xml D:\mnt\Users\Default\AppData\Local\Microsoft\Windows\Shell\LayoutModification.xml</code></pre>
<p>И напоследок выполним импорт файла реестра. Прежде всего подключим к реестру рабочей машины ветвь <strong>HKEY_USERS\.DEFAULT</strong> образа:</p>
<pre><code>reg load HKEY_USERS\TMP D:\mnt\Users\Default\NTUSER.DAT</code></pre>
<p>В нашем случае мы подключили данную ветвь в <strong>HKEY_USERS\TMP</strong>, который указан в нашем файле импорта. После чего импортируем в реестр содержимое файла:</p>
<pre><code>reg import D:\tmp\import.reg</code></pre>
<p>По завершению операции ветвь реестра следует отключить:</p>
<pre><code>reg unload HKEY_USERS\TMP</code></pre>
<p>Все необходимые изменения выполнены, поэтому размонтируем образ с сохранением внесенных изменений:</p>
<pre><code>Dismount-WindowsImage -Path "D:\mnt\" -Save</code></pre>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-008-12278.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-008-12278.html','popup','width=1014,height=154,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-008-thumb-600xauto-12278.png" width="600" height="91" alt="Windows10-custom-ISO-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p></p>
<p>После выполнения данной команды содержимое директории <strong>D:\mnt</strong> будет очищено, а все изменения будут применены к файлам распакованного образа в <strong>D:\iso</strong>. Все что нам остается - это собрать новый ISO-файл, для этого воспользуемся <strong>Средой средств развертывания и работы с образами</strong>, запустите одноименную консоль с правами администратора и выполните в ней следующую команду:</p>
<pre><code>oscdimg -h -m -o -u2 -udfver102 -bootdata:2#p0,e,b"D:\iso\boot\etfsboot.com"#pEF,e,b"D:\iso\efi\microsoft\boot\efisys.bin" -lMyISO "D:\iso" "D:\Win10.iso"</code></pre>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-009-12281.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-009-12281.html','popup','width=960,height=318,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-009-thumb-600xauto-12281.png" width="600" height="198" alt="Windows10-custom-ISO-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>На первый взгляд - достаточно страшное "заклинание", но не будем пугаться раньше времени. В параметрах <strong>bootdata</strong> мы передаем пути к файлам <strong>etfsboot.com</strong> и <strong>efisys.bin</strong> в папке образа, которые отвечают за EFI-загрузчик. Ключ<strong> -l</strong> задает имя образа, которое указывается без пробелов, затем перечисляем папку с образом и место расположения итогового ISO-файла.</p>
<p>Если вы используете для установки флеш-накопитель, то просто можете скопировать на него содержимое папки <strong>D:\iso</strong> с заменой файлов.</p>
<p>Теперь можно выполнить пробную установку и убедиться, что все настроено именно так, как мы задумывали:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-010-12284.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-010-12284.html','popup','width=1024,height=769,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/Windows10-custom-ISO-010-thumb-600xauto-12284.png" width="600" height="450" alt="Windows10-custom-ISO-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Как видим, собрать собственный образ Windows 10 несложно, у нас все это заняло не более получаса, где основное время заняло монтирование/размонтирование образа и создание ISO-файла.</p>]]>
    </content>
</entry>

<entry>
    <title>Настройка VPN-подключения на роутерах Mikrotik если подсети клиента и офиса совпадают</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/10/nastroyka-vpn-podklyucheniya-na-routerah-mikrotik-esli-podseti-klienta-i-ofisa-sovpadayut.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1275</id>

    <published>2020-10-31T20:12:14Z</published>
    <updated>2020-11-04T15:06:08Z</updated>

    <summary>Для организации удаленного доступа сотрудников к офисной сети широко используется VPN, при этом крайне желательно сделать этот процесс для пользователя максимально простым и удобным. В идеале он должен только указать свой логин и пароль для подключения, все остальное, включая маршрутизацию,...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="MikroTik" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mikrotik" label="MikroTik" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="proxyarp" label="Proxy ARP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vpn" label="VPN" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сетевыетехнологии" label="Сетевые технологии" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="mikrotik-vpn-netmap-000.png" src="https://interface31.ru/tech_it/images/mikrotik-vpn-netmap-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Для организации удаленного доступа сотрудников к офисной сети широко используется VPN, при этом крайне желательно сделать этот процесс для пользователя максимально простым и удобным. В идеале он должен только указать свой логин и пароль для подключения, все остальное, включая маршрутизацию, должно быть настроено автоматически. И это вполне достижимо, например с помощью технологии <a href="https://interface31.ru/tech_it/2020/03/nastraivaem-proxy-arp-dlya-vpn-podklyucheniy-na-routerah-mikrotik.html" target="_blank">Proxy ARP</a>, которая позволяет как-бы поместить клиента в сеть офиса на канальном уровне. Но как быть, если подсети клиента и офиса совпадают?</p>]]>
        <![CDATA[<p class="alert alert-bq"><i class="fas fa-graduation-cap"></i>Освоить MikroTik вы можете с помощью онлайн-курса <a href="https://курсы-по-ит.рф/lp-mikrotik-mtcna?utm_source=interface31&amp;utm_medium=cpc&amp;utm_campaign=21" target="_blank">«Настройка оборудования MikroTik»</a>. В курсе изучаются все темы из официальной программы MTCNA. Автор - официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.</p>
<p>Описанная нами во вступлении ситуация не нова, чаще всего она встречается в небольших сетях, где вопросом сетевого планирования никто никогда не занимался. Как это обычно бывает: купили роутер, быстро его настроили и начали использовать, не озадачившись сменить стандартные 192.168.0.0/24 или 192.168.1.0/24 на что-либо иное. До определенной поры такая адресация не вызывает проблем и очень часто переходит "по наследству" в достаточно крупные сети.</p>
<p>Но все меняется, если требуется обеспечить удаленный доступ сотрудников, у которых дома стоит такое же стандартное оборудование, с теми же 192.168.0.0/24 или 192.168.1.0/24. Если говорить о том, как правильно, то правильно будет сменить адресацию офисной сети, но это не всегда возможно и может быть сопряжено со значительными сложностями. Особенно в текущей ситуации, когда по <span>эпидемиологическим</span> причинам удаленный доступ может потребоваться буквально здесь и сейчас, без времени на преобразования.</p>
<p>Как быть? Нам снова на помощь придет оборудование Mikrotik и широкие возможности RouterOS. При этом наша задача - сохранить удобство работы пользователя. Будем считать что у вас уже настроен VPN-сервер с использованием ProxyARP, как это описано в нашей статье: <a href="https://interface31.ru/tech_it/2020/03/nastraivaem-proxy-arp-dlya-vpn-podklyucheniy-na-routerah-mikrotik.html" target="_blank">Настройка Proxy ARP для VPN-подключений на роутерах Mikrotik</a>. Все хорошо работало, но ровно до тех пор, пока не выяснилось, что часть сотрудников имеют дома подсеть, совпадающую с подсетью офиса.</p>
<p>Чтобы решить данную проблему мы будем использовать <strong>netmap</strong> - одну из разновидностей сетевой трансляции адресов (NAT), которая позволяет преобразовывать адреса одной подсети в другую один к одному. Таким образом мы можем отдавать клиенту некую "виртуальную" подсеть, адреса которой затем будут преобразоваться в реальные адреса офисной сети средствами RouterOS.</p>
<p>Прежде всего нам потребуются некоторые дополнительные действия. Как правило для клиентов удаленного доступа используется динамическое создание интерфейсов, это вполне оправдано, но в нашем случае для каждого из них потребуется выполнить привязку интерфейса. Для этого перейдем в <strong>PPP - Interface</strong> и создадим новую привязку интерфейса выбрав в выпадающем списке один из пунктов <strong>Server Binding</strong>, в зависимости от типа подключения, в нашем случае это <strong>L2TP Server Binding</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-001-12239.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-001-12239.html','popup','width=642,height=361,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-001-thumb-600xauto-12239.png" width="600" height="336" alt="mikrotik-vpn-netmap-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В открывшемся окне заполняем поля <strong>Name</strong> и<strong> User</strong>. Первое можно оставить и без изменения, оно ни на что не влияет, кроме удобства восприятия, но согласитесь, что запись <strong>l2tp-ivanov</strong> более информативна, нежели <strong>l2tp-in1</strong>. В поле <strong>User</strong> укажите <strong>логин</strong> того пользователя, к которому будет производиться привязка. Повторите это действие для всех пользователей VPN-сервера.</p>
<p>После чего создадим новый список интерфейсов и поместим в него все привязки. Откройте <strong>Interfaces - Interface List - Lists</strong> и создайте новый список, назовем его VPN.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-002-12242.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-002-12242.html','popup','width=714,height=457,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-002-thumb-600xauto-12242.png" width="600" height="383" alt="mikrotik-vpn-netmap-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>После чего добавим все привязанные интерфейсы в этот список.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-003-12245.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-003-12245.html','popup','width=708,height=386,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-003-thumb-600xauto-12245.png" width="600" height="326" alt="mikrotik-vpn-netmap-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Теперь можно заняться изменением адресации. В нашем примере сеть офиса - <strong>192.168.111.0/24</strong>, будем считать, что она пересекается с клиентскими сетями и поэтому для VPN-подключений мы будем отдавать виртуальную сеть <strong>192.168.222.0/24</strong>. Перейдем в <strong>IP - IP Pool</strong> и изменим в пуле адресов, выдаваемом клиентам сеть с 111-й, на 222-ю. Вы можете как изменить существующий пул, так и создать новый.</p>
<p><img alt="mikrotik-vpn-netmap-004.png" src="https://interface31.ru/tech_it/images/mikrotik-vpn-netmap-004.png" width="585" height="388" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Если же адреса клиентов заданы непосредственно в настройках их учетных записей, то переходим в <strong>PPP - Secrets</strong> и исправляем адреса для каждой учетной записи клиента (при этом может быть задан только один - <strong>Remote Address</strong>, в этом случае <strong>Local Address</strong> будет взять из <strong>профиля</strong>).</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-005-12249.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-005-12249.html','popup','width=682,height=481,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-005-thumb-600xauto-12249.png" width="600" height="422" alt="mikrotik-vpn-netmap-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Потом откроем <strong>PPP - Profiles</strong> и открыв профиль, указанный для клиентов VPN-сервера, исправим в нем собственно адрес сервера - <strong>Local Address</strong>, также следует убедиться, что указанный пул адресов в <strong>Remote Address</strong> соответствует нужной подсети (в нашем случае 222-й).</p>
<p><img alt="mikrotik-vpn-netmap-006.png" src="https://interface31.ru/tech_it/images/mikrotik-vpn-netmap-006.png" width="348" height="228" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Если теперь мы выполним переподключение удаленного клиента, то он получит адрес из 222-й подсети, но доступа в сеть офиса у него не будет, так как мы еще не выполнили отображение этой сети, на локальную сеть офиса. Для этого перейдем в <strong>IP - Firewall - NAT</strong> и создадим новое правило. На закладке <strong>General</strong> укажем:<strong> Chain - dstnat, Dst. Address - 192.168.222.0/24, In Interface List - VPN</strong>, эти условия говорят, что данное правило будет применяться в цепочке <strong>dstnat (PREROUTING)</strong> к пакетам, пришедшим из привязанных интерфейсов списка<strong> VPN</strong> с адресом назначения в сети <strong>192.168.222.0/24</strong>.</p>
<p><img alt="mikrotik-vpn-netmap-007.png" src="https://interface31.ru/tech_it/images/mikrotik-vpn-netmap-007.png" width="420" height="324" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />На закладке <strong>Action</strong> указываем действие <strong>Action - netmap</strong> и в поле <strong>To Addresses</strong> - диапазон адресов локальной сети - <strong>192.168.111.0/24</strong>, таким образом теперь в каждом пришедшем из VPN-пакете адрес назначения будет прозрачно заменен на соответствующий ему адрес локальной сети. Т.е. 192.168.222.101 -&gt; 192.168.111.101, 192.168.222.202 -&gt; 192.168.111.202 и т.д.</p>
<p>Теперь можем попробовать на клиенте подключиться к адресу в нашей виртуальной сети, как видим все работает, клиент попал на требуемый узел сети офиса, только уже по новому адресу.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-008-12256.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-008-12256.html','popup','width=1295,height=513,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/mikrotik-vpn-netmap-008-thumb-600xauto-12256.png" width="600" height="237" alt="mikrotik-vpn-netmap-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Таким образом мы достаточно несложно решили серьезную проблему - организацию прозрачного удаленного доступа в сеть офиса с пересекающимся диапазоном адресов.</p>
<p class="alert alert-bq"><i class="fas fa-graduation-cap"></i>Освоить MikroTik вы можете с помощью онлайн-курса <a href="https://курсы-по-ит.рф/lp-mikrotik-mtcna?utm_source=interface31&amp;utm_medium=cpc&amp;utm_campaign=21" target="_blank">«Настройка оборудования MikroTik»</a>. В курсе изучаются все темы из официальной программы MTCNA. Автор - официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.</p>]]>
    </content>
</entry>

<entry>
    <title>Осваиваем эффективную работу в Midnight Commander</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/10/osvaivaem-effektivnuyu-rabotu-v-midnight-commander.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1274</id>

    <published>2020-10-20T12:20:35Z</published>
    <updated>2020-10-31T21:57:55Z</updated>

    <summary>Midnight Commander - популярный двухпанельный файловый менеджер, широко распространенный в UNIX-like операционных системах, он должен быть знаком каждому, кто хоть раз работал в консоли. Но, как показывает практика, не все администраторы в полной мере используют все возможности данного приложения, ограничиваясь...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Linux - начинающим" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="UNIX-like" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu Server и Debian" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="midnightcommander" label="Midnight Commander" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="Ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntuserver" label="Ubuntu Server" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="midnight-commander-tips-and-tricks-000.png" src="https://interface31.ru/tech_it/images/midnight-commander-tips-and-tricks-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Midnight Commander - популярный двухпанельный файловый менеджер, широко распространенный в UNIX-like операционных системах, он должен быть знаком каждому, кто хоть раз работал в консоли. Но, как показывает практика, не все администраторы в полной мере используют все возможности данного приложения, ограничиваясь только базовыми, что может приводить к определенным неудобствам. Поэтому сегодня ы расскажем о возможностях Midnight Commander и приемах, способных сделать работу в нем удобной и эффективной.</p>]]>
        <![CDATA[<p><strong>Midnight Commander</strong>, он же <strong>mc</strong>, относится к тому ПО, которое ставится на сервер в первую очередь. Если вы подключились к уже настроенному серверу, то он там с очень большой вероятностью уже будет. Установить его также несложно:</p>
<pre><code>apt install mc</code></pre>
<p>Для запуска выполните простую команду:</p>
<pre><code>mc</code></pre>
<p>После чего перед вами откроется интерфейс файлового менеджера, состоящий из двух панелей. По умолчанию активна левая панель, она будет показывать содержимое текущей директории, правая панель показывает домашнюю директорию пользователя.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-001-12168.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-001-12168.html','popup','width=710,height=545,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-001-thumb-600xauto-12168.png" width="600" height="460" alt="midnight-commander-tips-and-tricks-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Основы навигации должны быть известны всем, но тем не менее повторимся: для перемещения внутри панелей следует использовать клавиши со стрелками, <kbd>PageUp</kbd> и <kbd>PageDown</kbd> прокручивают содержимое на размер экрана вверх или вниз, а <kbd>Home</kbd> и <kbd>End</kbd> перемещают в начало или конец списка, для переключения панелей используется <kbd>Tab</kbd>, сочетание клавиш <kbd>Ctrl</kbd> + <kbd>o</kbd> сворачивает панели и дает доступ к консоли, повторное нажатие этих же клавиш восстанавливает панели.</p>
<p>Нижнее меню предлагает ряд часто используемых действий, привязанных к функциональным клавишам <kbd>Fn</kbd>, цифра, написанная около пункта меню, обозначает номер функциональной клавиши, например, <kbd>F5</kbd> - копирование, <kbd>F8</kbd> - удаление. Клавиша <kbd>F9</kbd> перемешает нас в верхнее меню менеджера, навигация по которому осуществляется с помощью клавиш со стрелками.</p>
<p>Разделы <strong>Левая панель</strong> и <strong>Правая панель</strong> верхнего меню идентичны и содержат настройки отображения панелей, также отсюда можно инициализировать внешнее FTP или SSH соединение, после чего панель будет отображать содержимое удаленного узла.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-002-12171.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-002-12171.html','popup','width=771,height=380,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-002-thumb-600xauto-12171.png" width="600" height="295" alt="midnight-commander-tips-and-tricks-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Меню <strong>Файл</strong> содержит основные действия над файлами, здесь вы можете выполнить базовые действия над файлами, а также быстро изменить права, владельца, создать жесткую или символическую ссылку. Обратите внимание, около команд практически везде стоят сочетания клавиш, рекомендуем их запомнить, что позволит работать гораздо быстрее, не прибегая каждый раз к навигации по меню.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-003-12174.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-003-12174.html','popup','width=828,height=495,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-003-thumb-600xauto-12174.png" width="600" height="358" alt="midnight-commander-tips-and-tricks-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Раздел <strong>Команда</strong> предоставляет доступ к возможностям самого файлового менеджера, управлению панелями и доступ к некоторым системным функциям:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-004-12177.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-004-12177.html','popup','width=823,height=462,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-004-thumb-600xauto-12177.png" width="600" height="336" alt="midnight-commander-tips-and-tricks-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В <strong>Настройках</strong> находятся собственно настройки, на которых мы остановимся подробнее, потому как ряд опций следует включить практически сразу же, так как они сильно влияют на удобство работы.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-005-12180.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-005-12180.html','popup','width=828,height=286,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-005-thumb-600xauto-12180.png" width="600" height="207" alt="midnight-commander-tips-and-tricks-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Большинство пользователей <strong>mc</strong> используют встроенный редактор <strong>mcedit</strong>, если вы входите в их число, то сразу включите его использование в разделе <strong>Конфигурация</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-006-12183.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-006-12183.html','popup','width=725,height=391,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-006-thumb-600xauto-12183.png" width="600" height="323" alt="midnight-commander-tips-and-tricks-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>А в разделе <strong>Подтверждение</strong> включите запрос подтверждения на выход из менеджера, что избавит вас от случайного закрытие приложения при нажатии на клавишу <kbd>F10</kbd>.</p>
<p><img alt="midnight-commander-tips-and-tricks-007.png" src="https://interface31.ru/tech_it/images/midnight-commander-tips-and-tricks-007.png" width="411" height="195" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />После чего не забудьте <strong>сохранить настройки</strong>, через одноименный пункт в меню, настройки менеджера индивидуальны для каждого пользователя и хранятся в <strong>~/.config/mc</strong>.</p>
<p>Закончив с настройками, перейдем к приемам работы. В каждый отдельный момент времени в активной панели у нас выбран какой-либо файл или директория над которыми будут выполняться заданные нами действия. Если нам требуется обработать сразу несколько файлов или директорий, то их следует выделить при помощи клавиши <kbd>Insert</kbd>, выделенные файлы подсвечиваются желтым цветом, повторное нажатие снимает выделение.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-008-12187.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-008-12187.html','popup','width=845,height=411,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-008-thumb-600xauto-12187.png" width="600" height="291" alt="midnight-commander-tips-and-tricks-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но это простая задача, гораздо чаще требуется отобрать файлы по какой-то маске, скажем по части имени или расширению. <strong>Midnight Commander</strong> умеет и это, нажмите в списке файлов клавишу <kbd>+</kbd>, после чего укажите маску отбора, допустимо использовать регулярные выражения.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-009-12190.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-009-12190.html','popup','width=881,height=472,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-009-thumb-600xauto-12190.png" width="600" height="321" alt="midnight-commander-tips-and-tricks-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Например, указанная выше маска в нашем случае выделит файлы <strong>conf1</strong> и <strong>file1</strong>. Существует также и обратная возможность - снять выделение по маске с части файлов, для этого используйте клавишу <kbd>-</kbd>, принцип действия точно такой же, как и в предыдущем примере. Использование этих возможностей достаточно удобно, скажем, быстро выделить группу файлов по широкой маске, затем снять выделение с некоторых по более узкой. Для того, чтобы инвертировать выделение можно использовать клавишу <kbd>*</kbd>, но учтите, что это работает только для файлов.</p>
<p>В некоторых случаях в текущей директории могут появиться файлы, генерируемые сторонними программами, скажем, файлы логов или закачек. Но панели <strong>Midnight Commander</strong> не отображают текущих изменений, чтобы принудительно обновить содержимое нажмите <kbd>Ctrl</kbd> + <kbd>r</kbd>, в других ситуациях на экране может нарушиться отображение или остаться артефакты от других программ, которые вы запускали из среды менеджера, для перерисовки экрана следует использовать сочетание <kbd>Ctrl</kbd> + <kbd>l</kbd>.</p>
<p>Перейдем к операциям копирования и перемещения/переименования. Последние две операции с точки зрения файловой системы представляют одно и тоже действие, поэтому нажатием на <kbd>F6</kbd> мы может либо переместить, либо переименовать, либо совместить оба этих действия. А в остальном вроде бы все просто, но не будем делать поспешных выводов. При копировании или перемещении открывается дополнительное окно, которое содержит поля шаблонов исходного и конечного мест назначения. Что это и для чего нужно?</p>
<p>В этих полях мы можем использовать подстановочные символы: <strong>*</strong> - для группы символов и <strong>?</strong> - для одиночного в шаблонах источника, а в шаблоне приемника указать <strong>\n</strong> - где n - номер символа или группы символов. Самый простой пример: мы хотим переместить файлы <strong>conf1 - conf3</strong> и переименовать их в <strong>config1 - config3</strong>. Нет ничего проще, выделяем все три файла, шаблон источника заполняем маской по числу символов в исходном имени - <strong>?????</strong>, а шаблон приемника указываем как <strong>config\5</strong> - т.е. добавить к указанному имени пятый символ из источника.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-010-12193.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-010-12193.html','popup','width=997,height=525,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-010-thumb-600xauto-12193.png" width="600" height="315" alt="midnight-commander-tips-and-tricks-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Возьмем задачу посложнее, допустим у нас есть файл <strong>myservice.conf</strong> и мы хотим при копировании поменять местами имя и расширение. В шаблоне источника разделим исходное имя на группы символов: <strong>*.*</strong>, а в шаблоне приемника укажем <strong>\2.\1</strong>. Первое выражение указывает, что у нас до точки одна группа символов, а после нее другая. Второе предписывает сначала поставить вторую группу символов, затем точку (она не входит ни в одну группу), а после нее вывести первую.</p>
<p>Еще сложнее, допустим мы хотим вместо <strong>myservice.conf</strong> получить <strong>servicemy.conf</strong>, в этом случае исходный шаблон будет выглядеть так: <strong>*s*.*</strong>, мы поделили имя на три части, разделители <strong>s</strong> и <strong>точка</strong>. Шаблон приемника укажем как: <strong>s\2\1.\3 </strong>- т.е. выводим сначала первый символ разделитель, потом вторую группу символов, за ней первую, точку и третью группу.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-011-12196.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-011-12196.html','popup','width=655,height=233,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-011-thumb-600xauto-12196.png" width="600" height="213" alt="midnight-commander-tips-and-tricks-011.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Как видим - возможности весьма богатые и освоив их вам не составит особого труда скопировать, скажем, фотографии с карты памяти, попутно переименовав их из какого-нибудь <strong>DSCN0439.JPG</strong> в <strong>Poezdka_more_2019_039.jpg</strong>.</p>
<p>Следующая, часто встречающаяся задача - это изменение прав или владельца объекта. Используйте сочетание клавиш <kbd>Ctrl</kbd> + <kbd>x</kbd> <kbd>c</kbd> (набирается как одновременное нажатие <strong>Ctrl</strong> и <strong>х</strong>, затем <strong>с</strong>) для изменения прав. Можно выделить и изменить права сразу нескольким объектам, но при этом вам будут показаны текущие права только первого выбранного файла.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-012-12199.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-012-12199.html','popup','width=825,height=589,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-012-thumb-600xauto-12199.png" width="600" height="428" alt="midnight-commander-tips-and-tricks-012.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Для изменения владельца нажмите <kbd>Ctrl</kbd> + <kbd>x</kbd> <kbd>o</kbd>, как и в предыдущей команде вы можете сделать это для группы объектов, но увидите текущего владельца только у первого выбранного.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-013-12202.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-013-12202.html','popup','width=841,height=561,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-013-thumb-600xauto-12202.png" width="600" height="400" alt="midnight-commander-tips-and-tricks-013.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>За поиск отвечает сочетание <kbd>Ctrl</kbd> + <kbd>s</kbd>, после чего просто начинайте вводить имя файла:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-014-12205.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-014-12205.html','popup','width=1037,height=731,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-014-thumb-600xauto-12205.png" width="600" height="422" alt="midnight-commander-tips-and-tricks-014.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Для быстрого создания жесткой или символической ссылки используйте: <kbd>Ctrl</kbd> + <kbd>x</kbd> <kbd>l</kbd> и <kbd>Ctrl</kbd> + <kbd>x</kbd> <kbd>s</kbd>. Учтите, что по умолчанию жесткая ссылка создается в текущем каталоге, а символическая в каталоге неактивной панели.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-015-12208.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-015-12208.html','popup','width=817,height=437,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-015-thumb-600xauto-12208.png" width="600" height="320" alt="midnight-commander-tips-and-tricks-015.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Также у любого системного администратора есть расположения, куда ему нужно переходить достаточно часто, чтобы каждый раз не путешествовать по дереву каталогов можно добавить их в список быстрого доступа, для этого, находясь в целевом каталоге нажмите <kbd>Ctrl</kbd> + <kbd>x</kbd> <kbd>h</kbd>. Чтобы вызвать список быстрого доступа следует нажать <kbd>Ctrl</kbd> + <kbd>\</kbd>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-016-12211.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-016-12211.html','popup','width=1031,height=731,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-016-thumb-600xauto-12211.png" width="600" height="425" alt="midnight-commander-tips-and-tricks-016.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Пассивную панель можно использовать для получения информации о текущем файле или отображении его содержимого. Для переключения в режим отображения информации нажмите <kbd>Ctrl</kbd> + <kbd>x</kbd> <kbd>i</kbd>:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-017-12214.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-017-12214.html','popup','width=1037,height=731,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-017-thumb-600xauto-12214.png" width="600" height="422" alt="midnight-commander-tips-and-tricks-017.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Чтобы просматривать в пассивной панели содержимое - используйте комбинацию клавиш <kbd>Ctrl</kbd> + <kbd>x</kbd> <kbd>q</kbd>:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-018-12217.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-018-12217.html','popup','width=1035,height=731,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/midnight-commander-tips-and-tricks-018-thumb-600xauto-12217.png" width="600" height="423" alt="midnight-commander-tips-and-tricks-018.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Чтобы вернуться в обычный режим - выполните указанное сочетание клавиш еще раз.</p>
<p>Еще одна удобная функция - открыть в пассивной панели каталог под указателем, для этого нажмите <kbd>Alt</kbd> + <kbd>o</kbd>:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/2020-10-31_23-49-15-12220.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/2020-10-31_23-49-15-12220.html','popup','width=1035,height=327,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/2020-10-31_23-49-15-thumb-600xauto-12220.png" width="600" height="189" alt="2020-10-31_23-49-15.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Сравнить содержимое двух каталогов можно сочетанием клавиш <kbd>Ctrl</kbd> + <kbd>x</kbd> <kbd>d</kbd> с обоих сторон будут выделены различающиеся файлы, вы сразу можете перейти в нужную панель и выполнить действия над ними, например, копирование или перемещение.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-020-12223.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-020-12223.html','popup','width=705,height=299,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-020-thumb-600xauto-12223.png" width="600" height="254" alt="midnight-commander-tips-and-tricks-020.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Чтобы сравнить содержимое файлов следует последовательно нажать две комбинации клавиш <kbd>Ctrl</kbd> + <kbd>x</kbd> и <kbd>Ctrl</kbd> + <kbd>d</kbd> откроется специальный редактор, в котором вы сможете отредактировать сравниваемые файлы или выполнить их слияние.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-021-12226.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-021-12226.html','popup','width=1037,height=731,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-021-thumb-600xauto-12226.png" width="600" height="422" alt="midnight-commander-tips-and-tricks-021.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p></p>
<p>Отдельного разговора заслуживает встроенный редактор - <strong>mcedit</strong>, его можно использовать как в составе оболочки <strong>Midnight Commander</strong>, так и отдельно, для редактирования файла в данном редакторе достаточно выполнить команду:</p>
<pre><code>mcedit filename</code></pre>
<p>где <strong>filename</strong> - имя требуемого файла. В составе оболочки для редактирования файла под выделением нажмите <kbd>F4</kbd>, для создания и редактирования нового файла в текущей директории нажмите <kbd>Shift</kbd> + <kbd>F4</kbd>.</p>
<p>Основные принципы работы в редакторе повторяют работу в оболочке менеджера, внизу расположено меню основных действий, привязанных на функциональные клавиши <kbd>Fn</kbd>, нажатие <kbd>F9</kbd> вызывает верхнее меню, где сосредоточено большинство дополнительных действий, рядом с каждым из которых указано соответствующее ему сочетание клавиш.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-022-12229.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-022-12229.html','popup','width=1029,height=730,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-022-thumb-600xauto-12229.png" width="600" height="425" alt="midnight-commander-tips-and-tricks-022.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Для перехода в режим выделения нажмите <kbd>F3</kbd>, затем при помощи клавиш со стрелками выделите необходимый участок текста, завершив выделение нажмите <kbd>F3</kbd> повторно, чтобы выйти из режима. Затем переместите курсор в нужное место и нажмите <kbd>F5</kbd> чтобы скопировать выделенный участок или <kbd>F6</kbd>, чтобы его переместить. Для вставки текста из буфера обмена нажмите <kbd>Shift</kbd> + <kbd>Insert</kbd>, если вы работаете через SSH, то будет использован буфер локального ПК, это удобно, вы можете копировать команды на своем компьютере и вставлять их в файл на удаленном сервере.</p>
<p>Если же нужно перенести текст между локальными файлами на сервере, то следует использовать файл буфера обмена. Чтобы скопировать в него выделенный участок следует использовать сочетание клавиш <kbd>Ctrl</kbd> + <kbd>Insert</kbd>, для вырезки - <kbd>Shift</kbd> + <kbd>Del</kbd>. Вставить содержимое файла буфера обмена в файл можно сочетанием <kbd><span>Shift</span></kbd> + <kbd>F5</kbd>. Отменить действие можно нажатием <kbd>Ctrl</kbd> + <kbd>u</kbd></p>
<p>Нажатие <kbd>F4</kbd> вызывает функцию поиска с заменой:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-023-12232.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-023-12232.html','popup','width=827,height=507,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-023-thumb-600xauto-12232.png" width="600" height="367" alt="midnight-commander-tips-and-tricks-023.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Как видим, <strong>Midnight Commander</strong> - это достаточно мощный и удобный инструмент, позволяющий значительно упростить работу в консоли, поэтому уметь эффективно работать с ним должен каждый системный администратор. В данной статье мы перечислили далеко не все возможности этого замечательного менеджера, чтобы узнать больше - воспользуйтесь встроенной справкой, она вызывается нажатием клавиши <kbd>F1</kbd>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-024-12235.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-024-12235.html','popup','width=752,height=513,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/11/midnight-commander-tips-and-tricks-024-thumb-600xauto-12235.png" width="600" height="409" alt="midnight-commander-tips-and-tricks-024.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>]]>
    </content>
</entry>

<entry>
    <title>Предустановленное ПО в Windows 10 - мифы и реальность</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/10/predustanovlennoe-po-v-windows-10-mify-i-real-nost.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1273</id>

    <published>2020-10-17T11:31:54Z</published>
    <updated>2020-11-05T23:04:45Z</updated>

    <summary>Предустановленное ПО в Windows 10 - предмет внимания многих системных администраторов и источник некоторых расхожих мифов. Если верить некоторым из них, то это прямо таки зло в чистом виде, оно засоряет систему, его невозможно удалить, даже если удалить - оно...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Windows 10" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="microsoft" label="Microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows10" label="Windows 10" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Windows-10-preinstalled-software-000.png" src="https://interface31.ru/tech_it/images/Windows-10-preinstalled-software-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Предустановленное ПО в Windows 10 - предмет внимания многих системных администраторов и источник некоторых расхожих мифов. Если верить некоторым из них, то это прямо таки зло в чистом виде, оно засоряет систему, его невозможно удалить, даже если удалить - оно все равно вернется и т.д. и т.п. Понятно, что дыма без огня не бывает, но и верить расхожим штампам тоже не следует. Поэтому мы внимательно изучили состав предустановленного ПО в современных редакциях Windows 10 и постарались дать ответ на самые распространенные вопросы.</p>]]>
        <![CDATA[<p>Начнем с того, что предустановленное ПО появилось задолго до Windows 10, еще самые первые версии "Окон" поставлялись с определенным набором программ, которые сегодня воспринимаются как нечто само собой разумеющееся: Калькулятор, Блокнот, Просмотрщик изображений, набор простых игр и т.д. и т.п. Причем удалить их стандартными средствами было невозможно, но особо это никого не волновало и не вызывало возмущения. Так что же изменилось с тех пор?</p>
<p>Основным изменением Windows 10 стало появление магазина Microsoft Store и наличие в системе предустановленного ПО из него. Это так называемые современные приложения, которые пришли на смену классическим. В первых версиях Windows 10 набор программ мог отличаться, в зависимости от редакции, плюс не для всех классических приложений были готовы аналоги. Но впоследствии разработчики устранили пробелы и унифицировали состав предустановленного ПО, в настоящий момент начальный экран <strong>Домашней</strong> и <strong>Pro</strong> редакций выглядит так (версия 2004):</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-001-12136.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-001-12136.html','popup','width=1224,height=690,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-001-thumb-600xauto-12136.png" width="600" height="338" alt="Windows-10-preinstalled-software-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><strong>Корпоративная</strong> версия выглядит более лаконично:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-002-12139.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-002-12139.html','popup','width=1225,height=690,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-002-thumb-600xauto-12139.png" width="600" height="337" alt="Windows-10-preinstalled-software-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Как видим убрана большая часть развлекательного контента и плитки со стандартными приложениями в виде почты, погоды и т.п. Но не все, что находится на начальном экране является предустановленным ПО. Если, например, мы коснемся блока <strong>Развлечения</strong>, то представленных там приложений мы не найдем в списке установленных.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-003-12142.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-003-12142.html','popup','width=1237,height=697,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-003-thumb-600xauto-12142.png" width="600" height="338" alt="Windows-10-preinstalled-software-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но нет, никто ничего от пользователя не прятал, дело в том, что данные плитки - это предложения из магазина и при первом нажатии на них приложение будет скачано и установлено. Их можно просто удалить с начального экрана, если указанные приложения вам не нужны.</p>
<p>Плитки Office и отдельных приложений пакета ведут на онлайн-версию, в принципе предложение вполне разумное, денег за него не просят и это гораздо лучше, чем WordPad.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-006-12151.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-006-12151.html','popup','width=1017,height=628,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-006-thumb-600xauto-12151.png" width="600" height="370" alt="Windows-10-preinstalled-software-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Сам список предустановленного ПО унифицирован и какого-либо "криминала" мы там не нашли, ну разве что Яндекс.Музыка (в зарубежных редакциях - Netflix). Остальное ПО достаточно адекватно современному положению дел.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-004-12145.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-004-12145.html','popup','width=1500,height=867,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-004-thumb-600xauto-12145.png" width="600" height="346" alt="Windows-10-preinstalled-software-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Трудно сказать, что из этого списка может активно мешать работе, замусоривать систему, потреблять лишние ресурсы и т.д. и т.п. Вполне стандартный набор, мало чем отличающийся от такового в предыдущих версиях. Разве что приложения обновились, ну и немного расширился их список, согласно текущего положения дел, скажем, во времена Windows 7 тот же 3D-принтер был чем то из разряда экзотики, сегодня же это вполне доступная вещь, вот и появились базовые приложения для работы с 3D.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-005-12148.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-005-12148.html','popup','width=948,height=534,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-005-thumb-600xauto-12148.png" width="600" height="337" alt="Windows-10-preinstalled-software-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В общем, миф о том, что в Windows 10 гораздо большее количество предустановленного ПО можно считать необоснованным, как и утверждение о том, что все оно страшно ненужное. Обычный набор по умолчанию, который поставлялся всегда, естественно с поправкой на актуальные задачи. Предложения магазина предустановленным ПО не являются и нажимать на них никто не заставляет. Просто убираем с начального экрана и больше мы их не увидим.</p>
<p>Теперь коснемся следующего вопроса, якобы их невозможно удалить стандартными средствами. Легко убедиться, что это не так. Лично я как-то не припомню, чтобы в более ранних версиях можно было удалить <strong>Калькулятор</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-007-12154.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-007-12154.html','popup','width=805,height=479,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-007-thumb-600xauto-12154.png" width="600" height="356" alt="Windows-10-preinstalled-software-007.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В этом плане Windows 10 предоставляет даже больше свободы, мы специально составили таблицу по предустановленному ПО, что из него можно удалить, а что нельзя.</p>
<table class="table striped">
<thead>
<tr><th>Можно удалить</th><th>Нельзя удалить</th></tr>
</thead>
<tbody>
<tr>
<td>Microsoft OneDrive</td>
<td>Cortana</td>
</tr>
<tr>
<td>Microsoft Solitare Collection</td>
<td>Microsoft Edge</td>
</tr>
<tr>
<td>Office</td>
<td>Microsoft Store</td>
</tr>
<tr>
<td>OneNote</td>
<td>Xbox Game Bar</td>
</tr>
<tr>
<td>Paint 3D</td>
<td>Будильники и часы</td>
</tr>
<tr>
<td>Skype</td>
<td>Ваш телефон</td>
</tr>
<tr>
<td>Sticky Notes</td>
<td>Камера</td>
</tr>
<tr>
<td>Xbox</td>
<td>Карты</td>
</tr>
<tr>
<td>Xbox Live</td>
<td>Люди</td>
</tr>
<tr>
<td>Запись голоса</td>
<td>Расширения для изображений HEIF</td>
</tr>
<tr>
<td>Калькулятор</td>
<td>Расширения для изображений Webp</td>
</tr>
<tr>
<td>Кино и ТВ</td>
<td>Техническая поддержка</td>
</tr>
<tr>
<td>Музыка Groove</td>
<td>Установщик приложений</td>
</tr>
<tr>
<td>Набросок на фрагменте экрана</td>
<td>Фотографии</td>
</tr>
<tr>
<td>Погода</td>
<td></td>
</tr>
<tr>
<td>Портал смешанной реальности</td>
<td></td>
</tr>
<tr>
<td>Почта и Календарь</td>
<td></td>
</tr>
<tr>
<td>Расширения для интернет-мультимедиа</td>
<td></td>
</tr>
<tr>
<td>Советы</td>
<td></td>
</tr>
<tr>
<td>Средства 3D просмотра</td>
<td></td>
</tr>
<tr>
<td>Центр отзывов</td>
<td></td>
</tr>
<tr>
<td>Яндекс.Музыка</td>
<td></td>
</tr>
</tbody>
</table>
<p>Удалить можно 22 приложения, нельзя - 14. При этом среди доступных приложений есть те, которые удалять в здравом уме и не надо: <strong>Калькулятор</strong>, <strong>Кино и ТВ</strong>, <strong>Набросок на фрагменте экрана</strong>. Из не удаляемых некоторые вопросы вызывает <strong>Xbox Game Bar</strong>, возможно на него завязаны какие-то иные технологии.</p>
<p>А теперь подумаем, что из оставшихся приложений способно сильно отравлять жизнь? Да ничего. Если вам не нужны <strong>Люди</strong>, <strong>Карты</strong> или <strong>Камера</strong> - просто не пользуйтесь, кроме как наличием ярлыков в меню Пуск, но и оттуда их можно легко удалить.</p>
<p>Влияние на производительность системы? Его можно оценить на вкладке <strong>Журнал приложений</strong> в <strong>Диспетчере задач</strong>. Несложно увидеть, что ресурсы потребляли только те приложения, которые мы явно запускали.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-008-12157.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-008-12157.html','popup','width=871,height=587,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-008-thumb-600xauto-12157.png" width="600" height="404" alt="Windows-10-preinstalled-software-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Соседняя вкладка показывает состояние автозагрузки, кроме <strong>OneDrive</strong> более ничего не включено. А сам <strong>OneDrive</strong> никто не мешает отключить или даже удалить.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-009-12160.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-009-12160.html','popup','width=692,height=358,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-009-thumb-600xauto-12160.png" width="600" height="310" alt="Windows-10-preinstalled-software-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Занимаемое место, еще один аргумент тех, у кого все плохо. Следует понимать, что любое ПО будет занимать какое-то место и в разные годы понятие допустимого объема было различным. Во времена Windows 95 пакет размером в сотню мегабайт уже считался большим, сегодня же никого не удивить играми на десятки гигабайт.</p>
<p>Следует отметить, что Windows 10 позволяет удалить любые современные приложения, включая магазин, и система даже будет после этого работать. Только вот целесообразность такого действия весьма сомнительна. Делается это буквально в пару команд на PowerShell, таким образом мы удалили из системы все современное ПО и дочистили руками то, что осталось (Office, OneDrive и Яндекс.Музыка).</p>
<p><img alt="Windows-10-preinstalled-software-010.png" src="https://interface31.ru/tech_it/images/Windows-10-preinstalled-software-010.png" width="600" height="425" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />И что мы получили? Всего-то около 900 МБ свободного места, сущие брызги по любым современным меркам, даже если говорить о системах с сильно ограниченным объемом накопителя. Радикально кромсать систему ради этого явно не стоит.</p>
<p>Ну и последний вопрос, который обычно звучит так: "они возвращаются", подразумевая восстановление приложений после обновления. Проверим. Для этого мы установили выпуск 1909, который отличается по составу ПО только отсутствием Cortana, удалили все ПО, кроме магазина и калькулятора, после чего последовательно установили все обновления и произвели апгрейд системы до 2004. Что изменилось? Добавилась Cortana и некий пакет локализации.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-011-12164.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-011-12164.html','popup','width=966,height=698,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Windows-10-preinstalled-software-011-thumb-600xauto-12164.png" width="600" height="433" alt="Windows-10-preinstalled-software-011.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>И снова видим, что никакого самоуправства системы не произошло, все что мы удалили - осталось удаленным, добавились только новые возможности, что вполне логично, собственно, ради них мы и ждем новые выпуски ОС.</p>
<p>Выводы уже каждый мог сделать самостоятельно, но все равно подведем краткие итоги. Большинство утверждений о наличии в Windows 10 большого количества ненужного ПО не имеет под собой практических оснований. Некоторые проблемы могут возникнуть с предложениями из магазина, если не знать что это не ярлыки приложений, а ссылки на их установку, их можно легко открепить и более никаких неудобств они не доставят.</p>
<p>Сам же состав предустановленного ПО во многом повторяет классический, всегда присутствовавший в Windows, только состав его был изменен согласно современным реалиям. Но это нормально, в Windwos 95 не было видеоплеера, в Windows 7 были приложения для работы с оптическими дисками и DVD, которых нет сейчас. Более того, две трети стандартных приложений можно удалить стандартными методами, а если очень хочется, то при помощи PowerShell можно удалить вообще все современные приложения, включая Магазин, только вот непонятно - зачем вообще это делать.</p>
<p>Стандартное предустановленное ПО занимает около 900 МБ места, что немного и никак не влияет на производительность, в качестве фоновых процессов эти приложения не запускаются. Также они не предоставляют пользователю никаких новых возможностей, которые бы были нежелательны, скажем, в корпоративной среде. А магазин, при необходимости, легко отключается средствами групповых политик.</p>
<p>Что касается мифов, то они будут всегда, также, как всегда будут те, кто негативно воспринимает любые новшества. Так было и при переходе с Windows XP на Windows 7, и тоже самое происходит сейчас. Но хороший специалист должен четко представлять реальное положение дел, а не идти на поводу у необоснованных утверждений.</p>]]>
    </content>
</entry>

<entry>
    <title>VLAN для начинающих. Общие вопросы</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/10/vlan-dlya-nachinayushhih-obshhie-voprosy.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1272</id>

    <published>2020-10-10T18:43:55Z</published>
    <updated>2020-10-11T20:23:40Z</updated>

    <summary>Виртуализацией сегодня уже никого не удивить. Эта технология прочно вошла в нашу жизнь и помогает более эффективно использовать имеющиеся ресурсы, а также обеспечивает достаточную гибкость в изменении существующей конфигурации, позволяя перераспределять ресурсы буквально налету. Не обошла виртуализация и локальные сети....</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="vlan" label="VLAN" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сетевыетехнологии" label="Сетевые технологии" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="vlan-beginners-000.png" src="https://interface31.ru/tech_it/images/vlan-beginners-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Виртуализацией сегодня уже никого не удивить. Эта технология прочно вошла в нашу жизнь и помогает более эффективно использовать имеющиеся ресурсы, а также обеспечивает достаточную гибкость в изменении существующей конфигурации, позволяя перераспределять ресурсы буквально налету. Не обошла виртуализация и локальные сети. Технология VLAN (<em>Virtual Local Area Network</em>) позволяет создавать и гибко конфигурировать виртуальные сети поверх физической. Это позволяет реализовывать достаточно сложные сетевые конфигурации без покупки дополнительного оборудования и прокладки дополнительных кабелей.</p>]]>
        <![CDATA[<p>Прежде чем продолжить сделаем краткое отступление о работе локальных сетей. В данном контексте мы будем говорить об Ethernet-сетях описанных стандартом IEEE 802.3, куда входят всем привычные проводные сети на основе витой пары. Основой такой сети является <strong>коммутатор</strong> (<em>свич, switch</em>), который работает на втором уровне сетевой модели OSI (L2).</p>
<p>Второй уровень, он же <strong>канальный</strong>, работает в пределах одного сегмента сети и использует для адресации уникальные физические адреса оборудования - <strong>MAC-адреса</strong>. Передаваемая между узлами информация разделяется на специальные фрагменты - <strong>Ethernet-кадры</strong> (<em>фреймы, </em><span lang="en"><em>frame</em>), которые не следует путать с IP-пакетами, которые находятся на более высоком уровне модели OSI и передаются внутри Ethernet-кадров. Таким образом коммутатор ничего не знает об IP-адресах и никак эту информацию в работе не учитывает.</span></p>
<p><span lang="en">Коммутатор анализирует заголовки каждого входящего кадра и заносит соответствие MAC-адреса источника в специальную <strong>MAC-таблицу</strong>, после чего кадр, адресованный этому узлу, будет направляться сразу на определенный порт, если МАС-адрес получателя неизвестен, то кадр отправляется на все порты устройства. После получения ответа коммутатор привяжет MAC-адрес к порту и будет отправлять кадры только через него.</span></p>
<p><span lang="en">Этим достигается возможность одновременной передачи данных по нескольким портам одновременно и увеличивается безопасность сети, так как данные будут передаваться только на требуемый порт. Одновременно передавать данные через порт коммутатора может только один узел сети. Попытка одновременно передавать несколько кадров в одном сегменте сети называется <strong>коллизией</strong>, а такой сегмент - <strong>доменом коллизий</strong>. Чем больше устройств в домене коллизий, тем медленнее работает сеть. </span></p>
<p><span lang="en">Коммутатор позволяет разделять домен коллизий на отдельные домены по числу портов, таким образом каждый порт коммутатора - это отдельный домен коллизий и в каждом из них данные могут передаваться одновременно, не мешая друг другу. </span></p>
<p><span lang="en">Совокупность доменов коллизии, соединенных на втором уровне, является <strong>широковещательным доменом</strong>, если говорить проще, то широковещательный домен - это совокупность всех портов коммутаторов соединенных в один сегмент. </span></p>
<p><span lang="en">Как мы уже говорили выше, к широковещанию прибегает сам коммутатор, когда получает кадр MAC-адрес которого отсутствует в MAC-таблице, а также узлы сети, отправляя кадры на адрес <strong>FF:FF:FF:FF:FF:FF</strong>, такие кадры будут доставлены всем узлам сети в широковещательном сегменте.</span></p>
<p><span lang="en">А теперь вернемся немного назад, к доменам коллизий и вспомним о том, что в нем может передаваться только один кадр одновременно. Появление широковещательных кадров снижает производительность сети, так как они доставляются и тем, кому надо и тем, кому не надо. Делая невозможным в это время передачу целевой информации. Кроме того, записи в MAC-таблице имеют определенное время жизни, по окончании которого они удаляются, что снова приводит к необходимости рассылки кадра на все порты устройства.</span></p>
<p><span lang="en">Чем больше в сети узлов, тем острее стоит проблема широковещания, поэтому широковещательные домены крупных сетей принято разделять. Это уменьшает количество паразитного трафика и увеличивает производительность, а также повышает безопасность, так как ограничивает передачу кадров только своим широковещательным доменом.</span></p>
<p><span lang="en">Как это можно сделать наиболее простым образом? Установить вместо одно коммутатора два и подключить каждый сегмент к своему коммутатору. Но это требует покупки нового оборудования и, возможно, прокладки новых кабельных сетей, поэтому нам на помощь приходит технология VLAN. </span></p>
<p><span lang="en">Данная технология описана стандартом 802.1Q и предусматривает добавление к заголовкам кадра дополнительного поля, которое содержит в том числе определенную метку (тег) с номером виртуальной сети - VLAN ID, всего можно создать <span>4094 сети, для большинства применений этого достаточно.</span></span></p>
<p><span lang="en"><span>Давайте рассмотрим, как работает коммутатор с виртуальными сетями. В нашем примере мы возьмем условный 8-портовый коммутатор и настроим на нем три порта на работу с одним VLAN, а еще три порта с другим.</span></span></p>
<p><span lang="en"><span><a href="https://interface31.ru/tech_it/assets_c/2020/10/vlan-beginners-001-12123.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/vlan-beginners-001-12123.html','popup','width=688,height=320,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/vlan-beginners-001-thumb-600xauto-12123.png" width="600" height="278" alt="vlan-beginners-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span></span></p>
<p><span lang="en"><span>Каждый VLAN обозначается собственным номером, который является идентификатором виртуально сети. Порты, которые не настроены ни для какого VLAN считаются принадлежащими <strong>Native VLAN</strong>, по умолчанию он обычно имеет номер 1 (может отличаться у разных производителей), поэтому не следует использовать этот номер для собственных сетей. Порты, настроенные нами для работы с VLAN, образуют как-бы два отдельных виртуальных коммутатора, передавая кадры только между собой. Каким образом это достигается?</span></span></p>
<p><span lang="en"><span>Как мы уже говорили выше, каждый кадр 802.1Q содержит дополнительное поле, в котором содержится тег - номер виртуальной сети. При входе Ethernet-кадра в коммутатор с поддержкой VLAN (такой трафик называется входящим - <strong>ingres</strong>) в его состав добавляется поле с тегом. При выходе из коммутатора (исходящий трафик - <strong>egress</strong>), данное поле из кадра удаляется, т.е. тег снимается. Все кадры внутри маршрутизатора являются тегированными. Если трафик пришел на порт, не принадлежащий ни одному VLAN, он получает тег с номером Native VLAN. </span></span></p>
<p><span lang="en"><span><img alt="vlan-beginners-002.png" src="https://interface31.ru/tech_it/images/vlan-beginners-002.png" width="245" height="239" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></span></p>
<p><span lang="en"><span>В порт, принадлежащий определенному VLAN, могут быть отправлены только пакеты с тегом, принадлежащим этому VLAN, остальные будут отброшены. Фактически мы только что разделили единый широковещательный домен на несколько меньших и трафик из одного VLAN никогда не попадет в другой, даже если эти подсети будут использовать один диапазон IP. Для конечных узлов сети такой коммутатор нечем ни отличается от обычного. Вся обработка виртуальных сетей происходит внутри.</span></span></p>
<p><span lang="en"><span>Такие порты коммутатора называются <strong>портами доступа</strong> или <strong>нетегированными портами</strong> (<em>access port, untagged</em>). Обычно они используются для подключения конечных узлов сети, которые не должны ничего знать об иных VLAN и работать в собственном сегменте.</span></span></p>
<p><span lang="en"><span>А теперь рассмотрим другую картину, у нас есть два коммутатора, каждый из которых должен работать с обоими VLAN, при этом соединены они единственным кабелем и проложить дополнительный кабель невозможно. В этом случае мы можем настроить один или несколько портов на передачу тегированного трафика, при этом можно передавать как трафик любых VLAN, так и только определенных. Такой порт называется <strong>магистральным (тегированным)</strong> или <strong>транком</strong> (<em>trunk port, tagged</em>).</span></span></p>
<p><span lang="en"><span><img alt="vlan-beginners-003.png" src="https://interface31.ru/tech_it/images/vlan-beginners-003.png" width="434" height="604" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Магистральные порты используются для соединения сетевого оборудования между собой, к конечным узлам сети тегированный трафик обычно не доставляется. Но это не является догмой, в ряде случаев тегированный трафик удобнее доставить именно конечному узлу, скажем, гипервизору, если он содержит виртуальные машины, принадлежащие разным узлам сети.</span></span></p>
<p><span lang="en"><span>Так как кадр 802.1Q отличается от обычного Ehternet-кадра, то работать с ним могут только устройства с поддержкой данного протокола. Если на пути тегированного трафика попадется обычный коммутатор, то такие кадры будут им отброшены. В случае доставки 802.1Q кадров конечному узлу сети такая поддержка потребуется от сетевой карты устройства. </span></span>Если на магистральный порт приходит нетегированный трафик, то ему обычно назначается Native VLAN.</p>
<p>Кроме указанных двух портов доступа существует еще одна разновидность - <strong>гибридный порт</strong> (<em>hybrid port</em>), его реализация и наименование у разных производителей сетевого оборудования может быть разным, но суть от этого не меняется. Такой порт передает как тегированный, так и нетегированный трафик. Для этого в его настройках указывается <strong>Default VLAN ID</strong> и для всех кадров этого VLAN данный порт работает как <strong>порт доступа</strong>, т.е для исходящего трафика указанного VLAN тег снимается, а входящему кадру без тега, наоборот, присваивается. Трафик остальных VLAN передается с тегами.</p>
<p>Для чего это нужно? Наиболее частое применение - это IP-телефоны со встроенным коммутатором, которые умеют работать с тегированным трафиком, но не умеют передавать его дальше. В этом случае в качестве VLAN ID по умолчанию устанавливается номер VLAN в котором расположены пользовательские ПК, а для телефона на этот же порт добавляется тегированный трафик VLAN для телефонии.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/vlan-beginners-004-12129.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/vlan-beginners-004-12129.html','popup','width=904,height=303,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/vlan-beginners-004-thumb-600xauto-12129.png" width="600" height="200" alt="vlan-beginners-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Все это время мы говорили только о VLAN, не поднимая вопроса: как попасть из одного VLAN в другой. Если продолжать рассматривать канальный уровень - то никак. Каждый VLAN мы можем рассматривать как отдельный физический коммутатор, а магистральный канал - как жгут кабелей между ними. Только все это сделано виртуально, на более высоком уровне абстракции, чем L1 - физический уровень, который как раз представлен кабелями и физическим оборудованием.</p>
<p>Если мы соединим два физических коммутатора кабелем - то получим расширение широковещательного домена на все порты этих устройств, а это совсем не то, что нам нужно. В тоже время сетевые устройства работают на более высоких уровнях модели ОSI, начиная с сетевого - L3. Здесь уже появляется понятие IP-адреса и IP-сетей. Если смотреть на VLAN с этого уровня, то они ничем не отличаются от физических сегментов сетей. А что мы делаем, когда нам нужно попасть из одной сети в другую? Ставим маршрутизатор.</p>
<p>Маршрутизатор или роутер - устройство, работающее на третьем уровне модели OSI и умеющее выполнять маршрутизацию трафика, т.е. поиск оптимального пути для доставки его получателю. И здесь мы говорим уже не о Ethernet-кадрах, а об IP-пакетах. Маршрутизация между VLAN называется<strong> межвлановой (межвланной) маршрутизацией </strong>(<em>InterVLAN Routing</em>), но, по сути, она ничем не отличается от обычной маршрутизации между IP-подсетями.</p>
<p>Для обеспечения связи между сетями в нашей схеме появляется новая сущность - маршрутизатор, как правило к нему от одного из коммутаторов идет магистральный канал (транк), содержащий все необходимые VLAN, эта схема называется <strong>роутер на палочке</strong> (<em>леденец, Router-on-a-Stick</em>).</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/vlan-beginners-005-12132.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/vlan-beginners-005-12132.html','popup','width=796,height=572,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/vlan-beginners-005-thumb-600xauto-12132.png" width="600" height="430" alt="vlan-beginners-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Как работает эта схема? Допустим ПК из синей сети (VLAN ID 40), хочет обратиться к другому узлу синей сети. IP-адрес адресата ему известен, но для того, чтобы отправить кадр нужно знать физический адрес устройства. Для этого ПК источник делает широковещательный ARP-запрос, передавая в нем нужный ему IP-адрес, в ответ на него обладатель этого IP сообщит ему собственный MAC-адрес.</p>
<p>Все кадры, попадающие с порта доступа в коммутатор, получают тег с VLAN ID 40 и могут покинуть коммутатор только через порты, принадлежащие этому VLAN или транк. Таким образом любые широковещательные запросы не уйдут дальше своего VLAN. Получив ответ узел сети формирует кадр и отправляет его адресату. Далее в дело снова вступают коммутаторы, сверившись с MAC-таблицей они отправляют кадр в один из портов, который будет либо принадлежать своему VLAN, либо будет являться магистральным. В любом случае кадр будет доставлен по назначению без использования маршрутизатора, только через коммутаторы.</p>
<p>Совсем иное дело, если узел одного из VLAN хочет получить доступ к узлу другого VLAN. В нашем случае узел из красной сети (VLAN ID 30) хочет получить доступ к узлу синей сети (VLAN ID 40). Узел источник знает IP-адрес адресата и также знает, что этот адрес не принадлежит его сети. Поэтому он формирует IP-пакет на адрес основного шлюза сети (роутера), помещает его в Ethernet-кадр и отправляет на порт коммутатора. Коммутатор добавляет к кадру тег с VLAN ID 30 и доставляет его роутеру.</p>
<p>Роутер получает данный кадр, извлекает из него IP-пакет и анализирует заголовки. Обнаружив адрес назначения, он сверяется с таблицей маршрутизации и принимает решение куда отправить данный пакет дальше. После чего формируется новый Ethernet-кадр, который получает тег с новым VLAN ID сети-получателя в него помещается IP-пакет, и он отправляется по назначению.</p>
<p>Таким образом любой трафик внутри VLAN доставляется только с помощью коммутаторов, а трафик между VLAN всегда проходит через маршрутизатор, даже если узлы находятся в соседних физических портах коммутатора.</p>
<p>Говоря о межвлановой маршрутизации нельзя обойти вниманием такие устройства как <strong>L3 коммутаторы</strong>. Это устройства уровня L2 c некоторыми функциями L3, но, в отличие от маршрутизаторов, данные функции существенно ограничены и реализованы аппаратно. Этим достигается более высокое быстродействие, но пропадает гибкость применения. Как правило L3 коммутаторы предлагают только функции маршрутизации и не поддерживают технологии для выхода во внешнюю сеть (NAT) и не имеют брандмауэра. Но они позволяют быстро и эффективно осуществлять маршрутизацию между внутренними сегментами сети, в том числе и между VLAN.</p>
<p>Маршрутизаторы предлагают гораздо большее число функций, но многие из них реализуются программно и поэтому данный тип устройств имеет меньшую производительность, но гораздо более высокую гибкость применения и сетевые возможности.</p>
<p>При этом нельзя сказать, что какое-то из устройств хуже, каждое из них хорошо на своем месте. Если мы говорим о маршрутизации между внутренними сетями, в том числе и о межвлановой маршрутизации, то здесь предпочтительно использовать L3 коммутаторы с их высокой производительностью, а когда требуется выход во внешнюю сеть, то здесь нам потребуется именно маршрутизатор, с широкими сетевыми возможностями.</p>]]>
    </content>
</entry>

<entry>
    <title>Настройка контроллера CAPsMAN (бесшовный Wi-Fi роуминг) на Mikrotik</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/10/nastroyka-kontrollera-capsman-na-mikrotik.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1271</id>

    <published>2020-10-02T17:26:24Z</published>
    <updated>2020-10-29T08:52:26Z</updated>

    <summary>Во всех случаях, когда вам требуется качественное беспроводное покрытие достаточно большой площади, когда одной точкой доступа не обойтись, встает вопрос роуминга - а именно передачи клиента от одной точки доступа к другой. Желательно сделать этот процесс максимально простым и прозрачным...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="MikroTik" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="capsman" label="CAPsMAN" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mikrotik" label="MikroTik" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wifi" label="Wi-Fi" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сетевыетехнологии" label="Сетевые технологии" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="CAPsMAN-Mikrotik-000.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Во всех случаях, когда вам требуется качественное беспроводное покрытие достаточно большой площади, когда одной точкой доступа не обойтись, встает вопрос роуминга - а именно передачи клиента от одной точки доступа к другой. Желательно сделать этот процесс максимально простым и прозрачным для клиента, без разрыва связи и переподключения, а еще желательно не разориться при выполнении этой задачи. В этом нам поможет оборудование Mikrotik и программный контроллер беспроводной сети CAPsMAN.</p>]]>
        <![CDATA[<p class="alert alert-bq"><i class="fas fa-graduation-cap"></i>Освоить MikroTik вы можете с помощью онлайн-курса <a href="https://курсы-по-ит.рф/lp-mikrotik-mtcna?utm_source=interface31&utm_medium=cpc&utm_campaign=20" target="_blank">«Настройка оборудования MikroTik»</a>. В курсе изучаются все темы из официальной программы MTCNA. Автор - официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.</p>
<p>У некоторых читателей сразу может возникнуть вопрос - а почему нельзя просто купить и наставить недорогих точек доступа, настроив на каждой один и тот же SSID и пароль? Сделать так, конечно же можно, только вот такая сеть не будет управляемой и приемлемого качества связи в ней достигнуть будет трудно. Основная проблема в том, что параметрами соединения <strong>всегда управляет клиент</strong> и он может держаться за более далекую и слабую точку до самого конца, хотя рядом есть другая, с более лучшими условиями приема. Получается что вроде бы и покрытие есть и сигнал везде вроде бы хороший, а качество связи оставляет желать лучшего.</p>
<p>Управляемые беспроводные сети работают иначе. Контроллер оценивает взаимное расположение клиента и точек доступа и когда он переходит в область обслуживаемую другой точкой доступа, старая точка его просто отключает, после чего он переподключается к новой, более мощной точке. Это довольно упрощенное изложение, но вполне достаточное для понимания происходящих процессов.</p>
<p>Сразу внесем ясность, настоящим <em>бесшовным</em> роумингом это не является, более правильно это назвать быстрым переключением, часть пакетов, особенно если это был поток UDP, при этом неизбежно потеряется. Но будем честными - бесшовный роуминг предполагает оборудование совсем иного класса и стоимости. А большинство современных сетевых приложений, в том числе и голосовые мессенджеры (Skype, Viber и т.д.) вполне нормально переносят быстрое переподключение, пользователь скорее всего даже ничего не заметит.</p>
<p>Но термин<em> бесшовный</em> давно устоялся и используется для таких сетей, хотя мы бы назвали его <em>псевдобесшовным</em>, но вы должны иметь представление о том, как все обстоит на самом деле и не питать необоснованных иллюзий.</p>
<p>Схема построения псевдобесшовной сети - это беспроводная поверх проводной. В качестве точек доступа вы можете использовать любые точки доступа или иные беспроводные устройства Mikrotik, которые могут работать в таком режиме. Контроллером CAPsMAN может быть любое устройство Mikrotik, даже не имеющее беспроводного интерфейса. В нашем примере мы собрали тестовую схему их двух беспроводных роутеров hAP, выполняющих роль точек доступа и роутера hEX, выступающего в роли контроллера.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-001-12086.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-001-12086.html','popup','width=614,height=515,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-001-thumb-600xauto-12086.png" width="600" height="502" alt="CAPsMAN-Mikrotik-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Настройку следует начинать с контроллера. Откроем Winbox и перейдем в раздел <strong>CAPsMAN</strong>, здесь нам следует создать ряд необходимых шаблонов, из которых потом, как из кирпичиков, мы будем формировать конфигурации для беспроводных устройств. Мы не будем подробно рассматривать беспроводные настройки, обходясь необходимым минимумом, более подробно об этом вы можете прочитать в нашей статье: <a href="https://interface31.ru/tech_it/2020/08/rasshirennaya-nastroyka-wi-fi-na-routerah-mikrotik.html" target="_blank">Расширенная настройка Wi-Fi на роутерах Mikrotik. Режим точки доступа</a>.</p>
<p>Начнем с рабочих каналов, переходим в <strong>CAPsMAN - Channels</strong> и создаем новую настройку. В самом простом варианте это будет одна рабочая частота, например, <strong>2412 МГц</strong> или <strong>1 канал</strong>. Обратите внимание, выпадающего списка частот тут нет, просто указываем значения руками. Затем задаем ширину канала в поле <strong>Control Channel Width</strong>, если вы указали широкий канал, то укажите и направление его расширения по частоте в поле <strong>Extension Channel</strong>, если мы говорим о первом канале, то здесь единственным значением будет <strong>Ce</strong>, либо можете указать <strong>ХХ</strong> для автоматического выбора.</p>
<p>В поле <strong>Band</strong> указываем необходимые стандарты работы сети, а в поле <strong>Tx. Power</strong> - мощность передатчика с учетом коэффициента усиления антенн, для hAP это значение равно 17 дБм.</p>
<p><img alt="CAPsMAN-Mikrotik-002.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-002.png" width="412" height="265" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Можно поступить и несколько иначе, не указывать рабочую частоту вообще, в этом случае точки будут выбирать ее автоматически, исходя из эфирной обстановки. В этом случае дополнительно ставим флаг <strong>Save Selected</strong>, что предписывает точке запоминать последнюю выбранную частоту и <strong>Reselect Interval</strong> - интервал времени с периодичностью которого точка будет анализировать эфир и выбирать рабочую частоту.</p>
<p><img alt="CAPsMAN-Mikrotik-003.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-003.png" width="433" height="266" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Еще один вариант - задать список частот доступных точке для выбора, скажем 1 - 6 -11 каналы:</p>
<p><img alt="CAPsMAN-Mikrotik-004.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-004.png" width="474" height="213" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Как лучше сделать? Единственно верного ответа на этот вопрос нет, все зависит от топологии вашей сети и эфирной обстановки. Частотное планирование беспроводных сетей - обширный вопрос, заслуживающий отдельной статьи. Если же коротко, то в том хаосе, что творится в многоквартирных домах и офисных центрах оптимальным решением будет автоматический выбор частоты по всему диапазону, либо из заданного списка. В сетях с небольшим количеством клиентов и достаточным разнесением точек друг от друга можно оставить их все на одной частоте, возникающие при этом коллизии (внутриканальные помехи) протокол достаточно хорошо разрешает. В иных случаях чередуем точки на непересекающихся каналах, к этому мы еще вернемся позже.</p>
<p>Если вы используете оборудование для обоих диапазонов - 2,4 ГГц и 5 ГГц, то создайте настройки каналов для обоих. Также никто вас не ограничивает в их количестве. Можете сразу создать все необходимые варианты, а потом быстро их применять к текущим конфигурациям.</p>
<p>Следующий шаг - настройка шаблонов пересылки данных, для этого перейдем в <strong>CAPsMAN - DataPaths</strong>. Создадим новую настройку и обязательно укажем: <strong>Bridge</strong> - интерфейс сетевого моста, куда будет подключен беспроводной интерфейс после его активации. Обратите внимание, что выбранное значение применяется ко всем устройствам. В нашем случае bridge1 должен быть интерфейсом локальной сети для всех настраиваемых устройств.</p>
<p><strong>Local Forwarding</strong> означает, что передачей данных между беспроводными клиентами управляет точка доступа, в противном случае все данные будут пересылаться контроллеру CAPsMAN, а обратно в беспроводную сеть будут отправляться только пришедшие от него данные. Это серьезно увеличивает нагрузку на проводной сегмент сети и должно использоваться только в тех случаях, когда вы действительно собираетесь фильтровать передаваемые данные на контроллере.</p>
<p><strong>Сlient To Client Forwarding</strong> включает передачу данных между беспроводными клиентами, в гостевых сетях, в целях повышения безопасности, имеет смысл отключать.</p>
<p><img alt="CAPsMAN-Mikrotik-005.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-005.png" width="351" height="255" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Затем переходим в <strong>CAPsMAN - Security Cfg.</strong> и создаем новую настройку безопасности, здесь все просто, запутаться решительно негде:</p>
<p><img alt="CAPsMAN-Mikrotik-006.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-006.png" width="483" height="287" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>После того, как вы выполнили данные настройки самое время создать конфигурацию, это можно сделать в <strong>CAPsMAN - Configurations</strong>. На вкладке <strong>Wireless</strong> указываем режим работы - <strong>Mode</strong> -<strong> ap</strong> - точка доступа. Имя беспроводной сети - <strong>SSID</strong>,<strong> Country</strong> - страна - <strong>russia3</strong> (для России). Это основные настройки, но также можно указать и дополнительные, скажем <strong>Hw. Protection Mode</strong> - защита от скрытого узла.</p>
<p><img alt="CAPsMAN-Mikrotik-007.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-007.png" width="446" height="347" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>На остальных вкладках указываем уже созданные нами шаблоны, хотя, как альтернатива, можно указать нужные настройки прямо тут.</p>
<p><img alt="CAPsMAN-Mikrotik-008.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-008.png" width="445" height="293" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Созданную нами конфигурацию нужно распространить на точки доступа, за это отвечает настройка развертывания <strong>CAPsMAN - Provisioning</strong>. Самый простой вариант будет выглядеть так: <strong>Radio MAC</strong> - везде нули, т.е. любая точка доступа,<strong> Action</strong> - <strong>create dynamic enabled</strong> - динамическое создание беспроводного интерфейса на точке доступа, <strong>Master Configuration</strong> - применяемая при создании интерфейса конфигурация.</p>
<p><img alt="CAPsMAN-Mikrotik-009.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-009.png" width="416" height="301" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />На этом базовая настройка контроллера завершена, осталось только его включить, для этого в <strong>CAPsMAN - CAP Interface</strong> нажмите кнопку <strong>Manager</strong> и в открывшемся окне установите флаг <strong>Enabled</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-010-12097.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-010-12097.html','popup','width=617,height=390,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-010-thumb-600xauto-12097.png" width="600" height="378" alt="CAPsMAN-Mikrotik-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Теперь перейдем к настройке точек доступа. Прежде всего убедимся, что беспроводной интерфейс не входит ни в один мост, а мост, смотрящий в локальную сеть, имеет имя <strong>bridge1</strong>, которое мы указали в настройках <strong>Datapath</strong> контроллера.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-011-12100.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-011-12100.html','popup','width=813,height=363,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-011-thumb-600xauto-12100.png" width="600" height="267" alt="CAPsMAN-Mikrotik-011.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В <strong>Wireless - WiFi Interfaces</strong> нажимаем кнопку <strong>CAP</strong> и в открывшемся окне устанавливаем флаг <strong>Enabled</strong>, а также указываем: <strong>Interfaces</strong> - беспроводные интерфейсы, которые управляются CAPsMAN, если их несколько - добавляем все, <strong>Discovery Interfaces</strong> - сетевой интерфейс, через который осуществляется связь с контроллером, в нашем случае это тот же мост bridge1, но в более сложных сетях точка может работать в одной сети, а управляться через другую, поэтому стоит разделять эти понятия. <strong>Bridge</strong> - сетевой мост, куда будет подключен беспроводной интерфейс после активации.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-012-12103.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-012-12103.html','popup','width=687,height=386,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-012-thumb-600xauto-12103.png" width="600" height="336" alt="CAPsMAN-Mikrotik-012.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>После активации данного режима точка обнаружит контроллер и получит от него настройки, созданный интерфейс автоматически присоединится к указанному мосту, подключив беспроводную часть сети к проводной. Аналогичную настройку нужно выполнить на всех остальных точках доступа.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-013-12106.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-013-12106.html','popup','width=815,height=380,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-013-thumb-600xauto-12106.png" width="600" height="279" alt="CAPsMAN-Mikrotik-013.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Вернемся на контроллер, управляемые точки доступа можно увидеть в <strong>CAPsMAN - CAP Interface</strong>, а подключенных клиентов в <strong>CAPsMAN - Registration Table</strong>, при этом будет указана точка доступа, к которой подключен клиент.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-014-12109.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-014-12109.html','popup','width=764,height=112,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-014-thumb-600xauto-12109.png" width="600" height="87" alt="CAPsMAN-Mikrotik-014.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Теперь можете отправить кого-нибудь с клиентским устройством походить между точками доступа и посмотрите, как контроллер производит переключение.</p>
<p>Хорошо, когда все точки одинаковые и к ним можно применить одинаковые настройки, но что делать, если это не так и разные точки должны получать разные конфигурации? Нет проблем, прежде всего создадим необходимые конфигурации, а затем выясним MAC-адреса беспроводных интерфейсов точек, это можно сделать на вкладке <strong>CAPsMAN - Radio</strong>. Обратите внимание, что нам нужен именно <strong>Radio MAC</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-015-12112.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-015-12112.html','popup','width=660,height=132,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-015-thumb-600xauto-12112.png" width="600" height="119" alt="CAPsMAN-Mikrotik-015.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Теперь возвращаемся на вкладку <strong>CAPsMAN - Provisioning</strong> и создаем настройки развертывания для каждой точки, указав ее <strong>Radio MAC</strong>, при этом настройку с нулевым MAC-адресом следует <strong>выключить</strong>, в противном случае к устройству применится именно она, а не персональные настройки.</p>
<p><img alt="CAPsMAN-Mikrotik-016.png" src="https://interface31.ru/tech_it/images/CAPsMAN-Mikrotik-016.png" width="415" height="299" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />На что еще стоит обратить внимание? На скриншоте выше есть две опции: <strong>Name Format</strong> и <strong>Name Prefix</strong>, они отвечают за формат имени беспроводных интерфейсов в <strong>CAPsMAN</strong>, по умолчанию это <strong>capN</strong>, что не слишком информативно, а также по мере изменения настроек номера интерфейсов могут меняться, что добавляет путаницы. Поэтому имеет смысл изменить порядок именования, если мы выберем <strong>identity</strong>, то имена интерфейсов будут формироваться согласно указанному в <strong>System - Identity</strong> имени устройства.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-017-12116.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-017-12116.html','popup','width=815,height=357,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-017-thumb-600xauto-12116.png" width="600" height="262" alt="CAPsMAN-Mikrotik-017.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Если точки доступа двухдиапазонные, то можно выбрать в качестве формата имени <strong>prefix identity</strong> и указать префикс подключения, скажем, частотный диапазон, после чего имя интерфейса будет содержать не только наименование устройства, но еще и префикс, что позволит сразу идентифицировать устройство и беспроводной интерфейс в интерфейсе управления контроллера.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-018-12119.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-018-12119.html','popup','width=613,height=223,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/CAPsMAN-Mikrotik-018-thumb-600xauto-12119.png" width="600" height="217" alt="CAPsMAN-Mikrotik-018.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В данном материале мы рассмотрели далеко не все возможности CAPsMAN, ограничившись базовыми настройками для быстрого старта, более глубокая настройка требует более широких знаний и будет являться предметом отдельных статей.</p>
<p class="alert alert-bq"><i class="fas fa-graduation-cap"></i>Освоить MikroTik вы можете с помощью онлайн-курса <a href="https://курсы-по-ит.рф/lp-mikrotik-mtcna?utm_source=interface31&utm_medium=cpc&utm_campaign=20" target="_blank">«Настройка оборудования MikroTik»</a>. В курсе изучаются все темы из официальной программы MTCNA. Автор - официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.</p>]]>
    </content>
</entry>

<entry>
    <title>Calculate Linux или &quot;получилось как всегда...&quot;</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/09/calculate-linux-ili-poluchilos-kak-vsegda.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1270</id>

    <published>2020-09-30T20:50:20Z</published>
    <updated>2020-10-04T16:13:59Z</updated>

    <summary> Рассматривая российские Linux-дистрибутивы, нельзя обойти вниманием Calculate Linux. Это не просто еще один дистрибутив, а разработка, изначально нацеленная на сегмент малого и среднего бизнеса, которая включает в себя не только настольную ОС, но и Calculate Directory Server - открытую...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="OS-обзор" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="UNIX-like" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="calculate" label="Calculate" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="gentoo" label="Gentoo" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Calculate-Linux-000.png" src="https://interface31.ru/tech_it/images/Calculate-Linux-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></p>
<p>Рассматривая российские Linux-дистрибутивы, нельзя обойти вниманием <strong>Calculate Linux</strong>. Это не просто еще один дистрибутив, а разработка, изначально нацеленная на сегмент малого и среднего бизнеса, которая включает в себя не только настольную ОС, но и <strong>Calculate Directory Server</strong> - открытую службу каталогов с достаточно широкими возможностями. Кроме того, Calculate Linux внесен в <span>Единый реестр российских программ и при этом бесплатен. Казалось бы - бери и внедряй, но на практике далеко не так все гладко, об этом мы сегодня и поговорим.</span></p>]]>
        <![CDATA[<p>Начнем с того, что задумка и реализация экосистемы <strong>Calculate Linux</strong> действительно неплоха. Связка собственного настольного дистрибутива и службы каталогов позволяет строить централизованное и управляемое окружение с использованием таких привычных и удобный вещей как централизованное управление и установка ПО, перемещаемые профили и т.д. По-хорошему рассматривать <strong>Calculate Linux</strong> следует именно в связке с <strong>Calculate Directory Server</strong>, поэтому далее будем постоянно помнить об этом и учитывать, сталкиваясь с теми или иными решениями разработчиков.</p>
<p>Для ознакомления мы выбрали <strong>Cinnamon Edition</strong> версию дистрибутива, на текущий момент это выпуск <strong>20.6</strong>, хотя говорить о выпусках будет не совсем верно, система имеет модель обновлений rolling release, т.е. будет обновляться на всем протяжении жизненного цикла.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-001-12046.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-001-12046.html','popup','width=640,height=481,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-001-thumb-600xauto-12046.png" width="600" height="450" alt="Calculate-Linux-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Дистрибутив выполнен в виде LiveCD и позволяет проверить совместимость с железом и познакомиться с системой без установки. На первый взгляд еще один обычный Linux. Но это не так. В качестве основы своего продукта разработчики взяли <strong>Gentoo Linux</strong>. Решение, мягко говоря, спорное, как минимум тем, что администратору придется изучать новую для него систему, при этом полученные знания мало где пригодятся потом, все-таки Gentoo - достаточно специфичный дистрибутив.</p>
<p>Установщик тоже способен преподнести некоторые сюрпризы. Обратите пристальное внимание на процедуру разметки дисков, по умолчанию предлагается достаточно причудливая конфигурация. Да и расположение директорий тоже нетиповое.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-002-12049.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-002-12049.html','popup','width=1024,height=769,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-002-thumb-600xauto-12049.png" width="600" height="450" alt="Calculate-Linux-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Например, обратите внимание на фактическое расположение домашней директории, зачем так сделано - непонятно, но получить определенный пласт проблем определенно можно, особенно если вы затеяли расширение или еще какое-либо изменение дисковой подсистемы и ожидаете видеть все данные на привычных местах.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-003-12052.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-003-12052.html','popup','width=900,height=361,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-003-thumb-600xauto-12052.png" width="600" height="240" alt="Calculate-Linux-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Пользователь по умолчанию уже заведен и называется также достаточно неожиданно - <strong>guest</strong>, при необходимости его можно переименовать сразу при установке.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-004-12055.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-004-12055.html','popup','width=1024,height=769,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-004-thumb-600xauto-12055.png" width="600" height="450" alt="Calculate-Linux-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p></p>
<p>В остальном установка каких-либо сложностей не вызывает у уже достаточно скоро вы можете выполнить первый вход в систему. Экран входа в систему выполнен достаточно просто, но аккуратно, без каких-либо графических изысков, в офисе всякие красивости ни к чему, а перед нами, в первую очередь, рабочая система.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-005-12058.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-005-12058.html','popup','width=1024,height=769,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-005-thumb-600xauto-12058.png" width="600" height="450" alt="Calculate-Linux-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Рабочий стол тоже прост, оформление выбрано в приглушенной цветовой гамме и настраивает на рабочий лад, а так перед нами типичный Cinnamon, без каких-либо фирменных доработок. В качестве альтернативы также можно использовать KDE, XFCE, Mate или LXQt.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-006-12061.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-006-12061.html','popup','width=1440,height=901,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-006-thumb-600xauto-12061.png" width="600" height="375" alt="Calculate-Linux-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Набор ПО из коробки небогат - самый необходимый минимум: офисный пакет, графический редактор, браузер и средства для просмотра документов и мультимедиа. Софт в меру свежий, но без фанатизма, за последними версиями никто не гонится, что для офисной системы достаточно хорошо.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-007-12064.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-007-12064.html','popup','width=1440,height=901,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-007-thumb-600xauto-12064.png" width="600" height="375" alt="Calculate-Linux-007.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Работает система достаточно хорошо, стабильно, быстро. С типичным офисным оборудованием проблем не возникло: принтеры, включая сетевые, сканеры, флешки и внешние жесткие диски, в том числе отформатированные в NTFS и exFAT определялись и работали без проблем. Сетевые настройки предусматривают большое количество готовых шаблонов для разных видов подключений.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-008-12067.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-008-12067.html','popup','width=1152,height=661,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-008-thumb-600xauto-12067.png" width="600" height="344" alt="Calculate-Linux-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Пока все было хорошо, но вот дальше начинаются проблемы и сложности. Никаких графических инструментов для управления пакетами в системе нет. Нет вообще, никаких. В принципе, исходя из парадигмы системы, софт должен централизованно управляться администратором, а кому нужно что-то особенное - тоже должны обратиться к нему. С точки зрения идеальной сети в идеальной организации это так. Но существуют разного рода привилегированные пользователи, начиная от руководства и заканчивая узкими специалистами, которым нужно что-то свое и они хотят иметь возможность устанавливать это сами.</p>
<p>А также есть небольшие организации на три-пять ПК с приходящим администратором, ну не вызывать же его каждый раз, если нужно поставить условный Viber? А установить его можно только вот так, других вариантов нет:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-009-12070.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-009-12070.html','popup','width=736,height=502,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-009-thumb-600xauto-12070.png" width="600" height="408" alt="Calculate-Linux-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Для обновления присутствует графическая утилита, но погоды она не делает. А сам процесс обновления весьма долгое и ресурсоемкое действо, быстренько обновить систему с утра или после работы не получится. А нашу виртуалку, эмулирующую обычный офисный ПК - "два ядра, два гига" - это действие буквально положило на лопатки.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-010-12073.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-010-12073.html','popup','width=1242,height=847,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-010-thumb-600xauto-12073.png" width="600" height="409" alt="Calculate-Linux-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Это связано со своеобразным подходом Gentoo к управлению пакетами, более всего напоминающая такую во FreeBSD, а также тем, что вместо готовых бинарных пакетов система занимается их сборкой прямо на клиенте. Нельзя сказать, хорошо это или плохо. Это особенность дистрибутива и ее нужно учитывать. По этим же причинам ПО также ставится гораздо дольше чем в привычных дистрибутивах.</p>
<p>Но пока были только сложности, настоящие проблемы ждут нас впереди. Трудно представить современный офис без учетных систем, самой популярной из которых является 1С и разного рода систем криптографии. Как минимум будет существовать ЭЦП директора для сдачи отчетности и взаимодействия с различными госслужбами (Госуслуги, Личный кабинет ФНС и т.д. и т.п.).</p>
<p>Это требует установки определенного коммерческого софта, которого, по понятным причинам, нет в репозиториях, а их производители и слышать ничего про Gentoo не хотят. В большинстве случаев вам предложат на выбор DEB или RPM. Современные реалии мира Linux таковы, что именно эти две системы управления пакетами задают основной тон, все остальное проходит по части экзотики.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-011-12076.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-011-12076.html','popup','width=1074,height=583,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-011-thumb-600xauto-12076.png" width="600" height="325" alt="Calculate-Linux-011.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В принципе, это решаемо, но требует от администратора определенных знаний и умений, а также на его плечи ложится поддержка всего этого. Хотя для того-же 1С существует созданный энтузиастами репозиторий на Github, но он содержит далеко не все релизы платформ и фактически ставит в зависимость от поддерживающих его участников. Если завтра они забросят это дело, то останетесь без свежих сборок.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-012-12079.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-012-12079.html','popup','width=1065,height=751,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-012-thumb-600xauto-12079.png" width="600" height="423" alt="Calculate-Linux-012.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но даже если администратор чувствует себя в среде Gentoo, а следовательно и Calculate, как рыба в воде, появляется иная опасность, вся инфраструктура по факту оказывается завязана на одного человека и в случае его увольнения найти замену будет на так просто, большинство Linux-специалистов знают обычно Debian или RHEL системы и не горят желанием искать себе приключений в виде Gentoo.</p>
<p>Целенаправленно же изучать Calculate и Gentoo в качестве основной специализации тоже не имеет особого смысла, применять на практике эти знания особо некуда, слишком уж они специфичны.</p>
<h3>Выводы</h3>
<p>Если смотреть на систему "в общем и целом", то и задумка, и воплощение достаточно неплохи. Но есть один момент, который практически ставит на всем жирный крест и имя этому моменту - Gentoo. Данный дистрибутив никогда не входил в мейнстрим и достаточно заслуженно считался уделом "красноглазиков". Делать на него ставку при создании офисной системы - решение достаточно неожиданное и вряд ли удачное. Коммерческого софта для него вы не найдете, да и то, что сейчас создается в рамках импортозамещения выпускается исключительно в виде DEB и RPM.</p>
<p>Собственно, это мы и видели, шаг вправо, шаг влево от репозитория заканчивается печально. Нет, эти сложности преодолимы, но вот нужно ли их преодолевать? И зачем? Каких-то радикальных преимуществ у Calculate нет.</p>
<p>Эту ситуацию неплохо иллюстрируют обои из состава дистрибутива. Два пингвина одиноко и без особого энтузиазма ловят рыбу, а вокруг тоска зеленая:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-013-12082.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-013-12082.html','popup','width=1440,height=901,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/10/Calculate-Linux-013-thumb-600xauto-12082.png" width="600" height="375" alt="Calculate-Linux-013.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Действительно, реальных перспектив у Calculate Linux нет и тут не поможет ни включение в реестр, ни что-либо еще. Проблема одна, но существенная - пакетная база Gentoo, что делает систему сферической ОС в вакууме, вроде бы и все хорошо, только вот что с ней делать - решительно непонятно.</p>
<p>Корпоративный сектор, хоть коммерческий, хоть бюджетный, это не то место, где согласятся с тем, что работоспособность и поддержка ПО завязана исключительно на одного человека - администратора, которому, к тому же, будет крайне нелегко найти замену.</p>
<p>А небольшому бизнесу такая система тем более неинтересна, ведь есть гораздо более дружелюбные Ubuntu или Mint, либо ROSA или ALT, если нужно непременно отечественное ПО.</p>]]>
    </content>
</entry>

<entry>
    <title>Основы iptables для начинающих. Часть 2. Таблица filter</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/09/osnovy-iptables-dlya-nachinayushhih-chast-2-tablica-filter.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1269</id>

    <published>2020-09-25T19:36:34Z</published>
    <updated>2020-09-27T19:03:56Z</updated>

    <summary>Продолжение цикла статей о брандмауэре iptables начнем с изучения таблицы filter, как наиболее простой и часто используемой. Ее назначение ясно уже из названия и именно в ней выполняются основные действия по фильтрации трафика и именно с этими действиями у многих...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Linux - начинающим" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu Server и Debian" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="iptables" label="iptables" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mikrotik" label="MikroTik" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntuserver" label="Ubuntu Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сетевыетехнологии" label="Сетевые технологии" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="iptables-filter-000.png" src="https://interface31.ru/tech_it/images/iptables-filter-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Продолжение цикла статей о брандмауэре <strong>iptables</strong> начнем с изучения таблицы<strong> filter</strong>, как наиболее простой и часто используемой. Ее назначение ясно уже из названия и именно в ней выполняются основные действия по фильтрации трафика и именно с этими действиями у многих связано само понятие брандмауэра. Но несмотря на простоту, именно настройки этой таблицы отвечают за сетевую защиту узла или целой сети и поэтому к ее изучению следует подойти предельно внимательно.</p>]]>
        <![CDATA[<p>Итак - таблица <strong>filter</strong>, это одна из пяти таблиц <strong>iptables</strong>, но при этом имеющая определенные отличия. Ее смело можно назвать таблицей по умолчанию, так как если мы не указываем таблицу, то подразумевается, что мы имеем дело с<strong> filter</strong>. Данная таблица содержит три цепочки: <strong>INPUT</strong>, <strong>OUTPUT</strong> и <strong>FORWARD</strong> - для входящего, исходящего и транзитного трафика узла. Более подробно о таблицах, цепочках и порядке их прохождения вы можете узнать из <a href="https://interface31.ru/tech_it/2020/02/osnovy-iptables-dlya-nachinayushhih-chast-1.html" target="_blank">предыдущего материала цикла</a>, здесь мы не будем уделять этому повышенного внимания.</p>
<p>Как мы должны помнить, таблицы содержат цепочки, цепочки - правила, а сами правила состоят из критериев, действия и счетчика. Начнем с <strong>действий</strong>. Основных действий в таблице <strong>filter</strong> три, все они терминальные:</p>
<ul>
<li><strong>ACCEPT</strong> - пропускает пакет, прохождение пакета по цепочке прекращается</li>
<li><strong>REJECT</strong> - блокирует пакет и сообщает источнику об отказе</li>
<li><strong>DROP</strong> - блокирует пакет, не сообщая источнику об отказе</li>
</ul>
<p>Два последних действия заслуживаю особого пояснения, так как многие часто используют просто <strong>DROP</strong>. Для чего нужно сообщать источнику об отказе? Чтобы он понимал, что запрашиваемый узел недоступен и прекращал попытки соединения с ним. Если этого не сделать, то хост будет пытаться соединиться с узлом пока не истечет таймаут соединения. Скажем, если мы попробуем обратиться к заблокированному веб-узлу через браузер, то получив сообщение об отказе он практически сразу выведет сообщение, что узел недоступен, в противном случае будет достаточно долго пытаться установить соединение, что не добавит пользователю ясности и понимания происходящего.</p>
<p>Поэтому для внутренних сетей всегда следует использовать <strong>REJECT</strong>, а для внешних - <strong>DROP</strong>, так как это позволяет понизить информативность для злоумышленников, не передавая в их распоряжение лишней информации о работе вашей сети.</p>
<p>С действиями ясно, перейдем к критериям. Критерии - это логическое выражение которому должен соответствовать пакет, если критериев несколько, то они объединяются с помощью логического И. Также перед критерием может стоять знак отрицания - <strong>!</strong>, в этом случае критерий объединяется при помощи логического И-НЕ.</p>
<p>Критерии делятся на <strong>универсальные</strong>, которые могут быть применены к любым пакетам, <strong>специфичные для протоколов</strong> и <strong>требующие подключения внешних модулей</strong>.</p>
<p><strong>Универсальные критерии:</strong></p>
<ul>
<li><strong>-i, --in-interface</strong> <em>имя_интерфейса </em>- определяет входящий сетевой интерфейс, если имя интерфейса указано как ppp+, то подразумеваются все интерфейсы, начинающиеся на указанное имя.</li>
<li><strong>-o, --out-interface</strong> <em>имя_интерфейса</em> - определяет исходящий сетевой интерфейс, по синтаксису аналогичен критерию <strong>-i</strong>.</li>
<li><strong>-s, --src, --source</strong> <em>адрес[/маска] ,адрес[/маска]...</em> - определяет адрес отправителя пакета, может быть указана в виде IP-адреса, подсети (в формате адрес/маска), в качестве имени из /etc/hosts или DNS-имени. В последнем случае имя будет разрешено в адрес в момент добавления правила. На практике не рекомендуется использовать эту возможность, так как на момент применения правил служба DNS может оказаться недоступной. Начиная с версии 1.4.6 iptables позволяет указывать несколько значений адресов источников, разделяя их запятыми.</li>
<li><strong>-d, --dst, --destination</strong> <em>адрес[/маска] ,адрес[/маска]...</em> - определяет адрес получателя пакета, синтаксис тот же.</li>
<li><strong>-p, --protocol</strong> <em>протокол</em> - определяет <strong>протокол транспортного уровня</strong>, можно указать номер либо наименование протокола в том виде, в котором они приведены в<strong> /etc/protocols</strong>.</li>
</ul>
<p>Рассмотрим практические примеры. Начнем с самых простых. Разрешим весь трафик с интерфейса ens33 и запретим с ens34:</p>
<pre><code>iptables -A INPUT -i ens33 -j ACCEPT<br />iptables -A INPUT -i ens34 -j DROP<br /></code></pre>
<p>Команда <strong>iptables -A</strong> добавляет новое правило в конец указанной цепочки. Обратите внимание, что критерий <strong>-i</strong> можно использовать только в цепочках <strong>INPUT</strong> и <strong>FORWARD</strong>, а <strong>-o</strong> - в<strong> FORWARD</strong> и <strong>OUTPUT</strong>.</p>
<p>Немного усложним задачу:</p>
<pre><code>iptables -A INPUT -i ens33 -s 192.168.0.0/24 -j ACCEPT<br />iptables -A INPUT -i ens33 -s 192.168.2.51 -j DROP<br />iptables -A FORWARD -i ens33 -d 192.168.1.0/24 -j ACCEPT<br />iptables -A FORWARD -o ens34 -s 192.168.1.0/24 -d 8.8.8.8 -j REJECT</code></pre>
<p>Первое правило разрешает доступ к хосту через интерфейс <strong>ens33</strong> любым пакетам из сети <strong>192.168.0.0/24</strong>, второе запрещает доступ от узла <strong>192.168.2.51</strong>. Третье разрешает транзитный трафик, который пришел на интерфейс <strong>ens33</strong> и предназначен сети <strong>192.168.1.0/24</strong>. Последнее запретит трафик из сети<strong> 192.168.1.0/24</strong> к узлу <strong>8.8.8.8</strong> через интерфейс <strong>ens34</strong> и уведомит об отказе источник.</p>
<p>Таким образом, комбинируя критерии можно строить достаточно сложные правила, позволяющие достаточно гибко управлять трафиком. Отдельно коснемся возможности указывать в критериях <strong>-s</strong> и <strong>-d</strong> сразу нескольких IP-адресов. Указанные таким образом адреса объединяются при помощи логического ИЛИ, т.е. запись с несколькими адресами будет эквивалентна нескольким записям с одним адресом. Например:</p>
<pre><code>iptables -A INPUT -i ens33 -s 192.168.0.0/24,  192.168.1.0/24,  192.168.2.0/24 -j ACCEPT</code></pre>
<p>Эквивалентна набору записей:</p>
<pre><code>iptables -A INPUT -i ens33 -s 192.168.0.0/24 -j ACCEPT<br />iptables -A INPUT -i ens33 -s 192.168.1.0/24 -j ACCEPT<br />iptables -A INPUT -i ens33 -s 192.168.2.0/24 -j ACCEPT<br /></code></pre>
<p>При использовании сразу нескольких адресов в обоих критериях следует проявлять разумную осторожность, так как такая запись будет являться набором записей со всеми возможными комбинациями указанных адресов.</p>
<p>Скажем:</p>
<pre><code>iptables -A FORWARD -o ens34 -s 192.168.1.0/24, 192.168.2.0/24  -d 1.1.1.1, 8.8.8.8 -j REJECT</code></pre>
<p>Фактически является набором записей:</p>
<pre><code>iptables -A FORWARD -o ens34 -s 192.168.1.0/24  -d 1.1.1.1 -j REJECT<br />iptables -A FORWARD -o ens34 -s 192.168.1.0/24  -d 8.8.8.8 -j REJECT<br />iptables -A FORWARD -o ens34 -s 192.168.2.0/24  -d 1.1.1.1 -j REJECT<br />iptables -A FORWARD -o ens34 -s 192.168.2.0/24  -d 8.8.8.8 -j REJECT</code></pre>
<p>В ряде случаев, как в данном примере, это удобно. В некоторых иных может приводить к появлению неожиданных комбинаций, которые не предполагались изначально и могут либо нарушить работу сети, либо создать уязвимые участки, предоставляя доступ там, где это не нужно.</p>
<p>Все примеры, которые мы рассмотрели выше, являются универсальными и применяются к любому транспортному протоколу. Для указания протокола используется критерий <strong>-p</strong>, например:</p>
<pre><code>iptables -A INPUT -i ens33 -p tcp -j ACCEPT</code></pre>
<p>Также это можно записать как:</p>
<pre><code>iptables -A INPUT -i ens33 -p 6 -j ACCEPT</code></pre>
<p>Используя вместо <strong>tcp</strong> номер протокола - <strong>6</strong>.</p>
<p>Но само по себе указание протокола обычно не имеет большого значения без использования <strong>специфичных для протоколов критериев</strong>. Разберем наиболее часто используемые из них:</p>
<p><strong>--sport, --source-port</strong> <em>порт[:порт]</em> - указывает порт или диапазон портов источника.</p>
<p><strong>--dport, --destination-port</strong><em> порт[:порт]</em> - аналогично, но для порта или диапазона портов назначения.</p>
<p>Например:</p>
<pre><code>iptables -A FORWARD -o ens34 -p udp --dport 53 -s 192.168.2.0/24 -d 8.8.8.8 -j REJECT</code></pre>
<p>Мы уточнили уже существующее правило, которое теперь блокирует не все соединения к узлу<strong> 8.8.8.8</strong> из сети <strong>192.168.2.0/24</strong>, а только DNS-запросы (порт 53) по протоколу UDP.</p>
<p>А вот такое правило:</p>
<pre><code>iptables -A INPUT -s 192.168.2.0/24 -p tcp --dport 62000:62200 -j ACCEPT</code></pre>
<p>Разрешит любые входящие подключения к диапазону портов <strong>62000 - 62200</strong> по протоколу <strong>TCP</strong> из сети <strong>192.168.2.0/24</strong>.</p>
<p>А как быть, если нужно указать несколько портов? В этом случае нам понадобится подключение внешнего модуля <strong>multiport</strong>. Это делается при помощи указания параметра <strong>-m</strong>. Специфичными для этого модуля критериями являются<strong> --sports, --source-ports</strong> и <strong>--dports, --destination-ports</strong>, не путать с <strong>--sport</strong> и <strong>--dport</strong>, которые имеют такой же синтаксис, но позволяют указывать порты или диапазоны портов через запятую. Порты внутри критерия объединяются через логическое ИЛИ.</p>
<p>Для примера приведем типовое правило, разрешающее доступ к веб-серверу:</p>
<pre><code>iptables -A INPUT -p tcp -m multiport --dports 80, 443 -j ACCEPT</code></pre>
<p>Немного иное правило, запретим доступ к веб-серверу всем, кроме узлов локальной сети:</p>
<pre><code>iptables -A INPUT !-s 192.168.2.0/24 -p tcp -m multiport --dports 80, 443 -j DROP</code></pre>
<p>Здесь мы использовали критерий с отрицанием, который буквально читается как: запретить доступ к TCP-портам 80 и 443 всем, кроме сети 192.168.2.0/24. Без отрицания нам бы пришлось написать два правила:</p>
<pre><code>iptables -A INPUT -s 192.168.2.0/24 -p tcp -m multiport --dports 80, 443 -j ACCEPT<br />iptables -A INPUT -p tcp -m multiport --dports 80, 443 -j DROP<br /></code></pre>
<p>Указанные нами критерии являются наиболее универсальными, в тоже время существуют критерии, относящиеся к какому-то отдельному протоколу, мы не будем подробно на них останавливаться, при необходимости обратитесь к документации по iptables. Так для TCP это могут быть критерии<strong> --tcp-flags</strong> для проверки TCP-флагов пакета, а для ICMP - <strong>--icmp-type</strong>, определяющий тип ICMP пакета, скажем правило:</p>
<pre><code>iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT</code></pre>
<p>Разрешит только входящие эхо-запросы (пинги).</p>
<p>К полезным в повседневной деятельности внешним модулям, кроме <strong>multiport</strong>, следует отнести <strong>iprange</strong> и<strong> mac</strong>, которые позволяют указывать диапазоны IP-адресов не являющиеся сетью и MAC-адреса. Для <strong>iprange</strong> критериями являются <strong>--src-range</strong> и <span><strong>--dst-range</strong>, которые задают диапазон адресов источника или назначения, а для <strong>mac</strong> - <strong>--mac-source</strong>, определяющий MAC-адрес источника.</span></p>
<p>Например:</p>
<pre><code>iptables -A FORWARD -o ens34 -p udp --dport 53 -m iprange --src-range 192.168.2.100-192.168.2.199 -d 8.8.8.8 -j REJECT</code></pre>
<p>Данное правило запретит DNS-запросы к узлу <strong>8.8.8.8</strong> для устройств с адресами в диапазоне <strong>192.168.2.100-192.168.2.199</strong>.</p>
<p>А вот такое правило:</p>
<pre><code>iptables -A INPUT -i ens33 -p UDP --sport 68 --dport 67 -m mac --mac-source 00:0C:29:77:E0:29 -j ACCEPT</code></pre>
<p>Разрешает получение сетевых настроек только от доверенного DHCP-сервера с физическим адресом<strong> 00:0C:29:77:E0:29</strong>.</p>
<p>Еще одним важным внешним модулем является <strong>conntrack</strong>, позволяющий контролировать состояние соединения, в частности нас будет интересовать критерий<strong> --ctstate</strong>, ранее в этом качестве использовался модуль <strong>state</strong> c с критерием <strong>--state</strong>, но в современных системах его использование не рекомендуется.</p>
<p>Критерий <strong>--ctstate</strong> позволяет отслеживать состояние соединения, которое может принимать следующие значения:</p>
<ul>
<li><strong>NEW</strong> - пакет является первым в соединении, соединение еще не установлено.</li>
<li><strong>ESTABLISHED</strong> - пакет относится к уже установленному соединению.</li>
<li><strong>RELATED</strong> - первый пакет для соединения связанного с уже установленным, например, открытие канала передачи данных для FTP.</li>
<li><strong>INVALID</strong> - пакет, не принадлежащий ни одному соединению в системе и не являющийся первым пакетом соединения.</li>
</ul>
<p>Также можно дополнительно отслеживать следующие состояния:</p>
<ul>
<li><strong>DNAT</strong> - соединение подверглось операции подмены адреса назначения</li>
<li><strong>SNAT</strong> - соединение подверглось операции подмены адреса источника</li>
</ul>
<p>Рассматривать работу этого модуля лучше на реальных примерах, поэтому попробуем создать базовую настройку брандмауэра для некого условного сервера, имеющего на борту веб-сервер, пассивный FTP и SSH для удаленного управления.</p>
<p>Существует два варианта настройки брандмауэра: <strong>нормально открытый</strong> (разрешено все, что не запрещено) и <strong>нормально закрытый</strong> (запрещено все, что не разрешено). Нормально открытый брандмауэр обычно используется только со стороны доверенных сетей, во всех остальных случаях следует использовать нормально закрытый брандмауэр.</p>
<p>Исходя из этих соображений на ум приходит достаточно просто набор правил:</p>
<pre><code>iptables -A INPUT -i ens33 -p tcp --dport 21 -j ACCEPT<br />iptables -A INPUT -i ens33 -p tcp --dport 22 -j ACCEPT<br />iptables -A INPUT -i ens33 -p tcp -m multiport --dports 80, 443 -j ACCEPT<br />iptables -A INPUT -i ens33 -j DROP</code></pre>
<p>Казалось бы, все верно, но FTP-сервер с такой настройкой работать не будет, так как в пассивном режиме он открывает второе соединение на динамических портах, которых в разрешающих правилах нет. Можно, конечно, указать этот диапазон отдельно, но лучше поступить иначе и вспомнить о таком состоянии соединения как RELATED. Второй момент - правил может быть много, а пакет последовательно проходит все правила в цепочке до совпадения условий, вызывая повышенную нагрузку на процессор, что может быть очень актуально для маломощных устройств. Поэтому вспоминаем об еще одном состоянии соединения - ESTABLISHED.</p>
<p>Общий смысл следующего действия такой: если соединение уже установлено, следовательно оно было разрешено брандмауэром и дополнительно проверять его на совпадение условий не нужно. Все связанные с уже установленными новые соединения также можно разрешать, дополнительных проверок они не требуют. Поэтому <strong>самым первым</strong> правилом в цепочке мы должны поставить:</p>
<pre><code>iptables -A INPUT -i ens33 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT</code></pre>
<p>Это позволит резко снизить нагрузку на систему, так как все относящиеся к установленным соединениям пакеты будут пропускаться этим правилом, без предварительных проверок, также сразу снимется проблема связанных соединений, они также будут разрешаться автоматически.</p>
<p>Вторым после него правилом можно указать:</p>
<pre><code>iptables -A INPUT -i ens33 -m conntrack --ctstate INVALID -j DROP</code></pre>
<p>Что позволит сразу отбрасывать все не принадлежащие существующим соединениям пакеты, а также исключить некоторые виды атак.</p>
<p>Если следовать данной логике и дальше, то можно изменить разрешающие правила следующим образом:</p>
<pre><code>iptables -A INPUT -i ens33 -p tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT</code></pre>
<p>В этом случае будут пропускаться только первые пакеты соединений. На первый взгляд особой разницы с обычной записью, без уточнения состояния тут нет, в любом случае по правилу будет проходить только первый пакет, а остальные пойдут как ESTABLISHED, но в ряде случаев через просто правило может проскочить и соответствующим образом подготовленный INVALID пакет, переведя соединение в ESTABLISHED, с явным указанием соединения такого уже не произойдет.</p>
<p>Если наш сервер является еще и маршрутизатором (роутером), то потребуется настроить также цепочку FORWARD, в простейшем случае это два правила:</p>
<pre><code>iptables -A FORWARD -i ens33 -o ens34 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT<br />iptables -A FORWARD -i ens33 -o ens34 -j DROP<br /></code></pre>
<p>Отдельного разговора заслуживает проброс портов. Многие ошибочно считают, что разрешать такие подключения следует в цепочке INPUT, однако это неверно, так как прежде такой пакет попадет в цепочку PREROUTING таблицы nat и его адрес назначения будет изменен на адрес конечного узла в локальной сети. Поэтому разрешающее правило должно выглядеть так:</p>
<pre><code>iptables -A FORWARD -i ens33 -o ens34 -d 192.168.2.220 -p tcp --dport 3389 -j ACCEPT</code></pre>
<p>Где в качестве узла назначения указываем внутренний адрес узла, на который мы пробрасываем порт. Также стоит обратить внимание на еще один момент, если мы делаем проброс с изменением номера порта, скажем для 192.168.2.220 делаем проброс 3389 -&gt; 3389, а для 192.168.2.221 3390 -&gt; 3389, то в обоих правилах мы должны будем указать один и тот же порт - порт назначение, т.е. 3389:</p>
<pre><code>iptables -A FORWARD -i ens33 -o ens34 -d 192.168.2.220 -p tcp --dport 3389 -j ACCEPT<br />iptables -A FORWARD -i ens33 -o ens34 -d 192.168.2.221 -p tcp --dport 3389 -j ACCEPT<br /></code></pre>
<p>Либо можно сделать короче:</p>
<pre><code>iptables -A FORWARD -i ens33 -o ens34 -d 192.168.2.220, 192.168.2.221 -p tcp --dport 3389 -j ACCEPT</code></pre>
<p>Таким образом минимальная конфигурация брандмауэра будет выглядеть так:</p>
<pre><code>#Разрешаем уже установленные и связанные соединения<br />iptables -A INPUT -i ens33 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT<br /><br />#Разрешаем входящий SSH<br />iptables -A INPUT -i ens33 -p tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT<br /><br />#Запрещаем остальные входящие соединения<br />iptables -A INPUT -i ens33 -j DROP<br /><br />#Разрешаем уже установленные и связанные транзитные соединения  WAN -&gt; LAN<br />iptables -A FORWARD -i ens33 -o ens34 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT<br /><br />#Запрещаем остальные транзитные соединения WAN -&gt; LAN<br />iptables -A FORWARD -i ens33 -o ens34 -j DROP</code></pre>
<p>Это тот, необходимый каркас вокруг которого будут выстраиваться все остальные правила. При их создании следует придерживаться следующих принципов: все правила, относящиеся к одной цепочке, должны быть записаны рядом, это облегчает чтение и понимание конфигурации. Правила описывающие более частные случаи должны располагаться выше более общих. При создании правил всегда обращайте внимание на последнее действие в цепочке и действие по умолчанию.</p>
<p>В заключение хотелось бы коснуться распространенных ошибок. Одна из них - это <strong>правила-пустышки</strong>, которые разрешают или запрещают то, что уже разрешено/запрещено. Яркий пример:</p>
<pre><code>iptables -A FORWARD -i ens33 -o ens34 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT<br />iptables -A FORWARD -i ens34 -o ens33 -j ACCEPT<br />iptables -A FORWARD -i ens33 -o ens34 -j DROP</code></pre>
<p>Второе правило представляет типичную пустышку. Запрещающего правила для трафика от ens34 к ens33 нет, по умолчанию цепочка FORWARD имеет действие ACCEPT, т.е. мы разрешаем то, что и так разрешено. Особого вреда от этого нет, кроме повышенной нагрузки на оборудование.</p>
<p>Единственная пустышка, которую следует применять - это разрешение доступа к устройству первой строкой конфигурации, даже если это разрешено по умолчанию. Таким образом вы страхуетесь от того, что, изменив какие-либо правила, либо добавив новые вы потеряете контроль над устройством.</p>
<p>Вторая ошибка - <strong>лжеправила</strong>, обычно это вычитанные где-то в интернете конструкции, содержащие массу непонятных параметров, скажем TCP-флаги и позиционирующиеся как "защита от атак" и т.д. и т.п. В лучшем случае это будет очередная пустышка, в худшем такое правило может нарушить нормальную работу сети. То же самое касается правил с лимитами, квотами и т.п. конструкциями. Общий принцип здесь простой: если вы не понимаете, что делает то или иное правило - оно вам не нужно.</p>
<p>Ну и классика жанра - <strong>неверное расположение правил</strong>. Часто это происходит не сознательно, а от неправильно или неявно заданных параметров. Допустим:</p>
<pre><code>iptables -A FORWARD -i ens33 -o ens34 -j ACCEPT<br />iptables -A FORWARD -s 192.168.1.0/24 -j REJECT<br /></code></pre>
<p>На первый взгляд все должно работать, но если сеть <strong>192.168.1.0/24</strong> расположена за адаптером <strong>ens33</strong>, то данная конструкция работать не будет, так как прежде запрещающего правила по адресу у вас стоит разрешающее правило по интерфейсу.</p>
<p>Поэтому вспоминаем совет: более частные правила ставить выше более общих. Сеть - более узкий критерий, нежели интерфейс (за которым может быть несколько сетей), поэтому такие правила должны быть указаны раньше.</p>
<p>К этой же категории относится и составление правил без учета последнего правила в цепочке или действия по умолчанию. Допустим перед нами стоит задача разрешить транзитный трафик из сети за <strong>ens33</strong> в сеть за <strong>ens34</strong> только для подсети <strong>192.168.2.0/24</strong>. Для правильного ее решения нам нужно знать тип брандмауэра со стороны исходящей сети и проверить весь набор правил. Если брандмауэр нормально закрытый, т.е. у нас написано что-то наподобие</p>
<pre><code>iptables -A FORWARD -i ens33 -o ens34 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT<br />...<br />iptables -A FORWARD -i ens33 -o ens34 -j DROP</code></pre>
<p>То мы просто можем добавить:</p>
<pre><code>iptables -A FORWARD -i ens33 -o ens34 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT<br />iptables -A FORWARD -i ens33 -o ens34 -s 192.168.2.0/24 -j ACCEPT<br />...<br />iptables -A FORWARD -i ens33 -o ens34 -j DROP</code></pre>
<p>Иначе, если брандмауэр нормально открытый, что в порядке вещей для доверенных сетей, такое правило окажется пустышкой (запрещающего правила нет, а по умолчанию и так стоит ACCEPT) и работать не будет. В этом случае вам понадобится совсем иная конструкция:</p>
<pre><code>iptables -A FORWARD -i ens33 -o ens34 ! -s 192.168.2.0/24 -j REJECT</code></pre>
<p>Если же применить ее в предыдущей конфигурации, то данное правило тут же станет пустышкой. Это хороший пример того, как работающие в одной ситуации правила в другом контексте полностью теряют свой смысл. Это всегда следует учитывать при копировании правил из чужих конфигурации или примеров в интернете, а также обращаясь за помощью на форумах, потому что рассматривать конфигурацию брандмауэра нужно с учетом всех правил в цепочке и их взаимного расположения.</p>
<p>В данном материале мы рассмотрели только базовые возможности таблицы <strong>filter</strong>, оставив за скобками многие продвинутые вещи, скажем, лимиты. Это обусловлено предназначением статьи прежде всего для начинающих, а применение сложных параметров требует определенного уровня знаний, поэтому мы будем следовать в подаче материала от простого к сложному и непременно коснемся этих параметров в будущих статьях цикла.</p>]]>
    </content>
</entry>

<entry>
    <title>Перенос сертификатов и закрытых ключей CryptoPro хранящихся в реестре</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/09/perenos-sertifikatov-i-zakrytyh-klyuchey-cryptopro-hranyashhihsya-v-reestre.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1268</id>

    <published>2020-09-21T20:23:38Z</published>
    <updated>2020-09-21T22:55:52Z</updated>

    <summary>КриптоПро один из наиболее широко используемых криптопровайдеров на территории Российской Федерации, он широко используется в системах электронного документооборота, сдачи отчетности и взаимодействия с государственными органами, поэтому встретить его можно практически в любой организации. По этой причине у системных администраторов часто...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="1С Предприятие 8.x" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cryptopro" label="CryptoPro" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pki" label="PKI" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="криптография" label="Криптография" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Transfer-keys-certificates-CryptoPro-000.png" src="https://interface31.ru/tech_it/images/Transfer-keys-certificates-CryptoPro-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />КриптоПро один из наиболее широко используемых криптопровайдеров на территории Российской Федерации, он широко используется в системах электронного документооборота, сдачи отчетности и взаимодействия с государственными органами, поэтому встретить его можно практически в любой организации. По этой причине у системных администраторов часто встает вопрос его переноса на другой ПК. А так как криптография является для многих сложной и непонятной областью, то эта простая задача может вызвать некоторые затруднения.</p>]]>
        <![CDATA[<p>Если вы ранее не сталкивались с криптографией вообще, то рекомендуем прочитать нашу статью: <a href="https://interface31.ru/tech_it/2016/09/vvedenie-v-kriptografiyu-obshhie-voprosy-problemy-i-resheniya.html" target="_blank">Введение в криптографию. Общие вопросы, проблемы и решения.</a> Здесь мы не будем углубляться в теорию, но приведем некоторый необходимый ликбез.</p>
<p>В повседневной деятельности широко распространено понятие "сертификат", им оперируют все, от сотрудников удостоверяющих центров, то бухгалтеров, работающих с ЭЦП. Часто можно услышать что-то подобное: "нам купили в бухгалтерию новый компьютер, нужно перенести сертификаты". Но если подходить с точки зрения криптографии, то слово "сертификат" в данном случае употребляется неправильно. Вся современная криптография строится вокруг <strong>инфраструктуры открытых ключей (PKI)</strong>, которая подразумевает наличие у каждого участника<strong> ключевой пары: открытого и закрытого ключа</strong>.</p>
<p><strong>Закрытый ключ</strong> является <strong>секретным</strong>, с его помощью мы можем подписывать документы, шифровать информацию и т.д. и т.п. Закрытый ключ <strong>Усиленной квалифицированной электронной подписи (УКЭП)</strong> равнозначен нотариально заверенной подписи и его попадание в чужие руки может привести к самым тяжелым последствиям.</p>
<p><strong>Открытый ключ</strong>, дополненный некоторыми дополнительными данными, выпускается в форме <strong>сертификата</strong> и является публично доступным, с его помощью можно проверить действительность цифровой подписи, выполненной закрытым ключом или убедиться в подлинности участника обмена электронными документами.</p>
<p>Поэтому, когда мы говорим о переносе "сертификатов", то подразумеваем необходимость перенести ключевую пару: закрытый ключ и сертификат, перенос одних только сертификатов не принесет успеха, криптография на новом узле работать не будет.</p>
<p>Выяснив этот момент, перейдем к <strong>хранилищам закрытых ключей</strong>. КриптоПро предполагает в таком качестве токены, флеш-накопители и системный реестр. Токены являются наиболее защищенными устройствами, извлечь закрытый ключ из них невозможно, и вы можете не опасаться несанкционированного копирования (для этого закрытый ключ должен быть помечен как неэкспортируемый). Флеш-накопители представляют некий компромисс между безопасностью и мобильностью, а реестр удобен в тех случаях, когда на одном ПК нужно одновременно работать с большим количеством ключей. И именно с ним связаны определенные сложности при переносе на другой узел.</p>
<h3>Экспорт ключей и сертификатов</h3>
<p>Для того, чтобы правильно экспортировать закрытые ключи, нам нужно выяснить <strong>идентификатор безопасности (</strong><span><strong>SID)</strong> текущего пользователя (который работает с ЭЦП), это можно сделать командной:</span></p>
<pre><code><span>wmic useraccount where name='%username%' get sid</span></code></pre>
<p><span><a href="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-001-12022.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-001-12022.html','popup','width=702,height=183,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-001-thumb-600xauto-12022.png" width="600" height="156" alt="Transfer-keys-certificates-CryptoPro-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Затем откроем редактор реестра и перейдем в ветку для 32-битных систем:</span></p>
<pre><code><span>HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Users</span></code></pre>
<p><span>для 64-битных систем:</span></p>
<pre><code><span>\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Crypto Pro\Settings\Users</span></code></pre>
<p><span>Найдем и раскроем раздел с <strong>SID текущего пользователя</strong> и экспортируем оттуда ветку <strong>Keys</strong>. </span></p>
<p><span><a href="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-002-12025.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-002-12025.html','popup','width=813,height=558,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-002-thumb-600xauto-12025.png" width="600" height="405" alt="Transfer-keys-certificates-CryptoPro-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><a href="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-002-12025.html" onclick="javascript:void(&quot;mce-mt-event-placeholer&quot;);return false"></a>Обратите внимание, что данная ветка содержит закрытые ключи, поэтому следует принять все меры безопасности и не передавать файл экспорта по открытым каналам связи и вообще исключить к нему несанкционированный доступ посторонних лиц.</span></p>
<p><span>После чего скопируем все сертификаты, расположенные по пути </span></p>
<pre><code><span>%USERPROFILE%\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates</span></code></pre>
<p><span>Это открытые ключи, никакой секретности они не представляют, поэтому просто копируем их любым доступным способом.</span></p>
<h3><span>Импорт ключей и сертификатов</span></h3>
<p><span>Прежде всего установим на новый узел КриптоПро, обратите внимание, что переносить ключи и сертификаты следует между одинаковыми версиями. В противном случае либо обновите версию КриптоПро на старой системе, либо установите старую версию на новой и обновите ее уже после переноса ключевых пар.</span></p>
<p><span>Затем снова узнаем SID пользователя, который будет работать с ЭЦП, если это текущий пользователь, то снова выполните:</span></p>
<pre><code><span>wmic useraccount where name='%username%' get sid</span></code></pre>
<p><span>В противном случае:</span></p>
<pre><code><span>wmic useraccount where name='Name' get sid</span></code></pre>
<p><span>где <strong>Name</strong> - имя пользователя.</span></p>
<p><span>После чего откройте на редактирование файл реестра с экспортированными закрытыми ключами и замените в нем все вхождения старого SID на SID нового пользователя.</span></p>
<p><span><a href="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-003-12029.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-003-12029.html','popup','width=978,height=487,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-003-thumb-600xauto-12029.png" width="600" height="298" alt="Transfer-keys-certificates-CryptoPro-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Сохраните файл и импортируйте его в реестр. Закрытые ключи перенесены, файл переноса в целях безопасности следует удалить.</span></p>
<p><span>Следующим шагом скопируйте сохраненные сертификаты в </span></p>
<pre><code><span>%USERPROFILE%\AppData\Roaming\Microsoft\SystemCertificates\My\Certificates</span></code></pre>
<p><span>После чего можно устанавливать и настраивать приложения работающие с криптографией, все будет работать.</span></p>
<h3><span>Как быть если доступ к старой системе невозможен?</span></h3>
<p><span>Теория - это хорошо, но практика может подкинуть самые неожиданные ситуации. Как быть, если доступ к старой системе невозможен? Скажем вышла из строя материнская плата или серьезно повреждена операционная система?</span></p>
<p><span>Все что нам нужно в таком случае - это доступ к файловой системе старой системы. Вы можете как напрямую подключить жесткий диск к новой системе, так и загрузиться при помощи консоли восстановления или любого более продвинутого инструмента, скажем <strong>MSDaRT</strong>.</span></p>
<p><span>С копированием сертификатов проблемы возникнуть не должно, их хранилище простая папка на диске, а вот с хранилищем закрытых ключей в реестре немного сложнее. Но не будем забывать, что системный реестр тоже хранится в файлах на диске. Вам следует любым доступным образом скопировать файл<strong> SOFTWARE</strong> из <strong>C:\Windows\System32\config</strong></span></p>
<p><span><a href="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-004-12032.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-004-12032.html','popup','width=834,height=683,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-004-thumb-600xauto-12032.png" width="600" height="491" alt="Transfer-keys-certificates-CryptoPro-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Затем на целевой системе откройте редактор реестра, перейдите в раздел <strong>HKEY_LOCAL_MACHINE</strong> и через <strong>Файл - Загрузить куст</strong> подключите скопированный из старой системы раздел реестра. Дайте ему осмысленное имя, скажем OLD_SOFTWARE.</span></p>
<p><span><a href="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-005-12035.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-005-12035.html','popup','width=683,height=338,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-005-thumb-600xauto-12035.png" width="600" height="296" alt="Transfer-keys-certificates-CryptoPro-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>После чего пройдите в раздел с закрытыми ключами (с учетом новой точки монтирования) и выполните экспорт ветки <strong>Keys</strong>.</span></p>
<p><span><a href="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-006-12038.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-006-12038.html','popup','width=863,height=478,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/Transfer-keys-certificates-CryptoPro-006-thumb-600xauto-12038.png" width="600" height="332" alt="Transfer-keys-certificates-CryptoPro-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Дальнейшие действия ничем не отличаются от описанных нами в разделе <strong>Импорт ключей и сертификатов</strong>.</span></p>]]>
    </content>
</entry>

<entry>
    <title>Особенности подключения ККТ АТОЛ на платформе 5.0</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/09/osobennosti-podklyucheniya-kkt-atol-na-platforme-5.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1267</id>

    <published>2020-09-20T16:41:47Z</published>
    <updated>2020-09-20T19:33:11Z</updated>

    <summary>Требования законодательства к ККТ постоянно меняются, объем передаваемых в ОФД данных расширяется, кроме фискальных данных современные ККТ также должны передавать коды маркировки, которая внедряется все шире и шире. Но и разработчики ККТ не стоят на месте, на так давно компания...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="1С Предприятие 8.x" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="1спредприятие8х" label="1С Предприятие 8.х" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="автоматизация" label="Автоматизация" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="атол" label="АТОЛ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ккт" label="ККТ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="торговоеоборудование" label="Торговое оборудование" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="ATOL-5.0-EoT.png" src="https://interface31.ru/tech_it/images/ATOL-5.0-EoT.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Требования законодательства к ККТ постоянно меняются, объем передаваемых в ОФД данных расширяется, кроме фискальных данных современные ККТ также должны передавать коды маркировки, которая внедряется все шире и шире. Но и разработчики ККТ не стоят на месте, на так давно компания АТОЛ представила принципиально новую платформу ПО для ККТ - 5.0, которая разработана с учетом всех современных требований. Вместе с новой платформой были пересмотрены и некоторые уже привычные решения по взаимодействию с ККТ, о которых мы сегодня и поговорим.</p>]]>
        <![CDATA[<p>Чтобы понять, что такое платформа 5.0 и для чего она нужна сделаем краткий экскурс в историю. ККТ старого образца использовали платформу 2.0, предназначенную для работы с ЭКЛЗ, в выходом 54ФЗ и появлением онлайн-касс платформа 2.0 была доработана под новые требования и стала называться платформа 2.5. Именно ее продолжали и продолжают использовать большинство ККТ АТОЛ.</p>
<p>Но устаревшая платформа несет много ограничений и не позволяет эффективно реализовывать новые требования, поэтому разработчики решили разработать полностью новое ПО только под современные требования. Так появилась платформа 5.0, за счет отказа от поддержки устаревших стандартов и принципиально новой архитектуре она быстрее работает и эффективнее справляется со своими задачами, облегчая жизнь как пользователям, так и разработчикам кассового ПО.</p>
<p></p>
<p>Многие функции, которые раньше обеспечивались средствами прикладного или дополнительного ПО перешли в саму кассу, например, разбор марки, теперь этим занимается сама ККТ, что значительно упрощает задачу разработчикам и пользователям, которые станут меньше зависеть от реализации поддержки нововведений в их программах.</p>
<p>В настоящий момент разработка платформы 2.5 прекращена, а с 2021 года прекратится ее поддержка. В настоящий момент все актуальные ККТ поставляются с платформой 5.0.</p>
<h3>Как узнать платформу ККТ?</h3>
<p>Узнать версию текущего ПО ККТ можно разными способами, самый простой - распечатать чек информации: <strong>Отчеты - 5 - Печать информации о ККТ</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-008-12012.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-008-12012.html','popup','width=1010,height=210,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-008-thumb-600xauto-12012.png" width="600" height="124" alt="ATOL-5.0-EoT-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Интересующая информация будет напечатана на кассовой ленте:</p>
<p><img alt="ATOL-5.0-EoT-009.png" src="https://interface31.ru/tech_it/images/ATOL-5.0-EoT-009.png" width="450" height="255" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Если вам требуется получить данную информацию удаленно, можно выполнить запрос JSON, для этого перейдите в <strong>Работа с json</strong> и в поле <strong>Задание</strong> введите:</p>
<pre><code>{<br />"type": "getDeviceInfo"<br />}</code></pre>
<p>Результатом будет набор информации о ККТ включающий в себя номер прошивки:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-010-12018.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-010-12018.html','popup','width=1181,height=753,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-010-thumb-600xauto-12018.png" width="600" height="382" alt="ATOL-5.0-EoT-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<h3>Настройка EoT (<em>EthernetOverTransport</em>)</h3>
<p>Серьезное изменение коснулось передачи данных в ОФД для касс без прямого сетевого подключения. Платформа 2.5 использовала для этой цели технологию <strong>EoU</strong> (<em>EthernetOverUSB</em>), которая подразумевала использование стороннего ПО для взаимодействия с кассой и отправке данных из нее в ОФД.</p>
<p>Несмотря на то, что EoU показала себя достаточно надежной технологией, лишнее ПО в системе - это лишняя точка отказа, да и с точки зрения кроссплатформенности, к которой стремится АТОЛ, это выглядело не самым лучшим решением. Поэтому была реализована новая технология передачи данных <strong>EoT</strong>(<em>EthernetOverTransport</em>), которая может использовать любое подключение к хосту и не требует дополнительного ПО. Теперь ККТ сама передает данные в ОФД, единственное условие - кассовое ПО должно сохранять постоянное подключение к ККТ. Все настройки подключения к ОФД также выполняются в самой кассе. Это удобно, не нужно никакого дополнительного ПО, достаточно просто установить драйвер ККТ и подключить устройство.</p>
<p>Отличительной чертой устройств на платформе 5.0 при подключении их к ОС Windows является только один виртуальный COM-порт, который используется для взаимодействия с кассовым ПО, работа с EoU на прошивках 5.7.0 не поддерживается. На Linux ККТ по-прежнему подключается через USB, но работа с EoU также невозможна.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-001-11991.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-001-11991.html','popup','width=937,height=618,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-001-thumb-600xauto-11991.png" width="600" height="395" alt="ATOL-5.0-EoT-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Это можно заметить в выпадающем списке выбора канала обмена, теперь там доступны только сетевые способы и EoT.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-002-11994.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-002-11994.html','popup','width=602,height=441,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-002-thumb-600xauto-11994.png" width="600" height="439" alt="ATOL-5.0-EoT-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Сама же настройка EoT достаточно проста, вам потребуется указать в <strong>пункте 15</strong> параметров ККТ адрес и порт используемого вами ОФД.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-003-11997.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-003-11997.html','popup','width=602,height=193,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-003-thumb-600xauto-11997.png" width="600" height="191" alt="ATOL-5.0-EoT-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Будьте внимательны, отмечены случаи, когда порт ОФД сохранялся не с первого раза, поэтому рекомендуем тщательно проверять настройки перед началом эксплуатации кассы. Также можете пробить пробный чек, либо открыть или закрыть смену (проще говоря создать любой фискальный документ), а затем проверить состояние отправки документов в <strong>ФН - 1 -Статус информационного обмена</strong>. Количество непереданных документов должно быть равно нулю (на скриншоте отчет тестовой кассы с МГМ которая не осуществляет передачу данных).</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-004-12000.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-004-12000.html','popup','width=1014,height=488,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-004-thumb-600xauto-12000.png" width="600" height="288" alt="ATOL-5.0-EoT-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Для проверки связи с ОФД можете выполнить <strong>Отчеты - 6 - Тест связи с ОФД</strong>, результат диагностики будет распечатан на кассовой ленте.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-005-12003.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-005-12003.html','popup','width=1018,height=219,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-005-thumb-600xauto-12003.png" width="600" height="128" alt="ATOL-5.0-EoT-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>В ряде случаев может быть полезно ознакомиться с логом службы, который находится в:</p>
<pre><code>%USERPROFILE%\AppData\Roaming\Atol\drivers10\logs\ofd.log</code></pre>
<p>Со стороны кассового ПО, в нашем случае это 1С, требуется поддержка постоянного соединения с кассой, это уже реализовано в последних версиях компоненты, остается убедиться, что вы используете версию <strong>не ниже </strong><strong>10.6.2.0</strong>. Однако здесь тоже может быть не все так просто, рекомендуем внимательно ознакомиться с нашей статьей: <a href="https://interface31.ru/tech_it/2020/06/nekorrektnyy-kod-zashhity-licenziya-ili-nomer-dlya-kkt-atol.html" target="_blank">1С:Предприятие 8. Исправляем ошибку "Некорректный код защиты / лицензия или номер" для ККТ АТОЛ</a>.</p>
<h3>EoU возвращается?</h3>
<p>Как мы уже говорили, для работы EoT требуется поддержка со стороны кассового ПО, а именно поддержание постоянного соединения с ККТ. Но как показала практика не все разработчики смогли вовремя выпустить обновления и у многих возникли трудности с применением касс на платформе 5.0. Поэтому в прошивке <strong>5.7.10</strong> работа с EoU была возвращена, также обязательным условием является использование драйвера <strong>10.8.0.0</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-006-12006.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-006-12006.html','popup','width=602,height=164,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-006-thumb-600xauto-12006.png" width="600" height="162" alt="ATOL-5.0-EoT-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В диспетчере задач ККТ с данной прошивкой снова определяются двумя виртуальными COM-портами:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-007-12009.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-007-12009.html','popup','width=937,height=618,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/ATOL-5.0-EoT-007-thumb-600xauto-12009.png" width="600" height="395" alt="ATOL-5.0-EoT-007.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но говорит ли это о том, что АТОЛ возвращает EoU и отказывается от EoT? Нет, в описании изменений прошивки 5.7.10 прямо указано:</p>
<blockquote>
<p><strong>Список изменений v. 5.7.10</strong><br />Добавлен интерфейс EoU для завершения миграции;</p>
</blockquote>
<p>Возвращение EoU временное, для того чтобы пользователи спокойно могли завершить миграцию на платформу 5.0, а у разработчиков было время спокойно выпустить обновления с полноценной поддержкой платформы 5.0.</p>
<p>Поэтому если ваше кассовое ПО позволяет использовать EoT уже сейчас, то следует использовать именно его, так как переходить на него все равно придется и лучше это сделать спокойно сейчас, чем пытаться все сделать в самый последний момент.</p>]]>
    </content>
</entry>

<entry>
    <title>Настройка сети в Linux при помощи Netplan</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2020/08/nastroyka-seti-v-linux-pri-pomoshhi-netplan.html" />
    <id>tag:interface31.ru,2020:/tech_it//1.1266</id>

    <published>2020-08-28T17:01:22Z</published>
    <updated>2020-09-19T14:53:14Z</updated>

    <summary>Внедрение новых технологий всегда вызывает определенные сложности и часто порождает недоверие и отторжение. Отчасти это оправдано, здравый консерватизм в системном администрировании только приветствуется, но при этом нужно идти в ногу со временем, чтобы не остаться на обочине технологий. Сегодня мы...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Ubuntu Server и Debian" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="netplan" label="netplan" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="Ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntuserver" label="Ubuntu Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сетевыетехнологии" label="Сетевые технологии" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="netplan-linux-000.png" src="https://interface31.ru/tech_it/images/netplan-linux-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Внедрение новых технологий всегда вызывает определенные сложности и часто порождает недоверие и отторжение. Отчасти это оправдано, здравый консерватизм в системном администрировании только приветствуется, но при этом нужно идти в ногу со временем, чтобы не остаться на обочине технологий. Сегодня мы разберем базовые основы работы с<strong> netplan</strong> - новой утилитой для настройки сети в Ubuntu, которая определяет новый подход к управлению сетевыми настройками системы.</p>]]>
        <![CDATA[<p>Ну вот, очередной "велосипед" - может сказать некто, но будет неправ. Чтобы понять почему нам следует сделать краткое отступление и рассмотреть системы управления сетевыми настройками в современных дистрибутивах Linux. Сегодня основных систем две: <strong>systemd-networkd</strong> и <strong>NetworkManager</strong>, также для совместимости везде поддерживается <strong>ifupdown</strong> с привычными каждому настройками в <strong>/etc/network/interfaces</strong>.</p>
<p>Многие по привычке продолжают использовать <strong>ifupdown</strong>, но это может привести к самым неожиданным последствиям, для примера рекомендуем прочесть заметку нашего коллеги <a href="http://vasilisc.com/systemd-networkd-4-ceph" target="_blank">Василия Алексеенко</a>. Нравится нам это или нет, но <strong>ifupdown</strong> уходит в историю и нужно начинать использовать современные методы управления сетью. При этом <strong>systemd-networkd</strong> и <strong>NetworkManager</strong> настраиваются по-разному и в разных местах хранят свои настройки, а завтра появится что-то еще...</p>
<p>И вот здесь на сцену выходит <strong>Netplan</strong> - новый уровень абстракции над сетевыми менеджерами. Он предполагает, что мы описываем нужную нам сетевую конфигурацию в единой унифицированной форме, с применением языка YAML, которая затем, при помощи <strong>Netplan</strong>, конвертируется в настройки для одного из поддерживаемых менеджеров. Это позволяет один раз описать нужную сетевую конфигурацию, а затем переносить ее между системами не сильно задумываясь что там "под капотом".</p>
<p>В настоящее время <strong>Netpaln</strong> используется по умолчанию в Ubuntu и может быть установлен в Debian и других, основанных на этих дистрибутивах системах. Это можно сделать командой:</p>
<pre><code>apt install netplan</code></pre>
<p>при условии, конечно, что данный пакет есть в репозитории вашего дистрибутива.</p>
<p>Конфигурация <strong>Netplan</strong> описывается при помощи специального языка разметки <strong>YAML</strong>, ключевой особенностью которого является использование отступов для формирования структуры полей, поэтому сразу забудьте о табуляции, правилами хорошего тона является использование двух или четырех пробелов.</p>
<p>Структура YAML файла состоит из полей и их значений, которые отделяются двоеточием, в качестве значения могут выступать числа, строки, списки или другие поля. Например:</p>
<pre><code>поле0:<br />  поле1:значение1<br />  поле2:<br />    -элементсписка1<br />    -элементсписка2</code></pre>
<p>В приведенном выше примере поле0 содержит поля 1 и 2 (структура определяется отступами), которые в свою очередь содержат значение и список значений. Ниже мы рассмотрим описания типовых конфигураций сети в <strong>Netplan</strong>. Все конфигурационные файлы<strong> Netplan</strong> хранятся в директории <strong>/etc/netplan</strong>, имя файла может быть любым, обязательно расширение <strong>.yaml</strong>, если файлов несколько, то они обрабатываются в алфавитном порядке. Это важный момент если у вас в разных файлах описаны зависящие друг от друга настройки, скажем, основного интерфейса и туннеля через него.<strong><br /></strong></p>
<h3>Автоматическое получение сетевых настроек по DHCP</h3>
<p>Самая простая сетевая конфигурация, описывается следующим образом:</p>
<pre><code>network: <br />  version: 2 <br />  renderer: networkd <br />  ethernets:<br />    ens33:<br />      dhcp4: true</code></pre>
<p>Первое поле указывает, что мы настраиваем сеть, далее указывается версия YAML и рендер, т.е. какой сетевой менеджер будет использоваться, если эта опция не указана, то подразумевается <strong>networkd</strong>, хотя мы советуем указывать ее явно. Альтернативным значением является <strong>NetworkManager</strong>, обратите внимание на регистр написания.</p>
<p>Поле <strong>ethernets</strong> содержит настройки проводных интерфейсов, в качестве значений выступают поля с именами интерфейсов, которые содержат поля с настройками. Для включения DHCP по протоколу IPv4 используется опция <strong>dhcp4</strong>, в которой можно указать как <strong>true/false</strong>, так и <strong>yes/no</strong>.</p>
<p>Если вы используете в качестве DHCP-сервера Windows Server то следует добавить еще одну опцию:</p>
<pre><code>ens33:<br />  dhcp4: true<br />  dhcp-identifier: mac</code></pre>
<p>Данная настройка предписывает использовать в качестве идентификатора узла MAC-адрес.</p>
<h3>Настройка статического IP-адреса</h3>
<p>Немного более сложная конфигурация, но если помнить о структуре YAML-файла, то она очень легко создается и легко читается.</p>
<pre><code>network:<br />  version: 2 <br />  renderer: networkd <br />  ethernets: <br />    ens33: <br />      dhcp4: false <br />      addresses: [192.168.233.154/24] <br />      gateway4: 192.168.233.2 <br />      nameservers:<br />        addresses: [1.1.1.1, 8.8.8.8]</code></pre>
<p>Общие поля мы рассматривать не будем, перейдем сразу к настройкам интерфейса. В поле <strong>dchp4</strong> прописываем значение <strong>false</strong>, так как мы не используем DHCP. Поле <strong>addresses</strong> подразумевает список значений, которые заключаются в квадратные скобки и перечисляются через запятую, скобки обязательны, даже если значение одно. Формат записи IP-адреса: <strong>адрес/префикс</strong>, префикс /24 соответствует маске 255.255.255.0.</p>
<p>Для указания шлюза служит поле <strong>gateway4</strong>, а для настройки DNS - <strong>nameservers</strong>, которое содержит вложенные поля, мы должны указать как минимум одно, с адресами DNS-серверов.</p>
<p>Также можно использовать и альтернативный вариант синтаксиса:</p>
<pre><code>ens33: <br />  dhcp4: false <br />  addresses:<br />    - 192.168.233.154/24<br />  gateway4: 192.168.233.2 <br />  nameservers:<br />    addresses:<br />      - 1.1.1.1<br />      - 8.8.8.8</code></pre>
<p>Оба варианта написания равнозначны, вы можете использовать любой из них.</p>
<p>Если требуется указать несколько IP-адресов для одного интерфейса, то запись будет выглядеть так:</p>
<pre><code>addresses: [192.168.233.154/24, 192.168.1.154/24] </code></pre>
<p>или</p>
<pre><code>addresses:<br />  - 192.168.233.154/24<br />  - 192.168.1.154/24<br /></code></pre>
<p>Имена интерфейсов типа <strong>ens33:0</strong> в <strong>Netplan</strong> не поддерживаются, все настройки указываются для единого физического (или виртуального) интерфейсов.</p>
<p>Для доменных сетей (а также некоторых одноранговых) следует указать <strong>DNS-суффикс</strong>, т.е. имя домена, которое будет дописываться к плоским именам. Для этого используется поле <strong>search</strong>, которое также подразумевает список, в котором мы можем указать один или несколько DNS-суффиксов.</p>
<pre><code>nameservers:<br />  addresses:<br />    - 192.168.233.100<br />    - 192.168.233.101<br />  search:<br />    - interface31.lab</code></pre>
<p>Обратите внимание, что при указании DNS-суффикса вы должны указать те DNS-сервера, которые обслуживают указанную зону, в противном случае эта настройка не будет иметь смысла.</p>
<h3>Настройка Wi-Fi</h3>
<p>Для успешного подключения к беспроводным сетям вам потребуется пакет <strong>wpasupplicant</strong>, установить его можно командой:</p>
<pre><code>apt install wpasupplicant</code></pre>
<p>Затем перейдем к описанию сетевой конфигурации в <strong>Netplan</strong>:</p>
<pre><code>network:<br />  version: 2<br />  renderer: networkd<br />  wifis:<br />    wlx8416f91d8de0:<br />      dhcp4: true<br />      access-points:<br />        MyWiFi:<br />          password: Pa$$word_1</code></pre>
<p>Настраивается она аналогично проводной, только для описания беспроводных интерфейсов используется отдельное поле <strong>wifis</strong>. Далее описываются сетевые настройки для каждого беспроводного адаптера, в нашем случае у него длинное непроизносимое имя <strong>wlx8416f91d8de0</strong> и включено получение настроек по DHCP. А еще ниже указаны параметры подключения к беспроводной точке доступа, для их указания используется поле <strong>access-points</strong> где мы указываем <strong>имя сети (SSID)</strong>, в нашем случае <strong>MyWiFi</strong>. В качестве значения поля с именем сети указываем поле <strong>password</strong>, которое содержит пароль подключения к беспроводной сети.</p>
<h3>Настройка статических маршрутов</h3>
<p>Указать статические маршруты в <strong>Netplan</strong> тоже достаточно просто, для этого используется одно из полей в настройках интерфейса, в простейшем случае это будет выглядеть так:</p>
<pre><code>ens33: <br />  dhcp4: false <br />  addresses:<br />    - 192.168.233.154/24<br />  gateway4: 192.168.233.2 <br />  nameservers:<br />  addresses:<br />    - 1.1.1.1<br />    - 8.8.8.8<br />  routes:<br />    - to: 192.168.111.0/24<br />      via: 192.168.233.101</code></pre>
<p>При необходимости можно указать дополнительно метрику маршрута, для указания его приоритета:</p>
<pre><code>routes:<br />  - to: 192.168.111.0/24<br />    via: 192.168.233.101<br />    metric: 100</code></pre>
<p>Отдельно следует остановиться на опции, которая в большинстве русскоязычных материалов приводится неправильно - <strong>on-link</strong>, обычно ее значение приводят как "<em>активация маршрута при поднятии линка</em>" или что-то подобное. Но это неверно. Само понятие On-link связано с<strong> непосредственно присоединенными сетями</strong>, которые доступны с указанного интерфейса <strong>без маршрутизации</strong>. В простейшем случае непосредственно присоединенной сетью является локальная сеть, настроенная на интерфейсе.</p>
<p>В более сложных конфигурациях таких сетей может быть несколько и иногда может возникнуть потребность указать шлюз в одной из таких сетей, вне пределов адресного пространства сети, настроенной на интерфейсе. Если просто указать такой шлюз, то он не будет добавлен в таблицу маршрутизации, поэтому в таких случаях требуется дополнительно указывать опцию <strong>on-link</strong>, пример из официальной документации:</p>
<pre><code>ethernets:<br />  addresses: [ "10.10.10.1/24" ]<br />  routes:<br />    - to: 0.0.0.0/0<br />      via: 9.9.9.9<br />      on-link: true</code></pre>
<p>В остальных случаях использовать эту опцию нет необходимости.</p>
<h3>Использование NetworkManager</h3>
<p>Если в качестве менеджера сети вы хотите использовать NetworkManager, то вам потребуется изменить всего-лишь одну строчку:</p>
<pre><code>renderer: NetworkManager</code></pre>
<p>Обратите внимание на регистр написания, в данном случае это важно.</p>
<h3>Создание и применение конфигурации Netplan</h3>
<p>Как мы говорили выше, Netplan не является сетевым менеджером, а поэтому следует создать на основании наших описаний сетевых конфигураций настоящие конфигурационные файлы для используемого менеджера сети, для этого выполните команду:</p>
<pre><code>netplan generate</code></pre>
<p>Если команда завершилась с ошибками - внимательно читаем вывод и исправляем их, чаще всего это синтаксические ошибки или неправильное количество отступов. Здесь проявляется один из плюсов новой системы, если вы ошиблись в файле описания, то сетевые настройки создать не удастся. В классической системе вы узнаете об этом, когда у вас отвалится сеть. Если же все прошло успешно, то сетевую конфигурацию можно применить. Но давайте не будем спешить.</p>
<p>Как современная система, <strong>Netplan</strong> предоставляет возможность проверить сетевые настройки перед их применением. Если мы выполним:</p>
<pre><code>netplan try</code></pre>
<p>то наша новая конфигурация будет применена на две минуты, до истечения которых мы должны подтвердить ее, в противном случае будет возвращена старая конфигурация.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2020/09/netplan-linux-001-11987.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2020/09/netplan-linux-001-11987.html','popup','width=722,height=201,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2020/09/netplan-linux-001-thumb-600xauto-11987.png" width="600" height="166" alt="netplan-linux-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Это просто замечательное решение, которое трудно переоценить, особенно если вам приходится настраивать сеть удаленно.</p>
<p>Чтобы применить сетевые настройки без тестирования выполните:</p>
<pre><code>netplan apply</code></pre>
<h3>Заключение</h3>
<p>В данной статье мы коснулись только базовых настроек <strong>Netplan</strong>, оставив в стороне более сложные сетевые конфигурации, так как основная цель данного материала - познакомить читателя с основами новой системы управления сетевыми настройками. Как молодая система <strong>Netplan</strong> имеет свои особенности и недостатки, но плюсы уже перевешивают минусы, особенно если учесть, что продукт активно развивается и учитывает все современные тенденции и особенности.</p>
<p>Нужно ли изучать и применять <strong>Netplan</strong>? На наш взгляд - нужно, вне зависимости от того, станет он впоследствии единым стандартом или нет. Уже сегодня он дает отличную читаемость и переносимость сетевых конфигураций, а также предоставляет ряд современных возможностей, делающих работу с сетью проще и безопаснее.</p>
<h3>Дополнительные материалы:</h3>
<ol>
<li><a href="https://netplan.io/examples/" target="_blank">Netplan configuration examples</a></li>
</ol>]]>
    </content>
</entry>

</feed>
