Linux | Как настроить? - ageomash.ru https://ageomash.ru Блог про настройку компьютеров, роутеров, мобильных устройств Mon, 08 Sep 2025 14:11:48 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.8.3 https://ageomash.ru/wp-content/uploads/2016/03/cropped-chip-32x32.png Linux | Как настроить? - ageomash.ru https://ageomash.ru 32 32 Поднимаем свой DNS-сервер на dnsmasq - ageomash.ru https://ageomash.ru/podnimaem-svoj-dns-server-dnsmasq/ https://ageomash.ru/podnimaem-svoj-dns-server-dnsmasq/#respond Mon, 08 Sep 2025 14:11:23 +0000 https://ageomash.ru/?p=11835 Одна из частых задач системного администратора — поднять локальный DNS-сервер для офиса, дома или тестовой среды. Конечно же всё это делать лениво и хочется легкий и быстрый способ это сделать. Их есть у меня! Обратите внимание на dnsmasq. Это компактная и мощная утилита, которая умеет делать следующее. Резолвить домены локально (например, dev.local); Кэшировать DNS-запросы; Делать ... Читать далее

The post Поднимаем свой DNS-сервер на dnsmasq first appeared on Как настроить?.]]>
dnsmasq

Одна из частых задач системного администратора — поднять локальный DNS-сервер для офиса, дома или тестовой среды. Конечно же всё это делать лениво и хочется легкий и быстрый способ это сделать. Их есть у меня! Обратите внимание на dnsmasq. Это компактная и мощная утилита, которая умеет делать следующее.

Резолвить домены локально (например, dev.local);
Кэшировать DNS-запросы;
Делать форвардинг к другим DNS-серверам;
Работать как DHCP-сервер (опционально).

Установка dnsmasq

Тут всё просто, сервер ставится как и любое другое приложение:

sudo apt install dnsmasq

Одна команда и всё. Ждём когда установка завершится, после чего приступаем к настройке.

Базовая конфигурация

Конфигурационный файл по умолчанию находится здесь: /etc/dnsmasq.conf. Вот пример минимальной конфигурации сервера:

# Основной DNS, к которому будут проксироваться внешние запросы

server=8.8.8.8

# Зона для кастомных записей

domain-needed
bogus-priv
no-resolv

# Свое доменное имя
domain=local

# Файл с кастомными DNS-записями
addn-hosts=/etc/dnsmasq.hosts

Ещё создаем файл кастомных записей:

sudo nano /etc/dnsmasq.hosts

Вот пример содержимого такого файла:

192.168.1.100 web.local
192.168.1.101 db.local

как настроить dns сервер

Запуск и автозапуск

Так. Сервер установили, сконфигурировали. Теперь перезапускаем:

sudo systemctl restart dnsmasq

Обязательно убедитесь, что он включен при старте:

sudo systemctl enable dnsmasq

Проверка работы сервера

Убедитесь, что DNS отвечает:

dig @127.0.0.1 web.local +short

Ответ в нашем примере должен быть таким: 192.168.1.100

Чтобы система использовала ваш dnsmasq:

sudo nano /etc/resolv.conf

И указать:

nameserver 127.0.0.1

? NetworkManager может перезаписывать этот файл. В таком случае — настройте его отдельно через /etc/NetworkManager/conf.d/.

The post Поднимаем свой DNS-сервер на dnsmasq first appeared on Как настроить?.]]>
https://ageomash.ru/podnimaem-svoj-dns-server-dnsmasq/feed/ 0
SELinux — что это такое и стоит ли его выключать?! - ageomash.ru https://ageomash.ru/selinux-what-is-this/ https://ageomash.ru/selinux-what-is-this/#respond Wed, 16 Jul 2025 07:07:03 +0000 https://ageomash.ru/?p=11820 Если вы хоть немного работали с Linux, возможно, сталкивались с загадочной аббревиатурой SELinux. А может, даже пробовали его отключить, когда что-то «вдруг не работает». Давайте разберёмся, что это за механизм, почему его не стоит игнорировать — и как он помогает сделать систему намного безопаснее. SELinux — это не просто защита, а усиленная безопасность Security-Enhanced Linux ... Читать далее

