Резюме
- Florian Obser рассказал, как амбициозный универсальный план сетевой конфигурации OpenBSD застопорился и уступил место более мелким компонентам, которые можно было внедрять и проверять поэтапно.
- Его задокументированная работа включает авторство нескольких сетевых программ OpenBSD и коммиты, которые перевели базовую систему, установочные и ограниченные загрузочные среды на новый стандартный путь конфигурации.
- Реорганизация затронула конкретные эксплуатационные ограничения, включая конкурирующие источники данных резолвера, недоверенные сетевые пакеты, унаследованное поведение, необычное оборудование на стороне заказчика и сети, блокирующие обычный доступ к DNS.
- Материалы подтверждают конкретную реализацию и авторство коммитов, но не заявление о том, что Obser в одиночку спроектировал сетевое взаимодействие OpenBSD или обеспечил всеобщий прирост скорости, безопасности, надёжности или распространения.
- Главный урок носит операционный, а не героический характер: работающий код, узкие зоны ответственности, видимые запасные пути и обратимые изменения могут продвинуть проект вперёд, когда масштабный замысел не удаётся реализовать.
Остановившийся замысел может выглядеть как неудача. В рассказе Florian Obser о настройке сети OpenBSD он привёл к практичному решению: перестать ждать один крупный сервис и создать более мелкие части, которые могли бы работать и улучшаться по отдельности. Позднее Obser написал программы и коммиты, привязанные к новому стандартному пути в базовой системе, ramdisk-образе и установщике OpenBSD. В материалах остаются заметными и издержки: общее состояние DNS, необычные серверы, незавершённые случаи и поведение при откате. История выходит за рамки одной операционной системы.
Она показывает, как специалист может превратить чрезмерно крупный план в подотчётную, обратимую работу, не утверждая, что код устраняет неопределённость или риск для пользователей.
История вклада, а не резюме
Самый важный факт об Obser — не должность. Текущий список сотрудников RIPE NCC указывает его как ведущего системного инженера в команде DNS, тогда как руководства OpenBSD и отчёты проекта называют конкретные программы и коммиты, связанные с его именем. Отдельный отчёт RIPE NCC связывает того же человека с портом инструментов командной строки RIPE Atlas для OpenBSD. Вместе эти записи устанавливают устойчивую идентичность в разных контекстах, не придавая записи в справочнике больше доказательного веса, чем следует.
Это различие важно, потому что профили инфраструктурных специалистов часто путают присутствие с вкладом. Страница сотрудника может подтвердить, где работает человек. Руководство проекта — названное авторство. Отчёт о коммитах — конкретное изменение. Ни одна из этих записей сама по себе не доказывает, что один человек контролировал все проектные решения, добился всеобщего принятия или обеспечил все результаты, которые впоследствии связывают с программным обеспечением.
Задокументированный вклад Obser уже и показательнее. В интервью о проекте сетевой конфигурации он объяснил, что единый всеобъемлющий демон не был реализован, потому что идея оказалась слишком амбициозной. Работа вместо этого продвигалась через более мелкие части, включая компоненты для настройки адресов IPv6, поведения резолвера и работы DHCP-клиента. Это наблюдаемая реакция на провалившийся план, а не ретроспективное утверждение о неизбежном успехе.
Организационный результат также был конкретным. Отчёты о коммитах Florian описывали изменения в базовой системе, ramdisk-образе и установщике OpenBSD, которые заменили или дополнили старый путь dhclient компонентами dhcpleased и resolvd. Эти коммиты относились к процессу проекта OpenBSD и получили одобрение проекта. Верно приписывать исполнение конкретных коммитов Obser; неверно превращать это исполнение в личную собственность над всем проектом.
Почему универсальная идея застопорилась
Универсальный сервис конфигурации обладает интуитивной привлекательностью. Одна программа могла бы, казалось, собирать адреса, маршруты, сведения о серверах имён и состояние интерфейсов в одном месте. Для пользователя это обещало бы более простую историю: машина подключается к сети, и один орган всё настраивает. Для сопровождающих, однако, та же концентрация может затруднить определение, тестирование, проверку и восстановление каждой границы, когда входные данные конфликтуют.
Объяснение Obser даёт ключевое ограничение: широкий план был слишком амбициозным и не состоялся. Это утверждение полезнее отполированной архитектурной схемы, потому что фиксирует разворот. Проект не просто исполнил первоначальный чертёж. Он усвоил, что намеченный объём превышал то, что можно было довести до работающего, пригодного для проверки вида в имевшихся проектных условиях.
Альтернативой стал поэтапный подход. Вместо ожидания одного сервиса, который решил бы все задачи сетевой конфигурации, работу можно было разделить по операционной ответственности. Один компонент мог заниматься настройкой адресов IPv6. Другой — получать конфигурацию DHCP-клиента. Компоненты, связанные с резолвером, могли обрабатывать сведения о серверах имён, поступающие из разных сетевых источников. Каждая граница сокращала поверхность для реализации и проверки.
Поэтапность не означает лёгкости. Разделение ответственности может породить вопросы координации, которые монолит прячет внутри одного процесса. Компонентам по-прежнему нужно согласовывать состояние интерфейсов, маршруты и входные данные резолвера. Их сбои по-прежнему могут взаимодействовать. Однако разделение делает эти взаимодействия видимыми. Сопровождающий может спросить, какой компонент принял входные данные, какой файл или состояние изменил и какой запасной путь остаётся, если предпочтительный путь перестал работать.
Поэтому сдвиг изменил форму риска. Монолитный план нёс риск поставки: проект мог никогда не достичь пригодного целого. Меньшие сервисы несли риск интерфейсов и координации: работающие части могли расходиться или обнажать пробелы на своих границах. Материалы Obser не показывают, что один из рисков исчез. Они показывают выбор: обменять нереализованный всеобъемлющий замысел на ограниченные компоненты, которые могли войти в операционную систему и со временем исправляться.
Разделение работы с адресами, маршрутами и резолвером
Сетевую конфигурацию часто представляют как однократное событие, но это набор решений. Машине нужен адрес. Ей нужны маршруты, указывающие трафику, куда идти. Ей нужна информация DNS, чтобы имена преобразовывались в адреса. В сетях IPv6 она также может получать конфигурацию через Stateless Address Autoconfiguration, обычно сокращаемую до SLAAC, или через механизмы DHCPv6.
Программы OpenBSD, названные в материалах, делят части этого набора. Руководства указывают Obser как автора dhcpleased, unwind и dhcp6leased, а в интервью обсуждается также его работа над slaacd. Это не взаимозаменяемые инструменты. Они относятся к разным частям пути от ненастроенного интерфейса к машине, способной достигать адресатов и разрешать имена.
dhcpleased отслеживает состояние интерфейсов и получает конфигурацию клиента через DHCP. В руководстве отмечено, что он впервые появился в OpenBSD 6.9. Его сфера важна: он не описан как универсальный владелец всех сетевых решений. Он берёт на себя определённую клиентскую функцию, позволяя другим сервисам и операционной системе заниматься своими частями конфигурации.
slaacd касается настройки адресов IPv6 через объявления маршрутизатора и связанное с этим поведение автоконфигурации. Простым языком: он помогает хосту узнать, как настроить себя в сети IPv6, не возлагая всю ответственность на единый традиционный DHCP-клиент. В интервью он представлен как более ранний компонент, из которого уроки реализации можно было перенести в dhcpleased.
unwind — локальный проверяющий DNS-резолвер. Его руководство описывает прямые проверки и запасной путь для сетей, блокирующих обычный доступ к DNS, с последующими периодическими попытками вернуться к предпочтительному режиму. Такая конструкция не доказывает, что в каждой сети имена будут разрешаться надёжно. Но она делает предпочтительный путь, ухудшенный режим и поведение восстановления частью рабочего описания, а не невидимым допущением.
dhcp6leased имеет более узкую роль в IPv6: это DHCPv6-клиент для делегирования префиксов. Делегирование префиксов позволяет сети назначить блок IPv6-адресов, который другой маршрутизатор или система может использовать ниже по потоку. Руководство фиксирует его появление в OpenBSD 7.6. Это наличие подтверждает поставленную функциональность проекта, но не уровень её принятия операторами или производительность в каждой среде.
Ценность разделения не в количестве имён демонов. Она в возможности указать, какая ответственность где находится. Когда адрес отсутствует, маршрут неверен или сведения резолвера конфликтуют, у сопровождающих появляется меньший набор операционных границ для проверки. Разделение создаёт более явную ответственность, хотя широкая система остаётся зависимой от сотрудничества компонентов.
Для неспециалиста практическая аналогия — компания, которая делит один перегруженный операционный отдел на команды с чёткими обязанностями. Новая структура не устраняет координацию. Зато она делает эскалацию точнее. Проблема с назначением адреса больше не смешивается автоматически с проблемой разрешения имён, а сбой на одном пути не требует замены каждой части системы.
Недоверенные пакеты и более узкие привилегии
Сервисы сетевой конфигурации читают данные, приходящие извне машины. Ответ DHCP или объявление маршрутизатора может быть обычным, искажённым, необычным или враждебным. Поэтому разбор таких входных данных — не рутинная канцелярская задача. Это точка, где недоверенные байты попадают в программное обеспечение, способное влиять на то, как хост достигает сети.
Obser описал применение уроков более раннего компонента при работе над dhcpleased. В интервью подчёркиваются более строгие ограничения вокруг процесса, разбирающего пакеты. Более широкие механизмы безопасности OpenBSD включают инструменты для ограничения того, что может делать процесс, но доказательства не позволяют утверждать, что Obser изобрёл эти механизмы. Его задокументированным выбором было использовать более ограниченную схему для работы этого компонента с пакетами.
Разделение привилегий означает такую организацию программы, при которой часть, подверженная рискованному вводу, не обладает автоматически всеми возможностями, нужными всему сервису. Если парсер может выполнять только узкую задачу, у дефекта в нём меньше непосредственно доступных полномочий. Это проектная граница, а не гарантия отсутствия ошибок.
Эта оговорка принципиальна. Ограниченный парсер может уменьшить последствия, доступные через один путь, но ошибки могут оставаться в разборе, координации состояния или допущениях о необычных серверах. Материалы подтверждают решение сузить привилегии вокруг недоверенного ввода. Они не дают измерений, доказывающих всеобщее улучшение безопасности, и не оправдывают обещания отсутствия регрессий.
Поэтапная архитектура упростила локализацию этих рассуждений о безопасности. В очень широком сервисе разбор входных данных, политика, управление интерфейсами, обновления резолвера и поведение восстановления могут находиться рядом. В меньшем компоненте рецензенты могут изучить границу пакетов и полномочия, предоставленные за ней. Более узкая сфера делает ответственность более разборчивой, даже если реализация по-прежнему требует экспертного суждения.
Проблема общего состояния резолвера
Традиционный файл resolv.conf выражает информацию, которую программы используют для поиска DNS-резолверов. Сложность не в синтаксисе файла. Сложность в решении, кому разрешено записывать действующее состояние резолвера, когда одновременно активны несколько интерфейсов и источников конфигурации. Ноутбук может видеть проводной, беспроводной, туннельный и виртуальный интерфейсы. Каждый может рекламировать разные серверы имён.
Старые допущения часто соответствовали более простому миру, где один интерфейс и один клиент фактически владели файлом. Отчёты проекта описывали отход от модели владения одним интерфейсом в сторону обработки нескольких рекламируемых источников DNS. Это была организационная проблема внутри операционной системы не меньше, чем техническая: несколько производителей могли иметь достоверную информацию, но одно общее потребительское состояние всё равно требовало связного результата.
Разделение компонентов конфигурации не устранило этот общий ресурс. Оно заставило проект определить, как вклады достигают его. Здесь становится уместным resolvd в описанном изменении стандартного пути. Компонент мог выступать посредником для сведений резолвера, а не оставлять каждого клиента настройки адресов единственным владельцем общего файла.
Для операторов общее владение создаёт и возможности, и риск. Несколько источников позволяют машине адаптироваться, когда интерфейсы появляются и исчезают. Они также могут создавать вопросы порядка, устаревшее состояние или неожиданные приоритеты. Правильная конструкция нуждается в наблюдаемых правилах добавления, отзыва и выбора информации, а также в пути восстановления, когда предпочтительный источник отказывает.
Интервью Obser определяет ограничение, а отчёты о коммитах фиксируют конкретное движение в стандартном пути. Доказательства не дают универсального сравнения поведения резолвера до и после изменения. Они поддерживают более скромный вывод: прежнее допущение о единственном владельце не соответствовало задуманной реальности с несколькими интерфейсами, и проект изменил компоненты, чтобы устранить это несоответствие.
Это полезный пример того, как работающий код весит больше биографии. Справочник может сказать, что человек работает в DNS. Он не может показать, как обрабатывались конкурирующие входные данные резолвера. Руководства, интервью и отчёты о коммитах раскрывают фактическую операционную границу. Они позволяют читателям связать человека с решением, не превращая институциональную принадлежность в доказательство вклада.
Изменение стандартного пути
Создать новую программу — не то же самое, что сделать её путём, с которым сталкиваются обычные пользователи. Смена стандартного пути переносит ответственность из необязательного компонента в повседневное поведение системы. Это повышает ставки, потому что установщики, среды восстановления, обновления и разнообразные сети должны соответствовать новому выбору.
Отчёт проекта приписывает Florian коммиты, изменившие базовую систему OpenBSD в сторону dhcpleased и resolvd. Он также описывает изменения в ramdisk-образе и установщике с отходом от dhclient. Ramdisk — небольшая среда, работающая в памяти и используемая для ограниченных задач, таких как установка или восстановление. Её ограничения отличаются от ограничений полностью установленной системы, поэтому её включение показывает, что изменение вышло за пределы одного сервисного файла.
Установщик важен по сходной причине. Установка часто является первым контактом пользователя с сетевой конфигурацией. Если установщик не может получить рабочие настройки, последующие улучшения установленной системы мало утешают. Поэтому перенос пути установщика поместил новые компоненты в значимый, но ограниченный операционный контекст.
Эти изменения приписываются конкретным коммитам, но их легитимность не исходила от одного имени. OpenBSD — проект, в котором рецензирование, одобрение, выпуск и сопровождение распределены между участниками. Доказательства позволяют сказать, что Obser был автором соответствующих коммитов и что проект принял более широкое изменение. Они не позволяют сказать, что он лично контролировал каждое решение или каждый последующий результат.
Различие между реализацией и одобрением не церемониально. Реализатор может формировать доступный вариант, создавая код, который могут проверить рецензенты. Рецензенты и ответственные за выпуск решают, принадлежит ли этот вариант проекту и когда он становится стандартом. Затем операторы сталкиваются с последствиями, которые ни реализатор, ни рецензент не могут полностью предсказать для каждой сети.
Именно поэтому результат смены стандартного пути значим. Работа перешла от обсуждения к работающим компонентам системы и названным путям установки. В то же время она оставалась ограниченной управлением проекта и реальной совместимостью. Итогом стало изменение на уровне проекта, выполненное через идентифицируемые вклады, а не личный указ или универсальный результат производительности.
Компромисс с задержкой загрузки
Унаследованное поведение может сохраняться, потому что пользователи зависят от него, потому что никто не хочет его нарушать или потому что его изначальное назначение стало трудно отделить от накопленных допущений. Obser описывал dhclient как несущий старую сложность и отметил осознанное решение не сохранять его ожидание на переднем плане во время загрузки.
Это ожидание можно понимать как операционный выбор. Удержание загрузки до завершения сетевой конфигурации может сделать раннюю связность доступной до запуска более поздних сервисов. Оно также может задерживать машину, когда полезный ответ не приходит. Удаление унаследованного ожидания меняет то, где появляются задержка и неопределённость, а не устраняет их.
Доказательства подтверждают намеренное различие в поведении, но не измеренное утверждение, что каждая система стала быстрее. Одни пользователи могут получить более отзывчивый путь загрузки; другим важны сервисы, ожидающие сеть немедленно. Ответственный вывод состоит в том, что проект выбрал другую модель координации и принял необходимость наблюдать за последствиями.
Это ещё одно преимущество поэтапного изменения. Конкретное поведение загрузки можно обсуждать как отдельное решение, а не хоронить внутри обещания, что весь сетевой стек стал лучше. Сопровождающие могут оценить, подходит ли новое время реальным системам, и устранять названные сбои, не пересматривая каждый компонент.
Ошибки, необычные сети и запасной путь
Obser не представлял поэтапные компоненты как завершённые во всех отношениях. Интервью сохранило ошибки и менее распространённые случаи, которые ещё требовали работы. Такая откровенность — часть операционного результата. Она сообщает пользователям, где уверенность должна заканчиваться, и даёт сопровождающим конкретную основу для дальнейших испытаний.
Блокировка DNS создаёт иной режим отказа. Документированное поведение unwind включает прямые проверки, запасной путь, когда локальная сеть блокирует обычный доступ к DNS, и периодические попытки восстановления. Важная черта — не утверждение, что запасной путь решает проблему каждой ограниченной сети. Это наличие названного ухудшенного режима и стремление вернуться к предпочтительному режиму.
У запасных путей есть издержки. Ухудшенный путь в зависимости от обстоятельств может менять приватность, проверку, достижимость или характеристики производительности. Доступные материалы не оценивают количественно эти эффекты по сетям. Они показывают, что блокировка DNS рассматривалась как рабочее условие, а не отбрасывалась как невозможное исключение.
Периодические проверки восстановления также выражают управленческий выбор в коде. Запасной путь, который никогда не проверяет снова, может превратить временное исключение в постоянное состояние. Периодические попытки восстановления сохраняют идею, что ухудшенная работа должна быть наблюдаемой и обратимой. Они не гарантируют успешного восстановления, но делают намеченное направление явным.
Сочетание ошибок, необычного поведения CPE и запасного пути DNS препятствует праздничному прочтению. Стандартный путь изменился, однако окружающие доказательства по-прежнему называют неопределённость. Это более прочная основа для доверия, чем неподтверждённое заявление о бесшовной модернизации, потому что оно говорит операторам, что нуждается в наблюдении.
Что можно приписать Obser
Атрибуция должна следовать детализации материалов. Obser прямо объяснил заброшенный широкий план и поэтапный ответ. Руководства называют его автором нескольких программ. Отчёты идентифицируют коммиты Florian, изменившие пути базовой системы, ramdisk-образа и установщика. Это вклады на уровне человека.
Другие части принадлежат проекту. Первоначальная широкая идея не была только его. Примитивы безопасности и сетевые протоколы OpenBSD предшествуют любому отдельному компоненту или превосходят его. Одобрение проекта, интеграция, выпуск и текущее сопровождение включают других участников. Результаты у операторов зависят от оборудования, сетей, конфигураций и сценариев использования, находящихся вне контроля коммиттера.
Институциональная идентичность также не должна поглощать работу. Нынешняя роль Obser в RIPE NCC помогает установить, кто он, а RIPE Labs документирует ещё один результат для OpenBSD. Описанные здесь решения по сетевой конфигурации не превращаются тем самым в институциональные решения RIPE NCC. Организационный и проектный контексты остаются связанными через человека, но аналитически различны.
В результате получается подотчётный профиль, а не героическое повествование. Читатели могут увидеть, что сказал Obser, что он написал, какие изменения приписаны его коммитам, что одобрил проект и где публичные материалы заканчиваются. Эта граница важна для оценки незаметных операторов, чьё влияние приходит через реализацию, а не публичную известность.
Порт инструментов RIPE Atlas как подтверждающий результат
RIPE Labs отдельно сообщил, что Florian Obser, идентифицированный как сотрудник RIPE NCC, завершил порт инструментов командной строки RIPE Atlas для OpenBSD во время хакатона и что результат был доступен в дереве портов. RIPE Atlas — распределённая платформа интернет-измерений; её инструменты командной строки помогают пользователям работать с данными измерений и операциями.
Этот пункт не является центральным результатом истории сетевой конфигурации. Его ценность в подтверждении. Он связывает то же нечастое имя в контекстах RIPE NCC и OpenBSD через конкретный результат. Он также показывает закономерность делать инструменты пригодными для OpenBSD, не поддерживая более широкое утверждение, что Obser владеет RIPE Atlas или определяет её принятие.
Результат в дереве портов — ограниченный организационный выход. Код был сделан доступным через устоявшийся механизм распространения OpenBSD. Материалы не дают цифр принятия, долгосрочных результатов сопровождения или доказательств того, что порт преобразовал платформу. Сохранение этого предела видимым удерживает разницу между поставленным вкладом и широким заявлением о влиянии.
Пять вопросов и ответов
Почему универсальная идея застопорилась? Прямое объяснение: она была слишком амбициозной и не была реализована. Доступные доказательства не называют единственное бюджетное решение, срок или спор в качестве причины, поэтому такие детали не следует выдумывать. Защитимый вывод касается масштаба: всеобъемлющий план не стал рабочей реализацией.
Что изменило разделение работы? Оно создало отдельные зоны ответственности для частей настройки адресов, работы DHCP-клиента, управления резолвером, проверки DNS и запасного пути, а также делегирования префиксов IPv6. Такая структура сделала отдельные компоненты пригодными для поставки и рецензирования, оставив координацию между интерфейсами и общим состоянием резолвера явной проблемой.
Какие решения принадлежат Florian? Его собственное объяснение подтверждает поэтапный ответ и ограничения парсера. Руководства подтверждают названное авторство. Отчёты проекта подтверждают названные коммиты, изменившие стандартные пути. Одобрение, лежащие в основе протоколы, примитивы безопасности и совокупный результат проекта принадлежат более широким сообществам и институтам.
Как ограничения сформировали результат? Недоверенные пакеты благоприятствовали более узким привилегиям. Несколько источников конфигурации оспорили владение одного клиента состоянием резолвера. Унаследованное поведение поставило выборы загрузки и совместимости. Необычное оборудование и блокируемый DNS потребовали явных границ риска и запасных путей. Ни одно из этих ограничений не исчезло, когда новые компоненты были поставлены.
Что остаётся нерешённым? Материалы сохраняют ошибки, менее распространённые незавершённые случаи, необычный риск совместимости DHCP, поведение запасного пути и неизвестные результаты в разнообразных сетях. Будущая уверенность зависит от доказательств с этих границ, а не от одного лишь наличия смены стандартного пути.
Ограниченный вывод
Вклад Florian Obser можно описать, не объявляя его единственным архитектором сетевого взаимодействия OpenBSD. Он объяснил, почему всеобъемлющий план не был реализован, работал над меньшими компонентами, был автором названных программ и выполнил коммиты, которые помогли перевести значимые пути проекта на эти компоненты. Это существенный операционный вклад с идентифицируемыми пределами.
Результат также можно описать без универсальных утверждений. OpenBSD поставила компоненты и изменила стандарты в базовой системе, ramdisk-образе и установщике. Руководства и отчёты устанавливают эти изменения. Они не устанавливают, что каждый пользователь получил лучшую скорость, безопасность, надёжность или совместимость, и не стирают ошибки или ухудшенные режимы.
Поэтому самое сильное толкование — процедурное. Когда всеобъемлющий замысел остановился, проект набрал импульс через работающий код с более узкой ответственностью. Роль Obser состояла в том, чтобы сделать эту альтернативу конкретной. Окружающий проект сохранял полномочия одобрения, а операторы сохраняли бремя реальных доказательств.
Этот баланс делает случай долговечным. Решение видимо, ограничения видимы, результат видим. Как и неопределённости. Лидерство в инфраструктуре часто наиболее убедительно, когда оставляет достаточно доказательств, чтобы другие могли оспорить, проверить, восстановить и продолжить работу.
Раскрытие информации об изображении
Альтернативный текст: сгенерированная ИИ фотореалистичная редакционная сцена с анонимным сетевым оператором, видимым строго со спины, который прокладывает синие и жёлтые кабели через пустой корпус.
Подпись: сгенерированная ИИ фотореалистичная редакционная сцена, иллюстрирующая поэтапную работу по сетевой конфигурации. Она не изображает Florian Obser, его внешность, конкретное устройство или задокументированное событие.
Источники
- https://www.ripe.net/about-us/staff/structure/information-services/swe/
- https://labs.ripe.net/author/becha/ripe-atlas-tools-hackathon-results/
- https://undeadly.org/cgi?action=article;sid=20210722072359
- https://undeadly.org/cgi?action=article;sid=20210717141912
- https://man.openbsd.org/dhcpleased.8
- https://man.openbsd.org/unwind.8
- https://man.openbsd.org/dhcp6leased.8
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
