<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Serg</title><subtitle>sysadmin</subtitle><author><name>Serg</name></author><id>https://teletype.in/atom/t_s00r</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/t_s00r?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/t_s00r?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-16T01:11:21.409Z</updated><entry><id>t_s00r:zOxbRjFObtL</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/zOxbRjFObtL?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>Установка FASTPANEL</title><published>2022-06-02T18:14:07.319Z</published><updated>2022-06-02T18:14:07.319Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8f/3a/8f3ade67-6f84-4549-ae5d-1e399061225c.png"></media:thumbnail><category term="control-panel" label="Control Panel"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3c/aa/3caafdce-60a0-4e74-be00-afcb6c4c8c6b.png&quot;&gt;FASTPANEL - простая и быстрая панель управления сервером, заточенная на управление сайтами, базами данных, почтовыми ящиками. Позволяет установить всё необходимое ПО и управлять им.</summary><content type="html">
  &lt;p id=&quot;349U&quot;&gt;&lt;strong&gt;FASTPANEL &lt;/strong&gt;- простая и быстрая панель управления сервером, заточенная на управление сайтами, базами данных, почтовыми ящиками. Позволяет установить всё необходимое ПО и управлять им.&lt;/p&gt;
  &lt;figure id=&quot;ocF6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3c/aa/3caafdce-60a0-4e74-be00-afcb6c4c8c6b.png&quot; width=&quot;747&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gxVe&quot;&gt;Для установки FASTPANEL необходим сервер с установленной операционной системой &lt;/p&gt;
  &lt;p id=&quot;nqdd&quot;&gt;&lt;strong&gt; Debian&lt;/strong&gt;: 8, 9, 10, 11&lt;/p&gt;
  &lt;p id=&quot;lagK&quot;&gt;&lt;strong&gt; Ubuntu&lt;/strong&gt;: 18.04, 20.04&lt;/p&gt;
  &lt;p id=&quot;dlQ9&quot;&gt;&lt;strong&gt; CentOS&lt;/strong&gt;: 7&lt;/p&gt;
  &lt;p id=&quot;HhTv&quot;&gt;&lt;strong&gt;AlmaLinux&lt;/strong&gt;: 8&lt;/p&gt;
  &lt;p id=&quot;GQ4Y&quot;&gt;&lt;strong&gt;Rocky Linux&lt;/strong&gt;: 8&lt;/p&gt;
  &lt;p id=&quot;VZ5d&quot;&gt;Запустить программу установки можно следующей командой:&lt;/p&gt;
  &lt;pre id=&quot;NtaK&quot;&gt;wget http://repo.fastpanel.direct/install_fastpanel.sh -O - | bash -&lt;/pre&gt;
  &lt;p id=&quot;632X&quot;&gt;После успешной установки Вы увидите данные доступа на экране.&lt;/p&gt;
  &lt;pre id=&quot;fTy7&quot;&gt;Congratulations! FASTPANEL successfully installed and available now for you at 
https://1.2.3.4:8888/
Login: fastuser
Password: password&lt;/pre&gt;
  &lt;p id=&quot;uaJ7&quot;&gt;При первом входе панель управления запросит у Вас лицензию, для её выпуска достаточно ввести Ваш e-mail адрес, данные о лицензии будут высланы Вам на него.&lt;/p&gt;
  &lt;p id=&quot;NyRv&quot;&gt;В случае, если Вы случайно забыли сохранить данные доступа, то для сброса пароля пользователя &lt;code&gt;fastuser&lt;/code&gt; используйте команду в SSH:&lt;/p&gt;
  &lt;pre id=&quot;TsMp&quot;&gt;mogwai chpasswd -u fastuser -p &amp;lt;НОВЫЙ_ПАРОЛЬ&amp;gt;&lt;/pre&gt;
  &lt;h1 id=&quot;m1SS&quot;&gt;Как обновить FASTPANEL&lt;/h1&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;v9Ex&quot;&gt;По умолчанию FASTPANEL® обновляется автоматически по расписанию, установленному планировщиком Cron. Для обновления панели не нужно предпринимать никаких действий.&lt;/p&gt;
  &lt;h3 id=&quot;gNvF&quot;&gt;Ручное обновление&lt;/h3&gt;
  &lt;p id=&quot;gxMw&quot;&gt;Если по какой-то причине необходимо принудительно обновить обновление, выполните следующую консольную команду через SSH:&lt;/p&gt;
  &lt;pre id=&quot;FzNg&quot;&gt;/usr/local/fastpanel2/app/updater&lt;/pre&gt;

