- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Fail2Ban - открытый программный пакет, разработанный для защиты систем от повторных атак. Программа анализирует лог-файлы, выявляет подозрительную активность - повторяющиеся неудачные попытки авторизации и при необходимости блокирует IP-адреса, с которых совершаются подобные действия.
Этот инструмент поставляется в виде набора скриптов и файлов конфигураций, прост в применении и гибок в настройке. Умеет взаимодействовать с файрволами. Поставляется с готовыми конфигурациями для популярных служб. Установка и работа с Fail2Ban не требует глубоких знаний - можно быстро настроить защиту, не имея большого опыта администрирования серверов.
Этот сервис постоянно отслеживает лог-файлы разных служб. Например, если злоумышленник пытается подобрать пароль, система будет записывать каждую попытку входа в соответствующий лог-файл. Fail2Ban прочитает эти записи, распознает шаблоны неудачных авторизаций и определит, когда число попыток превысит заданный порог.
После этого программа выполнит предусмотренное действие - обычно это блокировка IP-адреса на определенный промежуток времени. Таким образом, Fail2Ban защищает сервер от брутфорса и других типов автоматических атак. Помимо блокировки адресов сервис может использовать собственные фильтры и вызывать внешние сценарии при обнаружении угроз.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Сервер SSH может выполнять аутентификацию клиентов несколькими способами. Самыми распространёнными из них являются аутентификация по паролю и аутентификация по SSH-ключам. Пароль обеспечивает базовый уровень защиты от несанкционированного доступа, тогда как SSH-ключи представляют собой гораздо более безопасный вариант.
Каждая пара ключей состоит из закрытого (приватного) и открытого (публичного) ключа. Закрытый ключ работает подобно паролю: его необходимо хранить на клиентской машине и ни в коем случае не разглашать. Дополнительно его можно защитить с помощью парольной фразы — пароля, который запрашивается при каждой попытке использовать закрытый ключ. Парольная фраза обеспечивает защиту ключа даже в случае получения несанкционированного доступа к файлу с закрытым ключом. Открытый ключ, напротив, можно свободно распространять без каких-либо негативных последствий. Этот ключ используется для шифрования сообщений, которые можно расшифровать только с помощью соответствующего закрытого ключа.
Чтобы настроить аутентификацию на основе SSH-ключей, необходимо добавить открытый ключ в учётную запись пользователя на удалённом сервере. Открытый ключ должен храниться в специальном файле в домашнем каталоге удалённого пользователя (~/.ssh/authorized_keys). Когда клиент пытается подключиться к серверу, сервер проверяет, соответствует ли открытый ключ клиента (точнее, его отпечаток) одному из сохранённых на сервере открытых ключей. Если соответствие найдено, клиент успешно проходит аутентификацию, и сессия начинается.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Официальный репозиторий пакетов FreeBSD предоставляет бинарные пакеты, собранные с параметрами по умолчанию. Если Вам нужны пакеты, скомпилированные с нужными опциями, то есть два варианта: собрать пакеты вручную из портов на каждом сервере/десктопе или использовать Poudriere для однократной сборки пакетов с нужными опциями и их распространения в виде полноценного репозитория.
Poudriere - это тот же инструмент, который проект FreeBSD использует для сборки своих официальных пакетов. Он создает чистые среды jail, собирает порты изолированно и создает подписанный репозиторий пакетов.
Создание портов непосредственно на производственном сервере - сложная задача. Зависимости сборки загрязняют систему. Сборка может завершиться с ошибкой на полпути, оставив частично неиспользованное состояние. На разных серверах могут использоваться разные параметры компиляции для одного и того же порта.
Poudriere решает все эти проблемы:
- Чистые сборки: каждая сборка выполняется в новой среде (jail). Никакие артефакты сборки или зависимости не попадают на хост.
- Воспроизводимость: одна и та же версия дерева портов и параметры всегда приводят к созданию одних и тех же пакетов.
- Параллелизм: Poudriere создает несколько портов одновременно, используя все ядра ЦП.
Работа репозитория: результат - совместимый репозиторий с корректным каталогом и возможностью подписи. Журнал аудита: записи для каждой сборки, четко показывающие успех, неудачу и пропущенные порты.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Если Вы внесли изменения сетевых настроек в файл /etc/rc.conf и не хотите перезагружать операционную систему по любой причине, но очень нужно применить настройки прямо сейчас, то сделайте следующее:
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Установка и настройка proftpd фтп сервера так, чтобы виртуальные пользователи хранились отдельно от системных. Доступ к FTP не будет связан со входом в систему и компрометация учётной записи не угрожает серверу. У каждого пользователя будет свой домашний каталог, из которого он не сможет выйти и индивидуальная квота на дисковое пространство (или безлимит). Для раздачи файлов добавим анонимный доступ в режиме "только чтение". Для администрирования приведены готовые скрипты.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

