К нам обратилась типография «ПринтПро» из Нижнего Новгорода — производственная компания с 60 сотрудниками: дизайнеры, операторы печатного оборудования, менеджеры по продажам и администрация. Клиент столкнулся с ежегодным счётом за продление лицензий Microsoft на сумму более 400 000 рублей и задался вопросом: можно ли перейти на Linux без потери функциональности?
Причины, по которым клиент решил мигрировать:
- Экономия на лицензиях — Windows Server 2022 Standard (~80 000 руб.) + CAL на каждого пользователя (~5 000 руб.). Для 60 пользователей это 380 000+ руб. за лицензии
- Стабильность — Windows-сервер требовал перезагрузки для обновлений почти каждую неделю
- Производительность — Linux потребляет меньше ресурсов, особенно RAM
- Безопасность — типография дважды сталкивалась с шифровальщиками
Честные риски, которые мы озвучили клиенту:
- Совместимость ПО — 1С и специализированное ПО для вёрстки
- Переобучение персонала — администратору нужно изучить Linux
- Потеря функционала AD — полная замена Group Policy невозможна
- Длительность проекта — мы оценили в 3-4 месяца
Помимо финансовых мотивов, клиента беспокоила безопасность. За последний год типография дважды подвергалась атакам шифровальщиков. В первый раз удалось восстановить данные из бэкапов (потеряли работу за 2 дня), во второй — пришлось заплатить выкуп. Общий ущерб составил более 500 000 рублей. Переход на Linux рассматривался в том числе как мера повышения безопасности — шифровальщики практически не атакуют Linux-серверы.
Типография работала в две смены, и любой значительный простой сервера приводил к остановке производства. Это определило наш подход — поэтапная миграция с параллельной работой старой и новой инфраструктуры на каждом этапе, а также детально проработанный план отката.
Мы запустили аудиторские скрипты на контроллере домена клиента:
# PowerShell: Экспорт ролей сервера
Get-WindowsFeature | Where-Object {$_.Installed -eq $true} |
Export-Csv -Path C:\audit\server_roles.csv -NoTypeInformation
# Список пользователей AD
Get-ADUser -Filter * -Properties * |
Select-Object Name, SamAccountName, Department, Enabled, LastLogonDate |
Export-Csv -Path C:\audit\ad_users.csv -NoTypeInformation -Encoding UTF8
# Группы и членство
Get-ADGroup -Filter * | ForEach-Object {
$group = $_.Name
Get-ADGroupMember -Identity $_ | ForEach-Object {
[PSCustomObject]@{Group=$group; Member=$_.Name; Type=$_.objectClass}
}
} | Export-Csv -Path C:\audit\ad_groups.csv -NoTypeInformation
# Общие папки
Get-SmbShare | Where-Object {$_.Special -eq $false} | ForEach-Object {
$share = $_.Name
Get-SmbShareAccess -Name $share | ForEach-Object {
[PSCustomObject]@{Share=$share; Account=$_.AccountName; Access=$_.AccessRight}
}
} | Export-Csv -Path C:\audit\shares.csv -NoTypeInformation
# GPO
Get-GPO -All | Select-Object DisplayName, GpoStatus, CreationTime |
Export-Csv -Path C:\audit\gpo_list.csv -NoTypeInformation
# DNS и DHCP
Get-DnsServerResourceRecord -ZoneName "company.local" |
Export-Csv -Path C:\audit\dns_records.csv -NoTypeInformation
Get-DhcpServerv4Scope | Export-Csv -Path C:\audit\dhcp_scopes.csv -NoTypeInformation
По результатам составили таблицу замены сервисов:
| Сервис Windows | Текущий сервер | Замена на Linux | Сложность |
|---|
| Active Directory | DC01 | FreeIPA / Samba AD | Высокая |
| Файловый сервер | FS01 | Samba | Средняя |
| DNS | DC01 | BIND9 | Низкая |
| DHCP | DC01 | ISC DHCP | Низкая |
| Принт-сервер | FS01 | CUPS + Samba | Средняя |
| Почтовый сервер | MAIL01 | Postfix + Dovecot | Высокая |
| Мониторинг | — | Zabbix | Низкая |
Мы рекомендовали клиенту Debian 12:
| Дистрибутив | Поддержка | Преимущества | Для кого |
|---|
| Debian 12 | 5 лет (LTS) | Стабильность, минимализм | Универсальный выбор |
| Ubuntu Server 24.04 LTS | 10 лет | Много документации | Начинающие |
| AlmaLinux 9 | 10 лет | Совместимость с RHEL | Корпоративная среда |
| Astra Linux SE | Бессрочная | Сертификация ФСТЭК | Гос. организации |
Для типографии Debian 12 — максимально стабилен, минимальный overhead и огромная база документации.