</content></entry><entry><id>t_s00r:xoE5a4v3dS2</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/xoE5a4v3dS2?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>Hestia web server control panel</title><published>2022-06-02T17:59:54.335Z</published><updated>2022-06-02T17:59:54.335Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/35/3c/353cab86-76af-4140-bfeb-45ad2be805c9.png"></media:thumbnail><category term="control-panel" label="Control Panel"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/56/84/5684a616-8d99-470c-b827-306e1cc608d2.png&quot;&gt;Hestia — форк Vesta, но поддерживает новые версии Debian, Ubuntu</summary><content type="html">
  &lt;figure id=&quot;48eC&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/56/84/5684a616-8d99-470c-b827-306e1cc608d2.png&quot; width=&quot;905&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cyJ2&quot;&gt;&lt;a href=&quot;https://www.hestiacp.com/&quot; target=&quot;_blank&quot;&gt;Hestia&lt;/a&gt; — форк Vesta, но поддерживает новые версии Debian, Ubuntu&lt;/p&gt;
  &lt;p id=&quot;f49w&quot;&gt;&lt;a href=&quot;https://demo.hestiacp.com:8083/&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Erwz&quot;&gt;Панель управления Hestia предназначена для предоставления администраторам простого в использовании веб-интерфейса и интерфейса командной строки, что позволяет им быстро развертывать и управлять веб-доменами, почтовыми учетными записями, зонами DNS и базами данных с одной центральной панели управления без необходимости вручную развертывать и настраивать отдельные компоненты. или услуги.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;a1lg&quot;&gt;Особенности&lt;/h2&gt;
  &lt;ul id=&quot;iBp6&quot;&gt;
    &lt;li id=&quot;eEuJ&quot;&gt;Apache2 и NGINX с PHP-FPM&lt;/li&gt;
    &lt;li id=&quot;UjmA&quot;&gt;Несколько версий PHP (по умолчанию 5.6 – 8.0, 7.4)&lt;/li&gt;
    &lt;li id=&quot;SBBH&quot;&gt;DNS-сервер (привязка) с возможностями кластеризации&lt;/li&gt;
    &lt;li id=&quot;V3aU&quot;&gt;Почтовые службы POP / IMAP / SMTP с антивирусом, анти-спамом и веб-почтой (ClamAV, SpamAssassin и Roundcube)&lt;/li&gt;
    &lt;li id=&quot;gxSA&quot;&gt;Базы данных MariaDB или PostgreSQL&lt;/li&gt;
    &lt;li id=&quot;Fxf6&quot;&gt;Поддержка SSL Let’s Encrypt с использованием подстановочных сертификатов&lt;/li&gt;
    &lt;li id=&quot;ABhx&quot;&gt;Брандмауэр с обнаружением атак методом перебора и списками IP-адресов (iptables, fail2ban и ipset).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;ywv2&quot;&gt;Поддерживаемые платформы и операционные системы&lt;/h2&gt;
  &lt;ul id=&quot;Y3vs&quot;&gt;
    &lt;li id=&quot;5L5r&quot;&gt;Архитектура процессора: AMD64 (x86_64 Intel / AMD)&lt;/li&gt;
    &lt;li id=&quot;xFAP&quot;&gt;Debian: 10, 9&lt;/li&gt;
    &lt;li id=&quot;i8X0&quot;&gt;Ubuntu: 20.04 LTS, 18.04 LTS или 16.04 LTS&lt;/li&gt;
    &lt;li id=&quot;P8UN&quot;&gt;ПРИМЕЧАНИЕ: Панель управления Hestia должна быть установлена ​​поверх новой установки операционной системы для обеспечения надлежащей работы.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;8l0w&quot;&gt;Установка Hestia Control Panel&lt;/h2&gt;
  &lt;pre id=&quot;GJbR&quot;&gt;ssh root@your.server
apt-get update &amp;amp;&amp;amp; apt-get install ca-certificates
apt-key adv –fetch-keys ‘https://packages.sury.org/php/apt.gpg’
wget -qO – https://gpg.hestiacp.com/deb_signing.key | apt-key add –
apt-get update &amp;amp;&amp;amp; apt-get upgrade
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.sh&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;pH7Q&quot;&gt;Помощь по установке:&lt;/h2&gt;
  &lt;p id=&quot;NH6Y&quot;&gt;Вы можете указать разные варианты, чтобы установить только те функции, которые вам нужны. Чтобы просмотреть список доступных опций, запустите:&lt;/p&gt;
  &lt;pre id=&quot;0Jeg&quot;&gt;bash hst-install.sh -h&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;XD4K&quot;&gt;Как обновить существующую установку&lt;/h2&gt;
  &lt;p id=&quot;zWCy&quot;&gt;Автоматические обновления включены по умолчанию в Панели управления Hestia, и им можно управлять, выбрав «Настройки сервера»&amp;gt; «Обновления». Чтобы вручную проверить и установить доступные обновления, используйте менеджер пакетов apt:&lt;/p&gt;
  &lt;pre id=&quot;GtcL&quot;&gt;apt-get update
apt-get upgrade&lt;/pre&gt;