FreeBSD может работать с широким кругом приложений для настольного компьютера (десктопа). Большинство из них доступны в качестве пакетов или могут быть автоматически собраны из коллекции портов. Многим новым пользователям хотелось бы видеть эти приложения на своем компьютере. Не все программное обеспечение имеет готовые пакеты, поэтому если что-то не нашли в пакетах, то ищите в портах и самостоятельно компилируйте из портов.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Многие привыкли считать FreeBSD сугубо серверной платформой, но ее стабильность и продуманная архитектура делают систему отличным выбором для рабочей станции. Однако, чтобы превратить мощь "звериной" системы в комфортный ежедневный инструмент, стоит учесть одну важную деталь. Прежде чем скачивать дистрибутив, убедитесь, что ваше "железо" готово к дружбе с этой ОС - и тогда вы получите систему, которая не подведет в самый ответственный момент.
В моем случае не все оборудование оказалось совместимым, но это меня не остановило и я остался очень доволен результатом, как следствие уже несколько лет использую ее на домашнем компьютере основной операционной системой.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Топовые роутеры стоят немалых денег, но их функционал всё равно ограничен волей производителя. Решение? Достать из шкафа старый ПК и превратить его в роутер на базе FreeBSD.
Да, этому железу уже много лет, но FreeBSD - это та ОС, которая выжимает из железа максимум. Старый процессор и сетевые карты в связке с этой системой творят чудеса. Главное - хотя бы раз в год уделить 15 минут базовому ТО: продуть пыль и обслужить систему охлаждения. После этого ваш ПК-роутер переживёт не одно поколение магазинных аналогов и закроет 100% потребностей вашей сети.
В данном случае рассматривается L2TP-авторизация у провайдера, поэтому для установки необходимых пакетов и настройки роутера нам потребуется доступ в интернет.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Самым важным понятием является, несомненно, корневой каталог, обозначаемый символом "/". Корневой каталог монтируется самым первым на этапе загрузки и содержит все необходимое, чтобы подготовить систему к загрузке в многопользовательский режим. Корневой каталог также содержит точки монтирования всех других файловых систем. Точкой монтирования называется каталог, который будет соответствовать корню примонтированой файловой системы.
Стандартные точки монтирования включают /usr, /var, /mnt и /cdrom. Эти каталоги обычно перечислены в файле /etc/fstab, в котором указаны файловые системы и их точки монтирования. Большинство файловых систем, описанных в /etc/fstab монтируются автоматически из скрипта rc, если только для них не указана опция noauto. Обратитесь к fstab за дополнительной информацией о формате файла /etc/fstab и различных опциях монтирования.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

С помощью pkg можно искать программы, устанавливать их вместе со всеми зависимостями, обновлять, удалять и наводить порядок в системе после того, как лишние пакеты перестали быть нужными. Кроме того, он умеет проверять установленные пакеты на известные уязвимости и целостность файлов, показывать, к какому пакету относится тот или иной файл, блокировать обновление отдельных пакетов и очищать кэш.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Для начала установите jmtpfs — утилиту, которая монтирует устройства по протоколу MTP (Media Transfer Protocol) как обычную файловую систему. Чаще всего её используют для обмена файлами с Android-устройствами: при подключении по USB вместо режима Mass Storage их память становится доступна как каталог.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Почему стоит выбрать именно эту операционную систему.
(информация для интересующихся)
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Установка почтового сервера Exim в связке с Courier-IMAP, в качестве админки будет использоваться web-интерфейс Postfixadmin. Пользователи будут виртуальными и будут храняться в базе данных MariaDB, что хорошо скажется на системной безопасности, позволит поддерживать мультидоменную структуру в случае необходимости. В данном случае подразумевается заранее установленная и настроенная база данных MariaDB и web-сервер.
Перед началом установки создайте базу данных в MariaDB, которая будет использоваться для работы с почтой, создайте для нее пользователя с паролем.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