The post SELinux — что это такое и стоит ли его выключать?! first appeared on Как настроить?.]]>
selinux что это такое

Если вы хоть немного работали с Linux, возможно, сталкивались с загадочной аббревиатурой SELinux. А может, даже пробовали его отключить, когда что-то «вдруг не работает». Давайте разберёмся, что это за механизм, почему его не стоит игнорировать — и как он помогает сделать систему намного безопаснее.

SELinux — это не просто защита, а усиленная безопасность

Security-Enhanced Linux (SELinux) — это система контроля доступа, встроенная прямо в ядро Linux. Её изначально разработали в NSA (Агентство национальной безопасности США) совместно с Red Hat, и главная её задача — добавить дополнительный уровень защиты поверх стандартных прав доступа.

То есть даже если у процесса есть root-доступ, SELinux всё равно может его остановить. Да, настолько серьёзно.

DAC vs MAC: в чём разница?

Обычная модель прав в Linux называется DAC (Discretionary Access Control) — это когда пользователь или админ сам решает, кто и что может делать с файлами.

А вот SELinux использует MAC (Mandatory Access Control) — модель, в которой права задаются централизованной политикой безопасности. И эта политика обязательна для всех — даже для root. Это позволяет гораздо точнее управлять поведением приложений и процессов в системе.

Контексты безопасности — ключ к пониманию SELinux

Каждому процессу и файлу SELinux присваивает контекст безопасности. Он включает:

тип объекта, например: httpd_sys_content_t — контент для веб-сервера;

роль и домен процесса, например: httpd_t — сам веб-сервер.

Когда процесс пытается обратиться к файлу, SELinux проверяет: разрешает ли политика такие действия с учётом их контекстов. Если нет — доступ блокируется. И неважно, что пользователь root.

Почему SELinux так важен?

Представьте, что злоумышленник получил доступ к системе. В обычной Linux-модели он может делать почти всё, если взломал пользователя с нужными правами. А SELinux не даст этому «всё» произойти, потому что процессы не смогут выйти за пределы строго определённых правил.

Это особенно критично на серверах с публичным доступом — веб-серверы, почтовики, базы данных. Там SELinux помогает изолировать процессы, минимизировать последствия уязвимостей и сдерживать вредоносные действия.

Главная отрицательная черта системы — несколько «кривая» обучения, мешающая «работать как привыкли», если не иметь понимать, как SELinux устроен. Ошибки конфигурации могут блокировать нужные процессы, а диагностика требует навыков чтения журналов (/var/log/audit/audit.log).

Если безопасность — ваш приоритет, SELinux однозначно стоит включать. Но как и с любым инструментом, важно сначала его понять.

Режимы работы SELinux:

Enforcing — политика активна, запрещенные действия блокируются
Permissive — действия не блокируются, но журналируются:
Disabled — SELinux отключен

Проверить режим можно так:

getenforce

Или через:

sestatus

Вывод:

SELinux — мощный инструмент для усиления защиты Linux-систем. Он может показаться сложным и даже мешающим на первых порах, но на деле — это один из самых эффективных способов ограничить потенциальный ущерб от уязвимостей и ошибок конфигурации.

Если вы работаете с сервером — не спешите его отключать. Лучше понять, как он работает. А в следующих постах я расскажу, как настраивать SELinux-политики и разбирать ошибки доступа

The post SELinux — что это такое и стоит ли его выключать?! first appeared on Как настроить?.]]>
https://ageomash.ru/selinux-what-is-this/feed/ 0
Быстрый запуск DHCP-сервера в Linux - ageomash.ru https://ageomash.ru/bystryj-zapusk-dhcp-servera-v-linux/ https://ageomash.ru/bystryj-zapusk-dhcp-servera-v-linux/#respond Wed, 25 Jun 2025 10:32:39 +0000 https://ageomash.ru/?p=11816 Ситуации бывают разные. Например, Вам экстренно понадобилось запустить DHCP- сервер на Linux. Не спрашивайте почему вдруг возникла такая странная необходимость. Ну вот так сложились обстоятельства. Что делать? Сейчас всё покажу! Я буду рассматривать установку DHCP-сервера на примере Ubuntu или Debian, так как они наиболее распространены. Выполните вот такую команду: sudo apt-get install isc-dhcp-server 2. Вся ... Читать далее