</content></entry><entry><id>t_s00r:iTdK9Cjvrhg</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/iTdK9Cjvrhg?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>PowerMTA mx-rollup (группировка доменов по их МХ записи)</title><published>2022-06-02T17:06:07.408Z</published><updated>2022-06-02T17:17:09.486Z</updated><category term="power-mta" label="PowerMTA"></category><summary type="html">Группировка по MX - это функция PMTA, которая объединяет все домены получателей, которые обрабатываются одним и тем же MX, в одну очередь. Это создает лучшую структуру управления для ограничения скорости и ограничения соединения.</summary><content type="html">
  &lt;p id=&quot;RQme&quot;&gt;Группировка по MX - это функция PMTA, которая объединяет все домены получателей, которые обрабатываются одним и тем же MX, в одну очередь. Это создает лучшую структуру управления для ограничения скорости и ограничения соединения.&lt;/p&gt;
  &lt;p id=&quot;qhkD&quot;&gt;создаем в /etc/pmta файл rollup, примерно такой&lt;/p&gt;
  &lt;pre id=&quot;CX6S&quot;&gt;&amp;lt;mx-rollup-list&amp;gt;
#mail.ru
mx *.mail.ru mailru.rollup rollup-by-ip
mx *.my-mails.ru mailru.rollup rollup-by-ip
mx *.mail-tester.com mailru.rollup rollup-by-ip
#yandex
mx *.yandex.net yandex.rollup rollup-by-ip
mx *.yandex.ru yandex.rollup rollup-by-ip
mx *.ya.ru yandex.rollup rollup-by-ip#gmail
#gmail
mx *.google.com google.rollup rollup-by-ip
mx *.googlemail.com google.rollup rollup-by-ip
#aol.com
mx mx-aol.mail.gm0.yahoodns.net yahoo-aol.rollup
#rambler.ru
mx *.rambler.ru rambler.rollup rollup-by-ip
# Microsoft
mx eur.olc.protection.outlook.com outlook.rollup
mx apc.olc.protection.outlook.com outlook.rollup
#beget.ru
mx *.mx1.beget.ru begetru.rollup rollup-by-ip
mx *.mx2.beget.ru begetru.rollup rollup-by-ip
mx *.mx5.beget.ru begetru.rollup rollup-by-ip
&amp;lt;/mx-rollup-list&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;S9IB&quot;&gt;и в основном файле конфигурации инклюдим его&lt;/p&gt;
  &lt;pre id=&quot;yGQW&quot;&gt;.......
include /etc/pmta/rollup
.......&lt;/pre&gt;
  &lt;p id=&quot;N4ia&quot;&gt;и также исправляем:&lt;/p&gt;
  &lt;p id=&quot;INlP&quot;&gt;было&lt;/p&gt;
  &lt;pre id=&quot;SxG7&quot;&gt;domain-macro mailru mail.ru,bk.ru,inbox.ru,list.ru,mail.ua,mail.kz
&amp;lt;domain $mailru&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;t4Oj&quot;&gt;делаем&lt;/p&gt;
  &lt;pre id=&quot;iT1a&quot;&gt;#domain-macro mailru mail.ru,bk.ru,inbox.ru,list.ru,mail.ua,mail.kz
#&amp;lt;domain $mailru&amp;gt;
&amp;lt;domain *.mailru.rollup&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;fqT5&quot;&gt;в итоге - все очереди на mail.ru - соберутся в одну, так-же в нее попадут все корпоративные ящики созданные на mail.ru&lt;/p&gt;
  &lt;p id=&quot;JmcH&quot;&gt;ну и по подобию делаем с другими доменами.&lt;/p&gt;

</content></entry><entry><id>t_s00r:R9Xojax_OA5</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/R9Xojax_OA5?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>Настройка hostname в PowerMTA</title><published>2022-06-02T07:14:56.726Z</published><updated>2022-06-02T07:14:56.726Z</updated><category term="power-mta" label="PowerMTA"></category><summary type="html">По умолчанию PowerMTA использует имя хоста сервера. Вы можете указать собственное имя хоста для каждого виртуального MTA. </summary><content type="html">
  &lt;p id=&quot;P1I5&quot;&gt;По умолчанию PowerMTA использует имя хоста сервера. Вы можете указать собственное имя хоста для каждого виртуального MTA. &lt;/p&gt;
  &lt;p id=&quot;0DDa&quot;&gt;Чтобы задать имя хоста для VitualMTA, добавьте такую запись.&lt;/p&gt;
  &lt;pre id=&quot;iDdg&quot;&gt;&amp;lt;virtual-mta vmta-1&amp;gt;
    host-name smtp1.example.com
    #domain-key default,smtp1.example.com,/etc/pmta/default.smtp1.example.com.pem
    &amp;lt;domain *&amp;gt;
    max-msg-rate 100/h
    &amp;lt;/domain&amp;gt;
&amp;lt;/virtual-mta&amp;gt;&lt;/pre&gt;

</content></entry><entry><id>t_s00r:_caallQ8cGE</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/_caallQ8cGE?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>Тест PowerMTA с использованием telnet</title><published>2022-06-02T07:04:42.443Z</published><updated>2022-06-02T07:04:42.443Z</updated><category term="power-mta" label="PowerMTA"></category><summary type="html">Чтобы протестировать PowerMTA с помощью telnet, запустите</summary><content type="html">
  &lt;p id=&quot;urOB&quot;&gt;Чтобы протестировать PowerMTA с помощью telnet, запустите&lt;/p&gt;
  &lt;pre id=&quot;JGTU&quot;&gt;telnet localhost 25&lt;/pre&gt;
  &lt;p id=&quot;4JxT&quot;&gt;Теперь выполните команды&lt;/p&gt;
  &lt;pre id=&quot;5Tlh&quot;&gt;ehlo localhost