С некоторых пор перестала работать настройка ручного управления кулерами в nvidia-settings от пользователя, но при запуске с правами root все прекрасно начинает работать. На сайте производителя видеокарты нашлась информация о том, что это новая политика компании: управление кулерами теперь требует повышенных привилегий. Возвращаем работу nvidia-settings в привычное состояние следующими действиями.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Для работы любого веб-сервера по протоколу HTTPS нужен SSL-сертификат, выданный центром сертификации, которому доверяют браузеры. Сертификат решает две задачи: шифрует трафик между сайтом и посетителем и подтверждает, что сайт действительно принадлежит владельцу домена. Без доверенного сертификата при открытии сайта будут постоянно появляться предупреждения безопасности, а многие посетители просто уйдут. К тому же поисковые системы учитывают HTTPS при ранжировании, а некоторые современные браузерные функции без него не работают.
Получить такой сертификат можно бесплатно: для этого существует сервис Let's Encrypt, созданный некоммерческой организацией ISRG. Он выдаёт SSL-сертификаты сроком на 90 дней, по истечении которых их можно так же бесплатно перевыпустить. Выдача полностью автоматизирована: владение доменом проверяется по протоколу ACME, без бумажной волокиты и ручных подтверждений. Короткий срок действия сделан намеренно: он стимулирует автоматизацию и снижает риски при компрометации ключа.
Для получения, управления и автоматического обновления сертификатов существует утилита Certbot. Она умеет сама подтверждать владение доменом, получать сертификат и настраивать популярные веб-серверы, такие как Nginx и Apache. Перевыпуск запускается по расписанию и обычно происходит за 30 дней до истечения срока, так что после первоначальной настройки сертификат не требует внимания.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Установка универсальной платформф, способной обслуживать как простые статические сайты, так и профессиональные порталы с динамическим контентом. Основой стека станет веб-сервер Apache24 - проверенное решение с гибкой системой модулей и обширной документацией.
Особое внимание уделим поддержке мультимедиа: настроенная конфигурация позволит выполнять конвертацию видео и аудио прямо на сервере, без привлечения внешних сервисов. Это открывает возможность для размещения видеохостингов, подкаст-платформ, образовательных порталов и медиа-библиотек, где обработка файлов происходит локально.
В качестве системы управления базами данных используем MariaDB с предустановленной кодировкой UTF-8. Это гарантирует корректную работу с кириллицей для любых CMS и движков и избавляет от классических проблем с "кракозябрами" в текстах, заголовках и путях к файлам. MariaDB полностью совместима с MySQL и активно развивается сообществом.
Сборка из коллекции портов даст полный контроль над опциями: вы сами выберете нужные модули Apache, расширения PHP и параметры компиляции MariaDB. Такой подход позволяет собрать именно то, что требуется, - без лишних зависимостей и с оптимизацией под конкретные задачи.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Представьте, что ваш жесткий диск или SSD - это огромный склад, а ваши данные (фото, документы, системные файлы, базы данных) - это коробки с вещами. Файловая система - это не просто полки. Это заведующий складом, который решает, куда положить коробку, как быстро ее найти, что делать, если полка сломалась, и как вести инвентаризацию.
Во FreeBSD у этого "заведующего" есть два имени: UFS (старая школа, классика) и ZFS (современный монстр, "последняя файловая система в мире").
Эта статья написана так, чтобы даже абсолютный новичок понял разницу, но при этом содержит достаточно технических деталей (включая критически важную настройку для баз данных), чтобы выбор был объективным и профессиональным.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

HP LaserJet 1018 не является полноценным автономным устройством: его принцип работы основан на загрузке прошивки с компьютера при каждом включении. Только после этого принтер становится функциональным.
Подключение и настройка параметров печати осуществляются через сервер печати CUPS. За загрузку прошивки в принтер отвечает драйвер foo2zjs. Файл прошивки берется с оригинального диска с драйверами и конвертируется в нужный формат утилитой arm2hpdl.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Собственный DNS-сервер для локальной сети с переадресацией запросов на публичный DNS-сервер. В локальной сети это позволит избавиться от необходимости прописывать на каждой клиентской машине соответствие IP-адресов и локальных ресурсов (при их наличии). Переадресация запросов на публичный DNS позволит обойти DNS-сервер провайдера (к примеру, для использования DNS-сервера, блокирующего рекламу, телеметрию и прочий хлам), установить через защищенный протокол DoT (DNS-over-TLS) соединение со сторонним DNS-сервером. Использование собственного DNS не только полезно, но и эффективно в плане кэширования запросов и их сокращения, возможности блокировки рекламных доменов при желании, а также повышения безопасности как локальных пользователей, так и самого DNS-сервера. Для этого идеально подойдет легковесный и быстрый DNS-сервер Unbound.
По умолчанию протокол DNS использует 53 порт, и весь трафик передается в открытом незащищенном виде. Если указать в качестве DNS-сервера публичный DNS (например, 8.8.8.8), то трафик будет передаваться в открытом виде, используя 53 порт. Интернет-провайдеры, операторы связи или иные лица смогут видеть, к какому домену произошло обращение, и смогут подменить запрос.
Для исключения этой проблемы безопасности были разработаны защищённые DNS-протоколы DoH (DNS-over-HTTPS) и DoT (DNS-over-TLS). Для этого нужно использовать свой DNS-сервер, который будет переадресовывать DNS-запросы локальной сети на публичные DNS-серверы по такому защищенному протоколу.
- Информация о материале
- Автор: sapatgusom
- Категория: FreeBSD

Довольно часто собирая локальную фонотеку из скачанных или оцифрованных записей, возникает одна и та же проблема: названия композиций, исполнители и альбомы отображаются в плеере в виде нечитаемых символов - так называемых «кракозябр». Причина кроется в том, что теги таких файлов записаны в устаревшей однобайтовой кодировке (например, CP1251, KOI8-R, GBK и подобных), а современные плееры ожидают увидеть текст в Unicode (UTF-8). В результате вместо «Исполнитель - Название» мы получаем абракадабру.
Решается проблема достаточно просто: нужно перекодировать теги MP3-файлов в UTF-8, не затрагивая при этом сами аудиоданные. Имена файлов, их расположение и содержимое останутся прежними - изменится только внутренняя метаинформация.