The post Быстрый запуск DHCP-сервера в Linux first appeared on Как настроить?.]]>
dhcp сервер linux

Ситуации бывают разные. Например, Вам экстренно понадобилось запустить DHCP- сервер на Linux. Не спрашивайте почему вдруг возникла такая странная необходимость. Ну вот так сложились обстоятельства. Что делать? Сейчас всё покажу!

Я буду рассматривать установку DHCP-сервера на примере Ubuntu или Debian, так как они наиболее распространены. Выполните вот такую команду:

sudo apt-get install isc-dhcp-server

2. Вся необходимая настройка  выполняется в файле dhcpd.conf. Это основной файл конфигурации DHCP-сервера, в котором нужно указать настройки: подсети, диапазоны IP-адресов, шлюзы, DNS-серверы и т. д.

3. В файле dhcpd.conf определите подсети и диапазоны IP-адресов, доступные для выдачи.
Например, для подсети 192.168.1.0/24 и диапазона IP-адресов от 192.168.1.10 до 192.168.1.100, добавляем вот такие строки в файл dhcpd.conf:

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
}

4. В файле dhcpd.conf можно так же указать и другие настройки. Например, шлюзы (routers), DNS-серверы (domain-name-servers) и другие параметры.

5. Перед запуском DHCP-сервера убедитесь, что настройки в файле dhcpd.conf указаны правильно.
Чтобы проверить конфигурационный файл — выполните команду:

sudo dhcpd -t

6. Если проверка не выявила ошибок — запустите DHCP-сервер. В Ubuntu/Debian это делается так:

sudo service isc-dhcp-server start 

The post Быстрый запуск DHCP-сервера в Linux first appeared on Как настроить?.]]>
https://ageomash.ru/bystryj-zapusk-dhcp-servera-v-linux/feed/ 0
Как быстро получить информацию об оборудовании в Linux - ageomash.ru https://ageomash.ru/kak-bystro-poluchit-informacziyu-ob-oborudovanii-v-linux/ https://ageomash.ru/kak-bystro-poluchit-informacziyu-ob-oborudovanii-v-linux/#respond Wed, 04 Jun 2025 11:54:18 +0000 https://ageomash.ru/?p=11805 Сегодня я хочу рассказать про очень полезную консольную утилиту для сбора информации о железе в Linux — dmidecode. Чем же она хороша? Среди прочих подобных типа lshw, hwinfo или inxi, она выделяется тем, что не опрашивает оборудование напрямую, а читает таблицу DMI/SMBIOS, где уже содержится вся необходимая информация. Оттого и работает dmidecode практически мгновенно и ... Читать далее

The post Как быстро получить информацию об оборудовании в Linux first appeared on Как настроить?.]]>
dmidecode linux

Сегодня я хочу рассказать про очень полезную консольную утилиту для сбора информации о железе в Linux — dmidecode. Чем же она хороша? Среди прочих подобных типа lshw, hwinfo или inxi, она выделяется тем, что не опрашивает оборудование напрямую, а читает таблицу DMI/SMBIOS, где уже содержится вся необходимая информация. Оттого и работает dmidecode практически мгновенно и без лишней нагрузки на систему.

Ещё один несомненный плюс — утилита частенько уже предустановлена во многих дистрибутивах Линукс, а потому устанавливать её вручную почти никогда не требуется.

Как пользоваться dmidecode

Команда максимально простая. Вы можете указать тип устройства (по номеру или имени). Например, давайте выведем информацию о процессоре:

dmidecode -t 4

Либо так:

dmidecode -t processor

Вот другие, часто используемые ключи:

Тип оборудования Ключ -t

0 или bios — BIOS
1 или system — Система
2 или baseboard — Материнская плата
3 или chassis — Корпус
4 или processor — Процессор
7 или cache — Кэш
8–9 и выше — Порты, слоты и т.д.
17 или memory — Память

? Запрашиваем конкретные параметры. Если нужно получить только конкретные поля — например, модель или частоту процессора:

dmidecode -s processor-version
dmidecode -s processor-frequency

Чтобы увидеть все доступные ключи:

dmidecode -s

Полезно: Ключ -q (quiet) скрывает лишнюю техническую информацию вроде Handle и мета-описаний:

dmidecode -q -t processor

Внимание: dmidecode корректно работает только на физическом железе. При запуске её на виртуальных машинах информация может быть неполной или отсутствовать совсем, так как это уже будет зависеть от гипервизора и его настроек.

The post Как быстро получить информацию об оборудовании в Linux first appeared on Как настроить?.]]>
https://ageomash.ru/kak-bystro-poluchit-informacziyu-ob-oborudovanii-v-linux/feed/ 0
Установка веб-сервера Angie на разные версии Linux - ageomash.ru https://ageomash.ru/ustanovka-angie-na-linux/ https://ageomash.ru/ustanovka-angie-na-linux/#respond Mon, 26 May 2025 11:02:55 +0000 https://ageomash.ru/?p=11791 Сегодня я хочу рассказать как установить веб-сервер Angie на хост под управлением разных версий Linux, в том числе и Ubuntu. Последнее время Энжи всё активнее и активнее используется веб-мастерами и, думаю, эта тенденция будет расти в сторону увеличения. Веб-сервер Angie появился в 2022 году после ухода из России компании F5, главного разработчика Nginx. Была создана ... Читать далее

The post Установка веб-сервера Angie на разные версии Linux first appeared on Как настроить?.]]>
Установка Angie на веб-сервер

Сегодня я хочу рассказать как установить веб-сервер Angie на хост под управлением разных версий Linux, в том числе и Ubuntu. Последнее время Энжи всё активнее и активнее используется веб-мастерами и, думаю, эта тенденция будет расти в сторону увеличения.

Веб-сервер Angie появился в 2022 году после ухода из России компании F5, главного разработчика Nginx. Была создана компания ООО «Веб-сервер», которая приступила к разработке форка Nginx. В итоге, в октябре 2022 года появился Angie OSS (Open Source), а немного позже — коммерческая версия Angie PRO. С первого релиза Angie принёс большое количество новых возможностей, часть из которых повторяли фичи Nginx Plus, но уже в открытом продукте.
В случае, если ранее Вы активно использовали Nginx Plus и желаете переехать на Angie, то стоит рассмотреть Angie PRO, где реализовано большинство фич коммерческого Nginx Plus. Основные отличия платной и бесплатной версий находятся в области балансировки и проксирования.

Как установить Angie на Ubuntu

Обновим систему и установим зависимости:

sudo apt update
sudo apt install -y ca-certificates curl

Добавим ключ и репозиторий Angie:

sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg https://angie.software/keys/angie-signing.gpg
echo "deb https://download.angie.software/angie/$(. /etc/os-release && echo "$ID/$VERSION_ID $VERSION_CODENAME") main" | sudo tee /etc/apt/sources.list.d/angie.list > /dev/null
sudo apt update

Ставим сам веб-сервер:

sudo apt install -y angie

А заодно модули, если нужно сжатие и ускорение:

sudo apt install -y angie-module-zstd angie-module-brotli

Установка на AlmaLinux, CentOS, RHEL (через YUM)

Создаём репо-файл:

sudo nano /etc/yum.repos.d/angie.repo

Вставляем:

[angie]
name=Angie repo
baseurl=https://download.angie.software/angie/almalinux/$releasever/
gpgcheck=1
enabled=1
gpgkey=https://angie.software/keys/angie-signing.gpg.asc

Теперь установка:

sudo yum install -y angie angie-module-zstd angie-module-brotli
sudo systemctl start angie
sudo systemctl enable angie

Установка Angie PRO

если хотим прямо максимум:

У вас лицензия? Тогда нужно в приватное репо. Команда установки:

sudo apt install -y angie-pro angie-pro-module-zstd angie-pro-module-brotli

Проверить можно так:

angie -V

Или:

ps afx | grep angie
The post Установка веб-сервера Angie на разные версии Linux first appeared on Как настроить?.]]>
https://ageomash.ru/ustanovka-angie-na-linux/feed/ 0