mail from: admin@smtp1.serverok.in
rcpt to: you@your-domain.com
data
Subject: Testing&lt;/pre&gt;
  &lt;pre id=&quot;kYSr&quot;&gt;This is text email.
.
quit&lt;/pre&gt;
  &lt;p id=&quot;tR4v&quot;&gt;Смотрим лог&lt;/p&gt;
  &lt;pre id=&quot;Ze14&quot;&gt;tail -f /var/log/pmta/pmta.log&lt;/pre&gt;
  &lt;p id=&quot;yuFB&quot;&gt;Чтобы увидеть очередь PowerMTA, запустите&lt;/p&gt;
  &lt;pre id=&quot;HID7&quot;&gt;pmta show queues&lt;/pre&gt;

</content></entry><entry><id>t_s00r:arm5-YJ2P1O</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/arm5-YJ2P1O?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>PowerMTA IP Rotation</title><published>2022-06-02T07:00:21.697Z</published><updated>2022-06-02T07:15:33.439Z</updated><category term="power-mta" label="PowerMTA"></category><summary type="html">Чтобы настроить чередование IP-адресов в PowerMTA, настройте несколько IP-адресов на сервере. Настройте rDNS для каждого из этих IP-адресов, укажите поддомен на эти IP-адреса так же, как и в обратной записи DNS.</summary><content type="html">
  &lt;p id=&quot;vjlI&quot;&gt;Чтобы настроить чередование IP-адресов в PowerMTA, настройте несколько IP-адресов на сервере. Настройте rDNS для каждого из этих IP-адресов, укажите поддомен на эти IP-адреса так же, как и в обратной записи DNS.&lt;/p&gt;
  &lt;p id=&quot;8LLq&quot;&gt;Сначала нам нужно отредактировать записи DNS. Добавьте следующие записи A.&lt;/p&gt;
  &lt;pre id=&quot;5ab2&quot;&gt;pmta1.example.com    A       176.123.8.12
pmta2.example.com    A       176.123.8.13 
pmta3.example.com    A       176.123.8.17&lt;/pre&gt;
  &lt;p id=&quot;qGrQ&quot;&gt;Настройте rDNS (обратная запись DNS/PTR) у вашего сервера.&lt;/p&gt;
  &lt;pre id=&quot;aRKm&quot;&gt;176.123.8.12 &amp;gt; pmta1.example.com
176.123.8.13 &amp;gt; pmta2.example.com
176.123.8.17 &amp;gt; pmta3.example.com&lt;/pre&gt;
  &lt;p id=&quot;zhst&quot;&gt;Отредактируйте конфигурационный файл PowerMTA.&lt;/p&gt;
  &lt;pre id=&quot;a0Ed&quot;&gt;mcedid /etc/pmta/config&lt;/pre&gt;
  &lt;p id=&quot;UxOs&quot;&gt;Найдите конфигурацию virtual-mta, замените ее на&lt;/p&gt;
  &lt;pre id=&quot;hnzx&quot;&gt;&amp;lt;virtual-mta pmta1&amp;gt;
    smtp-source-host 176.123.8.12 pmta1.example.com
    #domain-key default,*,/etc/pmta/default.example.com.pem
    &amp;lt;domain *&amp;gt;
    max-msg-rate 400/h
    &amp;lt;/domain&amp;gt;
&amp;lt;/virtual-mta&amp;gt;&lt;/pre&gt;
  &lt;pre id=&quot;9OCn&quot;&gt;&amp;lt;virtual-mta pmta2&amp;gt;
    smtp-source-host 176.123.8.13 pmta2.example.com
    #domain-key default,*,/etc/pmta/default.example.com.pem
    &amp;lt;domain *&amp;gt;
    max-msg-rate 400/h
    &amp;lt;/domain&amp;gt;
&amp;lt;/virtual-mta&amp;gt;&lt;/pre&gt;
  &lt;pre id=&quot;rqCE&quot;&gt;&amp;lt;virtual-mta pmta3&amp;gt;
    smtp-source-host 176.123.8.17 pmta3.example.com
    #domain-key default,*,/etc/pmta/default.example.com.pem
    &amp;lt;domain *&amp;gt;
    max-msg-rate 400/h
    &amp;lt;/domain&amp;gt;
&amp;lt;/virtual-mta&amp;gt;&lt;/pre&gt;
  &lt;pre id=&quot;FZF1&quot;&gt;&amp;lt;virtual-mta-pool pmta-pool&amp;gt;
    virtual-mta pmta1
    virtual-mta pmta2
    virtual-mta pmta3
&amp;lt;/virtual-mta-pool&amp;gt;&lt;/pre&gt;

