<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; "Свалка" репозиториев и просто установка различных программ для Debian]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=41425&amp;type=atom" />
	<updated>2026-08-14T12:08:40Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=41425</id>
		<entry>
			<title type="html"><![CDATA["Свалка" репозиториев и просто установка различных программ для Debian]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=473076#p473076" />
			<content type="html"><![CDATA[<p>Предыдущая часть по установке базовых программ находится <a href="https://linuxforum.ru/viewtopic.php?pid=473069">тут</a>.</p><p>Я обычный пользователь, которому надо не так уж и много. Однако то, чем пользуются другие, довольно часто меня просто поражает. Я о таких программах даже и не слышал. Я не знаю насколько вообще эта тема востребована, но я сюда на всякий случай выложу установку тех программ, которые я видел за последнее время на этом форуме, но под другие дистрибутивы.</p><ul><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка dns-firewall</div><div class="fancy_spoiler"><p>Фильтрующий DNS прокси сервер для iptables<br />Смотрим версию <a href="https://github.com/nthuemmel/dns-firewall-rust/releases">https://github.com/nthuemmel/dns-firewall-rust/releases</a></p><p>Скачиваем и устанавливаем (на примере версии 1.2.3):<br /></p><div class="codebox"><pre><code>wget -O /tmp/dns-firewall.deb https://github.com/nthuemmel/dns-firewall-rust/releases/download/v1.2.3/dns-firewall_1.2.3-1_amd64.deb &amp;&amp; sudo apt install /tmp/dns-firewall.deb</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка мессенджера MAX</div><div class="fancy_spoiler"><p><strong>Внимание! После установки ЭТО занимает почти 2 Гигабайта!!! места на жёстком диске.</strong></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка MAX</div><div class="fancy_spoiler"><p>Ключ:<br /></p><div class="codebox"><pre><code>curl -fsSL https://download.max.ru/linux/deb/public.asc | sudo gpg --dearmor -o /usr/share/keyrings/max.gpg</code></pre></div><p>Репозиторий:<br /></p><div class="codebox"><pre><code>echo -e &quot;Types: deb\nURIs: https://download.max.ru/linux/deb\nSuites: stable\nComponents: main\nSigned-By: /usr/share/keyrings/max.gpg &quot; | sudo tee /etc/apt/sources.list.d/max.sources</code></pre></div><p>Обновление кеша:<br /></p><div class="codebox"><pre><code>sudo aptitude update</code></pre></div><p>Установка:<br /></p><div class="codebox"><pre><code>sudo aptitude install max </code></pre></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Изоляция через Firejail - рекомендуемый способ</div><div class="fancy_spoiler"><p>Т.к. приложение потенциально небезопасно, то запускать его нужно в изоляции. Для этого есть два способа - через FireJail и через создание полноценного контейнера systemd-nspawn. Здесь описан первый способ.<br />Обратите внимание, что после этой настройки файлы в MAX можно будет отправлять только если они находятся вне перечисленных ниже подкаталогов домашней директории пользователя (documents, pictures и т.д.) !</p><p>Для начала ставим сам Firejail - песочницу для приложений:<br /></p><div class="codebox"><pre><code>sudo aptitude install firejail</code></pre></div><p>Включаем доступность сети для FireJail.<br />Для этого отредактируем файл firejail.config:<br /></p><div class="codebox"><pre><code>sudo nano /etc/firejail/firejail.config</code></pre></div><p>раскомментируем строку:<br /></p><div class="codebox"><pre><code>network yes</code></pre></div><p>и закомментировать:<br /></p><div class="codebox"><pre><code>#restricted-network yes</code></pre></div><p>Создаем каталог для хранения профилей firejail:<br /></p><div class="codebox"><pre><code>mkdir -p ~/.config/firejail</code></pre></div><p>Создаём профиль для Max:<br /></p><div class="codebox"><pre><code>nano ~/.config/firejail/max.profile</code></pre></div><p>со следующим содержимым:<br /></p><div class="codebox"><pre><code># 1. Стандартные блокировки
include /etc/firejail/disable-common.inc
include /etc/firejail/disable-programs.inc
include /etc/firejail/whitelist-common.inc

# 2. Разрешаем весь домашний каталог
whitelist ${HOME}

# 3. Запрещаем доступ к чувствительным данным
blacklist ${HOME}/.ssh
blacklist ${HOME}/.gnupg
blacklist ${HOME}/.mozilla
blacklist ${HOME}/.cache
blacklist ${HOME}/documents
blacklist ${HOME}/pictures
blacklist ${HOME}/videos
blacklist ${HOME}/music

# 4. Базовые разрешения
include /etc/firejail/whitelist-runuser-common.inc
include /etc/firejail/whitelist-var-common.inc

# 5. Дополнительная изоляция
private-dev
private-tmp
nosound      </code></pre></div><p>где<br />private-dev - создаёт пустые устройства (камеру и звук), заставляя думать MAX, что этих устройств нет в системе.<br />private-tmp - создаёт изолированный временный каталог для приложения. Если после добавления этой опции MAX не запускается или выдаёт ошибки подключения к локальному сервису (например, failed to connect to 127.0.0.1), закомментируйте эту строку (поставьте # в начале) и попробуйте снова.<br />Обратите внимание на названия каталогов типа /documents, которые мы переименовали при настройке Xfce. </p><p><strong>Настраиваем фильтры </strong><br />MAX - это шпионское приложение, известное своей сетевой активностью, которая выходит далеко за рамки простого обмена сообщениями. Поэтому используя netfilter ограничим неуёмное любопытство этого шпиёна, разрешив подключаться лишь к тем серверам, которые действительно нужны для его работы, и заблокировать все остальные.<br /><strong>Сторонние сервисы определения IP</strong>: Приложение обращается к множеству внешних сервисов, чтобы узнать ваш IP-адрес. Среди них api.ipify.org, checkip.amazonaws.com, ifconfig.me и другие. Для работы мессенджера это не нужно, и такие запросы можно смело блокировать.<br /><strong>Домены конкурентов (Telegram, WhatsApp и др.)</strong>: MAX проверяет доступность сайтов других мессенджеров, например, main.telegram.org и mmg.whatsapp.net. Эта функция, скорее всего, используется для сбора данных, и её также можно отключить.<br /><strong>Аналитические и прочие «лишние» запросы</strong>: В целом, принцип «разрешено только самое необходимое» здесь работает лучше всего.</p><p>Если на машине включён мост (bridge), то нужно включить IP forwarding. Ничего страшного не произойдёт, если включить его и на машине с обычным интерфейсом:<br /></p><div class="codebox"><pre><code>sudo tee /etc/sysctl.d/99-firejail-forward.conf &gt; /dev/null &lt;&lt;&#039;EOF&#039;
# Включаем IP-форвардинг для работы Firejail с bridge (veth) и виртуалок.
net.ipv4.ip_forward = 1
EOF</code></pre></div><p>Т.к. FireJail не умеет работать с доменными именами, а только с IP, создадим скрипт, которые преобразует доменные имена, необходимые MAX в IP:<br /></p><div class="codebox"><pre><code>nano ~/update-max-net.sh</code></pre></div><p>со следующим содержимым:<br /></p><div class="codebox"><pre><code>#!/bin/bash
NET_FILE=&quot;$HOME/.config/firejail/max.net&quot;

cat &gt; &quot;$NET_FILE&quot; &lt;&lt;&#039;EOF&#039;
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
-A OUTPUT -o lo -j ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A OUTPUT -p udp --dport 53 -j ACCEPT
-A OUTPUT -p tcp --dport 53 -j ACCEPT

# Подсети VK/OK — разрешаем целиком, чтобы ротация IP не ломала доступ
-A OUTPUT -d 155.212.204.0/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
-A OUTPUT -d 217.20.144.0/20 -p tcp -m multiport --dports 80,443 -j ACCEPT

# CDN вне этих подсетей
-A OUTPUT -d 5.101.40.0/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
-A OUTPUT -d 5.61.23.0/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
-A OUTPUT -d 83.222.28.0/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
-A OUTPUT -d 89.221.238.0/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
-A OUTPUT -d 185.16.148.0/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
-A OUTPUT -d 185.180.200.0/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
-A OUTPUT -d 66.96.162.0/24 -p tcp -m multiport --dports 80,443 -j ACCEPT
EOF

# Функция: проверить, входит ли IP в уже разрешённые подсети
in_subnet() {
    local ip=$1
    # 155.212.204.0/24
    [[ &quot;$ip&quot; =~ ^155\.212\.204\. ]] &amp;&amp; return 0
    # 217.20.144.0/20 (217.20.144.x – 217.20.159.x)
    if [[ &quot;$ip&quot; =~ ^217\.20\.(14[4-9]|15[0-9])\. ]]; then
        return 0
    fi
    # Остальные /24
    for net in 5.101.40 5.61.23 83.222.28 89.221.238 185.16.148 185.180.200 66.96.162; do
        [[ &quot;$ip&quot; == $net.* ]] &amp;&amp; return 0
    done
    return 1
}

DOMAINS=&quot;max.ru st.max.ru web.max.ru download.max.ru platform-api.max.ru platform-api2.max.ru dev.max.ru i.oneme.ru ws-api.oneme.ru api.oneme.ru api-gost.oneme.ru fgost.oneme.ru fu.oneme.ru iu.oneme.ru mycdn.me i.mycdn.me gif4.mycdn.me ru.oneme.app okcdn.ru calls.okcdn.ru iv.okcdn.ru st.okcdn.ru vm.okcdn.ru vu.okcdn.ru omub.okcdn.ru omu.okcdn.ru api.okcdn.ru trace-flow.ru&quot;

for DOMAIN in $DOMAINS; do
   for IP in $(dig +short &quot;$DOMAIN&quot; | grep -Eo &#039;([0-9]{1,3}\.){3}[0-9]{1,3}&#039;); do
       if [ -n &quot;$IP&quot; ] &amp;&amp; ! in_subnet &quot;$IP&quot;; then
           echo &quot;-A OUTPUT -d $IP -p tcp -m multiport --dports 80,443 -j ACCEPT&quot; &gt;&gt; &quot;$NET_FILE&quot;
       fi
   done
done

echo &quot;COMMIT&quot; &gt;&gt; &quot;$NET_FILE&quot;
echo &quot;&quot; &gt;&gt; &quot;$NET_FILE&quot;
echo &quot;OK: $(grep -c &#039;^-A&#039; &quot;$NET_FILE&quot;) правил сгенерировано&quot;</code></pre></div><p>Делаем скрипт исполняемым:<br /></p><div class="codebox"><pre><code>chmod +x ~/update-max-net.sh</code></pre></div><p>iptables считается устаревшим, но FireJail на данный момент работает только через него.<br />Проверяем работоспособность фильтра, но сначала узнаем активный интерфейс, через который идёт доступ к интернету:<br /></p><div class="codebox"><pre><code>ip route show default | awk &#039;/default/ {print $5; exit}&#039;</code></pre></div><p>или<br /></p><div class="codebox"><pre><code>ip -br a</code></pre></div><p>В моём случае это ВайВай с именем wlp4s0.<br />Теперь проверим, что осуществляется фильтрация полученных адресов выше на этом интерфейсе. Для этого нужно зайти в оболочку (шелл) FireJail:<br /></p><div class="codebox"><pre><code>&quot;$HOME/update-max-net.sh&quot; &amp;&amp; firejail --net=wlp4s0 --netfilter=&quot;$HOME/.config/firejail/max.net&quot; --profile=&quot;$HOME/.config/firejail/max.profile&quot; bash</code></pre></div><p>Тут мы скриптом update-max-net.sh формируем файл ~/.config/firejail/max.net, который затем используем в параметре netfilter для фильтрации траффика на сетевом интерфейсе wlp4s0.<br />Ошибок при запуске не должно быть. Обратите внимание, что оболочка FireJail содержит то же имя, что оболочка хоста, что может немного запутить. В оболочке FireJail любые команды с sudo не будут выполняться.</p><p>Убедиться, что разрешённый домент доступен:<br /></p><div class="codebox"><pre><code>curl -I https://max.ru --connect-timeout 5</code></pre></div><p>Убедиться, что неразрешённый домен недоступен:<br /></p><div class="codebox"><pre><code>curl -I https://yandex.ru --connect-timeout 5</code></pre></div><p>Выйсти из оболочки FireJail:<br /></p><div class="codebox"><pre><code>exit  </code></pre></div><p>Далее запуск с помощью:<br /></p><div class="codebox"><pre><code>&quot;$HOME/update-max-net.sh&quot; &amp;&amp; firejail --net=wlp4s0 --netfilter=&quot;$HOME/.config/firejail/max.net&quot; --profile=&quot;$HOME/.config/firejail/max.profile&quot; max </code></pre></div><p>.desktop файлы не могут работать с двойными командами, поэтому сделаем скрипт-обёртку для запуска MAX:<br /></p><div class="codebox"><pre><code>nano ~/run-max.sh</code></pre></div><p>со следующим содержимым:<br /></p><div class="codebox"><pre><code>#!/bin/bash
INTERFACE=$(ip route show default | awk &#039;/default/ {print $5; exit}&#039;)
[ -z &quot;$INTERFACE&quot; ] &amp;&amp; { echo &quot;Не найден интерфейс по умолчанию&quot;; exit 1; }

&quot;$HOME/update-max-net.sh&quot; || exit 1

exec firejail --net=&quot;$INTERFACE&quot; \
  --netfilter=&quot;$HOME/.config/firejail/max.net&quot; \
  --profile=&quot;$HOME/.config/firejail/max.profile&quot; \
  max    </code></pre></div><p>Скрипт определяет сетевой интерфейс, через который идёт маршрут по умолчанию (то есть тот, через который реально работает интернет), формирует правила фильтрации для этого интерфейса и запускает MAX в изолированной среде FireJail. Это работает одинаково на машинах с bridge (br0) и без него (eth0, enpXsY, wlpXsY)</p><p>Делаем скрипт исполняемым<br /></p><div class="codebox"><pre><code>chmod +x ~/run-max.sh</code></pre></div><p>Для иконки на рабочем столе использовать команду запуска:<br /></p><div class="codebox"><pre><code>bash -c  &quot;$HOME/run-max.sh&quot;</code></pre></div><p>Из-за того, что запускается скрипт преобразования доменных имён в IP, запуск MAX может занимать до 20 секунд.</p></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Добавляем в Пуск - Опционально</div><div class="fancy_spoiler"><p>Создаем файл:<br /></p><div class="codebox"><pre><code>nano ~/.local/share/applications/max-firejail.desktop</code></pre></div><p>с содержимым:<br /></p><div class="codebox"><pre><code>[Desktop Entry]
Name=MAX (Firejail)
Comment=Мессенджер MAX в изолированной среде
Exec=bash -c &quot;$HOME/run-max.sh&quot;
Icon=max
Terminal=false
Type=Application
Categories=Network;InstantMessaging;
StartupNotify=true</code></pre></div><p>Даём права на выполнение:<br /></p><div class="codebox"><pre><code>chmod +x ~/.local/share/applications/max-firejail.desktop</code></pre></div><p>Обновляем кеш меню:<br /></p><div class="codebox"><pre><code>update-desktop-database ~/.local/share/applications/</code></pre></div></div></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Установка Obsidian</div><div class="fancy_spoiler"><p><strong>Obsidian</strong> — мощное приложение для ведения заметок в формате Markdown, построенное на базе локальной папки с файлами. Поддерживает граф связей, плагины и удобную навигацию.<br /></p><div class="codebox"><pre><code>wget -O /tmp/obsidian.deb https://github.com/obsidianmd/obsidian-releases/releases/download/v1.12.4/obsidian_1.12.4_amd64.deb &amp;&amp; sudo apt-get install /tmp/obsidian.deb</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка текстового редактора Pluma</div><div class="fancy_spoiler"><p><strong>Pluma</strong> — простой и быстрый текстовый редактор, форк классического gedit. Поддерживает подсветку синтаксиса, вкладки, плагины и работу с кодировками.<br /></p><div class="codebox"><pre><code>sudo aptitude install pluma</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка текстового редактора&nbsp; xed</div><div class="fancy_spoiler"><p><strong>xed</strong> — текстовый редактор из набора X-Apps от Linux Mint, форк Pluma. Почему-то некоторые пользователи предпочитают именно его, а не Pluma. В Debian 13 не включён по понятной причине.<br /><a href="https://github.com/linuxmint/xed/releases/download/master.lmde7/packages.tar.gz">Скачиваем</a> файл, распаковываем его.<br />Получится каталог packages. В нём 5 deb-файлов. Запускаем терминал в этом каталоге, устанавливаем пакеты:<br /></p><div class="codebox"><pre><code>sudo dpkg -i *.deb</code></pre></div><p>затем фиксим недостающие зависимости:<br /></p><div class="codebox"><pre><code>sudo aptitude install -f</code></pre></div></div></div></li><li><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp; Установка мессенджера Bitrix24</div><div class="fancy_spoiler"><p><strong>Bitrix24</strong> — корпоративный мессенджер и CRM-система.</p><div class="codebox"><pre><code>wget -O /tmp/bitrix24.deb https://dl.bitrix24.com/b24/bitrix24_desktop.deb &amp;&amp; sudo apt-get install /tmp/bitrix24.deb</code></pre></div></div></div></li></ul>]]></content>
			<author>
				<name><![CDATA[survordie]]></name>
				<uri>https://linuxforum.ru/profile.php?id=49145</uri>
			</author>
			<updated>2026-08-14T12:08:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=473076#p473076</id>
		</entry>
</feed>