</content></entry><entry><id>t_s00r:scu7Kaqq-7p</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/scu7Kaqq-7p?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>Bash shell обфускатор</title><published>2022-06-02T06:30:36.974Z</published><updated>2022-06-03T04:44:54.816Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ad/d7/add725f7-0c6c-4d2e-811c-c54f67339767.png"></media:thumbnail><category term="linux" label="Linux"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/e7/22/e722d4ee-4549-45f6-8477-efd6c7d4d1fb.png&quot;&gt;Запутывание может быть только препятствием, но никогда полностью не останавит кого-то от понимания или изменения закодированного кода. Я бы настоятельно не советовал вам запутываться. Но если вы чувствуете себя лучше таким образом, вы можете использовать следующий подход.</summary><content type="html">
  &lt;figure id=&quot;EJDy&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e7/22/e722d4ee-4549-45f6-8477-efd6c7d4d1fb.png&quot; width=&quot;911&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;M4EJ&quot;&gt;Запутывание может быть только препятствием, но никогда полностью не останавит кого-то от понимания или изменения закодированного кода. Я бы настоятельно не советовал вам запутываться. Но если вы чувствуете себя лучше таким образом, вы можете использовать следующий подход.&lt;/p&gt;
  &lt;p id=&quot;3mx0&quot;&gt;Вы можете сжать свой сценарий A и встроить сжатую версию в другой сценарий B. При выполнении B он распаковывается и выполняет A. С точки зрения безопасности этот подход так же плох, как и ваш связанный метод обфускации. Сжатие легко отменить. Однако здесь нет таких недостатков, как коллизии имен и предварительная обработка. Кроме того, запутанные скрипты кажутся двоичными файлами, которые могут помешать некоторым редакторам открыть их.&lt;/p&gt;
  &lt;p id=&quot;VCjv&quot;&gt;Вот скрипт для кодирования bash скриптов с помощью сжатия gzip:&lt;/p&gt;
  &lt;p id=&quot;yR4A&quot;&gt;&lt;strong&gt;obfuscate.sh&lt;/strong&gt;:&lt;/p&gt;
  &lt;pre id=&quot;LT38&quot;&gt;#! /bin/bash
loader=&amp;#x27;#! /bin/bash
source &amp;lt;(gzip -c -d &amp;lt;(tail -n+&amp;quot;$((LINENO + 2))&amp;quot; &amp;quot;$BASH_SOURCE&amp;quot;));
status=&amp;quot;$?&amp;quot;; return &amp;quot;$status&amp;quot; 2&amp;gt; /dev/null || exit &amp;quot;$status&amp;quot;
&amp;#x27;
for original; do
        obfuscated=&amp;quot;$original-obfuscated.sh&amp;quot;
        gzip -c &amp;quot;$original&amp;quot; | cat &amp;lt;(printf %s &amp;quot;$loader&amp;quot;) - &amp;gt; &amp;quot;$obfuscated&amp;quot;
        chmod u+x &amp;quot;$obfuscated&amp;quot;
done&lt;/pre&gt;
  &lt;p id=&quot;zA5M&quot;&gt;&lt;strong&gt;Использование:&lt;/strong&gt; &lt;code&gt;./obfuscate.sh myScript.sh&lt;/code&gt; создает запутанный скрипт &lt;code&gt;myScript.sh-obfuscated.sh&lt;/code&gt; в текущем каталоге.&lt;/p&gt;
  &lt;p id=&quot;LPBE&quot;&gt;Если целевая система не поддерживает подстановку процессов &lt;code&gt;&amp;lt;( )&lt;/code&gt; , вы можете использовать следующую альтернативную версию.&lt;/p&gt;
  &lt;pre id=&quot;ip5l&quot;&gt;#! /bin/bash
loader=&amp;#x27;#! /bin/bash
tail -n+&amp;quot;$((LINENO + 2))&amp;quot; &amp;quot;$BASH_SOURCE&amp;quot; | gzip -c -d | source /dev/stdin;
status=&amp;quot;$?&amp;quot;; return &amp;quot;$status&amp;quot; 2&amp;gt; /dev/null || exit &amp;quot;$status&amp;quot;
&amp;#x27;
for original; do
        obfuscated=&amp;quot;$original-obfuscated.sh&amp;quot;
        printf %s &amp;quot;$loader&amp;quot; &amp;gt; &amp;quot;$obfuscated&amp;quot;
        gzip -c &amp;quot;$original&amp;quot; &amp;gt;&amp;gt; &amp;quot;$obfuscated&amp;quot;
        chmod u+x &amp;quot;$obfuscated&amp;quot;
done&lt;/pre&gt;
  &lt;p id=&quot;cQ9C&quot;&gt;Это должно сработать, если целевая система имеет &lt;a href=&quot;https://stackoverflow.com/a/1280047/6770384&quot; target=&quot;_blank&quot;&gt; &lt;code&gt;bash&lt;/code&gt; &amp;gt;4.0&lt;/a&gt; и &lt;a href=&quot;https://coderoad.ru/1279953/&quot; target=&quot;_blank&quot;&gt; &lt;code&gt;/dev/stdin&lt;/code&gt; &lt;/a&gt; . Если она не соответствует этим требованиям, замените &lt;code&gt;| source /dev/stdin&lt;/code&gt; на &lt;code&gt;bash -s - &amp;quot;$@&amp;quot;&lt;/code&gt; . Единственным недостатком этого является то, что запутанный сценарий больше не может быть получен ( &lt;code&gt;. script.sh&lt;/code&gt; или &lt;code&gt;source script.sh&lt;/code&gt;).&lt;/p&gt;

</content></entry><entry><id>t_s00r:tR_bf1yZogG</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/tR_bf1yZogG?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>Postal DNS настройка</title><published>2022-06-02T01:10:02.249Z</published><updated>2022-06-02T01:10:32.004Z</updated><category term="postal" label="Postal"></category><summary type="html">Для правильной работы необходимо настроить несколько записей DNS для  Postal. Просмотрите приведенную ниже таблицу и создайте соответствующие записи DNS у своего провайдера DNS. Нужно будет ввести имена записей, которые вы выберете, в файле конфигурации postal.yml.</summary><content type="html">
  &lt;p id=&quot;Jk7e&quot;&gt;Для правильной работы необходимо настроить несколько записей DNS для  Postal. Просмотрите приведенную ниже таблицу и создайте соответствующие записи DNS у своего провайдера DNS. Нужно будет ввести имена записей, которые вы выберете, в файле конфигурации postal.yml.&lt;/p&gt;
  &lt;p id=&quot;Llw5&quot;&gt;Для целей этой документации мы предполагаем, что на вашем сервере доступны как IPv4, так и IPv6. В этой документации мы будем использовать следующие значения, вам нужно будет заменить их соответствующим образом.&lt;/p&gt;
  &lt;ul id=&quot;Rfww&quot;&gt;
    &lt;li id=&quot;dNsC&quot;&gt;&lt;code&gt;192.168.1.3&lt;/code&gt; - IPv4 address&lt;/li&gt;
    &lt;li id=&quot;QdgE&quot;&gt;&lt;code&gt;2a00:1234:abcd:1::3&lt;/code&gt; - IPv6 address&lt;/li&gt;
    &lt;li id=&quot;xN3r&quot;&gt;&lt;code&gt;postal.example.com&lt;/code&gt; -  hostname который используется для Postal&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;a-records&quot;&gt;A Records&lt;/h2&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;egqx&quot;&gt;Эти записи понадобятся вам для доступа к API, интерфейсу управления и SMTP-серверу.&lt;/p&gt;
  &lt;p id=&quot;hAT8&quot;&gt;Hostname                     Type       Value&lt;/p&gt;
  &lt;p id=&quot;aMzJ&quot;&gt;postal.example.com     A            &lt;code&gt;192.168.1.3&lt;/code&gt;   &lt;/p&gt;
  &lt;p id=&quot;N1dT&quot;&gt;postal.example.com     AAAA     &lt;code&gt;2a00:1234:abcd:1::3&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;lEN8&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;spf-record&quot;&gt;SPF Record&lt;/h2&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;KJYL&quot;&gt;Можно настроить глобальную запись SPF для своего почтового сервера, что означает, что доменам не нужно индивидуально ссылаться на IP-адреса вашего сервера. &lt;/p&gt;
  &lt;p id=&quot;tvOI&quot;&gt;Hostname                          Type    Value&lt;/p&gt;
  &lt;p id=&quot;mRBA&quot;&gt;spf.postal.example.com    TXT    &lt;code&gt;v=spf1 ip4:192.168.1.3 ip6:2a00:1234:abcd:1::3 ~all&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;ao8s&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;return-path&quot;&gt;Return Path&lt;/h2&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;uUsT&quot;&gt;Домен обратного пути — это домен по умолчанию, который используется в качестве &lt;code&gt;MAIL FROM&lt;/code&gt; для всех сообщений, отправляемых через почтовый сервер. Вы должны добавить записи DNS, как показано ниже.&lt;/p&gt;
  &lt;p id=&quot;lfXO&quot;&gt;Hostname                         Type    Value&lt;/p&gt;
  &lt;p id=&quot;ualM&quot;&gt;rp.postal.example.com    A          &lt;code&gt;192.168.1.3&lt;/code&gt;   &lt;/p&gt;
  &lt;p id=&quot;pB8a&quot;&gt;rp.postal.example.com    AAAA   &lt;code&gt;2a00:1234:abcd:1::3&lt;/code&gt;   &lt;/p&gt;
  &lt;p id=&quot;477r&quot;&gt;rp.postal.example.com    TXT &lt;code&gt;v=spf1 a mx include:spf.postal.example.com ~all&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;yAsC&quot;&gt;postal._domainkey.rp.postal.example.com   TXT    Value from &lt;code&gt;postal default-dkim-record&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;ejbt&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;route-domain&quot;&gt;Route domain&lt;/h2&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Ecuu&quot;&gt;Если вы хотите получать входящую электронную почту, пересылая сообщения непосредственно на маршруты в Postal, вам необходимо настроить для этого домен, чтобы он указывал на ваш сервер с помощью записи MX.&lt;/p&gt;
  &lt;p id=&quot;Tpb6&quot;&gt;Hostname                            Type     Value&lt;/p&gt;
  &lt;p id=&quot;fl3p&quot;&gt;routes.postal.example.com MX &lt;code&gt;10 postal.example.com&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;ObUc&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;example-postal-configuration&quot;&gt;Пример Postal конфигурации&lt;/h2&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;UHmQ&quot;&gt;В вашем postal.yml у должно быть что-то похожее на следующее:&lt;/p&gt;
  &lt;pre id=&quot;aZp8&quot;&gt;dns:
  mx_records:
    - postal.example.com
  smtp_server_hostname: postal.example.com
  track_domain: postal.example.com
  spf_include: spf.postal.example.com
  return_path: rp.postal.example.com
  route_domain: routes.postal.example.com
&lt;/pre&gt;

</content></entry><entry><id>t_s00r:AFNE30sNFqj</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/AFNE30sNFqj?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>Postal - Обновление</title><published>2022-06-02T00:56:27.451Z</published><updated>2022-06-02T00:56:27.451Z</updated><category term="postal" label="Postal"></category><summary type="html">После того, как вы установили Postal, можно обновить его, выполнив эту команду. Это всегда будет обновлять до последней доступной версии Postal.</summary><content type="html">
  &lt;p id=&quot;fXN5&quot;&gt;После того, как вы установили Postal, можно обновить его, выполнив эту команду. Это всегда будет обновлять до последней доступной версии Postal.&lt;/p&gt;
  &lt;pre id=&quot;U71m&quot;&gt;postal upgrade&lt;/pre&gt;
  &lt;p id=&quot;xLXs&quot;&gt;Эта команда сделает:&lt;/p&gt;
  &lt;ul id=&quot;lTiy&quot;&gt;
    &lt;li id=&quot;hEsa&quot;&gt;Скачается последняя копия репозитория с помощью Git..&lt;/li&gt;
    &lt;li id=&quot;Fzet&quot;&gt;Вытянит последнии версии почтовых контейнеров.&lt;/li&gt;
    &lt;li id=&quot;oNuC&quot;&gt;Выполнит все необходимые обновления схемы базы данных.&lt;/li&gt;
    &lt;li id=&quot;XQnL&quot;&gt;Перезапустит все запущенные контейнеры&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;jtyn&quot;&gt;Это не обновление с нулевым временем простоя, поэтому рекомендуется делать это в то время, когда трафик будет низким, и вы запланировали обслуживание соответствующим образом.&lt;/p&gt;

</content></entry><entry><id>t_s00r:AOa6ifQPIvz</id><link rel="alternate" type="text/html" href="https://teletype.in/@t_s00r/AOa6ifQPIvz?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=t_s00r"></link><title>Postal - быстрый smtp сервер (установка)</title><published>2022-06-02T00:49:16.498Z</published><updated>2022-06-02T01:22:43.226Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/bf/8e/bf8e7b08-fc6d-4b82-bd95-8684496ef905.png"></media:thumbnail><category term="postal" label="Postal"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/d5/a8/d5a819a0-bde9-4e8a-8a10-f02c9485e37a.png&quot;&gt;Postal полностью работает с использованием контейнеров, а это значит, что для запуска Postal потребуется программное обеспечение для запуска их. Будем использовать Docker.</summary><content type="html">
  &lt;figure id=&quot;QndJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d5/a8/d5a819a0-bde9-4e8a-8a10-f02c9485e37a.png&quot; width=&quot;1882&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Zd6i&quot;&gt;Postal полностью работает с использованием контейнеров, а это значит, что для запуска Postal потребуется программное обеспечение для запуска их. Будем использовать Docker.&lt;/p&gt;
  &lt;p id=&quot;2w3k&quot;&gt;Есть несколько системных утилит, которые необходимо установить, прежде чем сможем запустить Postal.&lt;/p&gt;
  &lt;p id=&quot;x4M5&quot;&gt;На Ubuntu/Debian:&lt;/p&gt;
  &lt;pre id=&quot;b9h0&quot;&gt;apt install git curl jq&lt;/pre&gt;
  &lt;p id=&quot;7TOH&quot;&gt;На CentOS/RHEL:&lt;/p&gt;
  &lt;pre id=&quot;q7OU&quot;&gt;yum install git curl jq&lt;/pre&gt;
  &lt;p id=&quot;BHvk&quot;&gt;Клонируем Postal репозиторий:&lt;/p&gt;
  &lt;pre id=&quot;46eL&quot;&gt;git clone https://postalserver.io/start/install /opt/postal/install
ln -s /opt/postal/install/bin/postal /usr/bin/postal&lt;/pre&gt;
  &lt;h2 id=&quot;mariadb&quot;&gt;&lt;/h2&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;ApIU&quot;&gt;MariaDB&lt;/p&gt;
  &lt;pre id=&quot;ZvLk&quot;&gt;docker run -d \
   --name postal-mariadb \
   -p 127.0.0.1:3306:3306 \
   --restart always \
   -e MARIADB_DATABASE=postal \
   -e MARIADB_ROOT_PASSWORD=postal \
   mariadb
&lt;/pre&gt;
  &lt;p id=&quot;ji3m&quot;&gt;Это установит вашу почтовую базу данных на MariaDB.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;rabbitmq&quot;&gt;RabbitMQ&lt;/h2&gt;
  &lt;p id=&quot;W6VC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6NQK&quot;&gt;RabbitMQ отвечает за диспетчеризацию сообщений между различными процессами — в нашем случае рабочими. Как и в случае с MariaDB,  есть множество способов установить это. В этом руководстве мы просто запустим один рабочий процесс RabbitMQ.&lt;/p&gt;
  &lt;pre id=&quot;qqk2&quot;&gt;docker run -d \
   --name postal-rabbitmq \
   -p 127.0.0.1:5672:5672 \
   --restart always \
   -e RABBITMQ_DEFAULT_USER=postal \
   -e RABBITMQ_DEFAULT_PASS=postal \
   -e RABBITMQ_DEFAULT_VHOST=postal \
   rabbitmq:3.8
&lt;/pre&gt;
  &lt;p id=&quot;0VdP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;qJYl&quot;&gt;Запустите приведенную ниже команду и замените &lt;code&gt;postal.yourdomain.com&lt;/code&gt;ее фактическим именем хоста, к которому вы хотите получить доступ к веб-интерфейсу Postal. Прежде чем продолжить, убедитесь, что вы настроили этот домен у своего провайдера DNS.&lt;/p&gt;
  &lt;pre id=&quot;R1DJ&quot;&gt;postal bootstrap postal.yourdomain.com&lt;/pre&gt;
  &lt;p id=&quot;bQ1V&quot;&gt;Это создаст три файла в &lt;code&gt;/opt/postal/config&lt;/code&gt;.&lt;/p&gt;
  &lt;ul id=&quot;ardX&quot;&gt;
    &lt;li id=&quot;hjJx&quot;&gt;&lt;code&gt;postal.yml&lt;/code&gt; является основным конфигурационным файлом&lt;/li&gt;
    &lt;li id=&quot;6mnl&quot;&gt;&lt;code&gt;signing.key&lt;/code&gt; это закрытый ключ, используемый для подписи писем в Postal&lt;/li&gt;
    &lt;li id=&quot;wRMw&quot;&gt;&lt;code&gt;Caddyfile&lt;/code&gt; это конфигурация для веб-сервера Caddy&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;bFj0&quot;&gt;После создания вы должны открыть /opt/postal/config/postal.yml и добавить все соответствующие значения для вашей установки (пароли базы данных и т. д.).&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h4 id=&quot;a3Pp&quot;&gt;Инициализация базы данных&lt;/h4&gt;
  &lt;p id=&quot;2DTq&quot;&gt;Выполните следующие команды, чтобы создать схему, а затем создайте первого пользователя-администратора.&lt;/p&gt;
  &lt;pre id=&quot;Px2f&quot;&gt;postal initialize
postal make-user&lt;/pre&gt;
  &lt;p id=&quot;E4pK&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;running-postal&quot;&gt;Запуск postal&lt;/h2&gt;
  &lt;p id=&quot;R0gj&quot;&gt;Теперь все готово для запустка Postal. Вы можете сделать это, запустив:&lt;/p&gt;
  &lt;pre id=&quot;sSg3&quot;&gt;postal start&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;caddy&quot;&gt;Caddy&lt;/h2&gt;
  &lt;p id=&quot;gpGs&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FOCq&quot;&gt;Для обработки SSL и всего веб-трафика  необходимо настроить веб-прокси. Можно использовать здесь все, что нравится — nginx, Apache, HAProxy, что угодно — но в этом примере мы собираемся использовать Caddy. Это отличный маленький сервер, который требует минимальной настройки и очень прост в настройке.&lt;/p&gt;
  &lt;pre id=&quot;zuMK&quot;&gt;docker run -d \
   --name postal-caddy \
   --restart always \
   --network host \
   -v /opt/postal/config/Caddyfile:/etc/caddy/Caddyfile \
   -v /opt/postal/caddy-data:/data \
   caddy
&lt;/pre&gt;
  &lt;p id=&quot;tG0K&quot;&gt;Как только запустится, Caddy выпустит SSL-сертификат для вашего домена, и вы сможете получить доступ к веб-интерфейсу Postal и войти в систему с пользователем, которого вы создали на одном из предыдущих шагов.&lt;/p&gt;
  &lt;figure id=&quot;5S08&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/82/ca/82ca264c-7062-42c5-a662-9c0f45ef3db7.png&quot; width=&quot;1537&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yBQW&quot;&gt;Теперь откройте свой интернет-браузер и перейдите к IP-адресу вашего сервера или поддомену следующим образом:&lt;/p&gt;
  &lt;pre id=&quot;zNPU&quot;&gt;https://YOUR_SERVR_ADDRESS&lt;/pre&gt;
  &lt;p id=&quot;r9xd&quot;&gt;откроется экран почтового входа, введите свой адрес электронной почты и пароль, которые вы создали во время настройки для входа в систему.&lt;/p&gt;
  &lt;figure id=&quot;r5hu&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7b/75/7b7557b6-9637-4da8-996e-8cf50adbd418.png&quot; width=&quot;599&quot; /&gt;
  &lt;/figure&gt;

</content></entry></feed>