Что проверяют на собеседовании системного администратора
Чтобы понять, с чего вы начнёте, когда что-то сломается, работодатель проверяет пять направлений.
- 1Понимание сетей. Вас могут попросить объяснить, чем коммутатор отличается от маршрутизатора и как работают DNS и DHCP. Эти вопросы собраны в разделе о сетях.
- 2Работа с Linux. Спрашивают, что вы смотрите на тормозящем сервере, как находите процесс, занявший порт или диск, и как читаете журнал службы. Ответы разобраны в разделе о Linux.
- 3Администрирование Windows-инфраструктуры. Если в компании стоят серверы на Windows, могут спросить про домен, роли контроллера и групповые политики. Об этом рассказывает раздел об Active Directory.
- 4Диагностика по шагам. Вам могут дать ситуацию вроде «у пользователя не открывается сайт» и слушать, в каком порядке вы ищете причину. Такой вопрос разобран в разделе о сетях.
- 5Ответственность за данные. Могут спросить, как вы делаете резервные копии и проверяете, что из них можно восстановить данные. Эти вопросы разобраны в разделе прочих вопросов.
Определения вроде уровней модели OSI, ролей FSMO или видов RAID легко находятся в поиске, поэтому сильного администратора по ним не отличить. Зато по рассказу о конкретной поломке, которую вы нашли и починили, видно, что вы проверили первым и что исключили.
Как проходит собеседование на системного администратора
Обычно путь от отклика до оффера занимает одну-три недели и состоит из нескольких встреч.
- 1Звонок рекрутера. За 15-30 минут по телефону или видео рекрутер выясняет, с чем вы работали, с пользователями или с серверами и сетями, готовы ли вы к дежурствам и выездам и на какую зарплату рассчитываете.
- 2Техническое интервью. Его ведёт старший администратор, тимлид или руководитель ИТ, по видео или очно, обычно час-полтора. Спрашивают про сети, операционные системы, Active Directory, резервные копии и мониторинг и дают разобрать ситуацию со сбоем. Кандидата на первую работу обычно спрашивают о поддержке и базовой диагностике, а опытного о причинах сбоев, надёжности и устройстве инфраструктуры.
- 3Практическое задание. Его дают не везде. Бывает задача прямо на встрече, например завести пользователя в домене или выполнить команды в терминале, бывает виртуальная машина с готовым заданием, а бывает домашнее тестовое, где нужно поднять сервис, написать скрипт или разобрать логи. На домашнее задание дают от пары часов до нескольких дней.
- 4Встреча с руководителем. Руководитель ИТ или директор за 30-45 минут рассказывает, как устроена инфраструктура компании, и смотрит, понятно ли вы объясняете технические вещи людям не из ИТ и сработаетесь ли вы с командой.
- 5Проверка и оффер. Если администратор получит доступ к чувствительным данным, перед оффером кандидата может проверить служба безопасности.
Тестовое задание ставят и до технического интервью, и после него. В небольшой компании, где ИТ не основное направление, всё часто сводится к одной встрече с руководителем или директором без глубокой технической проверки. Если в штате нет сильного администратора, техническую часть иногда проводит приглашённый специалист.
Требования в вакансиях
Мы проанализировали вакансии системных администраторов на hh.ru и выяснили, какие знания работодатель требует от кандидатов.
- Сети65%
- Linux43%
- Windows и AD41%
- Виртуализация28%
- Железо26%
- Скрипты23%
- Мониторинг21%
- Бэкапы20%
- Базы данных19%
- Безопасность18%
- Поддержка18%
Чем больше опыта требует вакансия, тем чаще в ней сети, виртуализация, скрипты и мониторинг. Железо и поддержку пользователей чаще просят у новичков.
Вопросы по сетям
По сетям спрашивают и об устройстве сети, и о том, что вы сделаете, когда связь пропала.
Чем коммутатор отличается от маршрутизатора?
По ответу видно, понимает ли кандидат, где работают MAC-адреса, а где IP.
Коммутатор соединяет устройства внутри одной сети и пересылает кадры по MAC-адресам. Маршрутизатор соединяет разные сети и пересылает пакеты по IP-адресам.
Чем TCP отличается от UDP?
Это ожидаемый минимум. Интереснее пример того, какой трафик вы пустили бы по какому протоколу и почему.
TCP сначала устанавливает соединение трёхсторонним рукопожатием (SYN, SYN-ACK, ACK), подтверждает доставку и повторяет потерянное. UDP работает без соединения и не гарантирует доставку, зато даёт меньшую задержку. Поэтому файлы и почту передают по TCP, а голос, видео и обычные запросы DNS чаще по UDP.
Что это значит, если компьютер получил адрес 169.254.x.x?
Этот вопрос про DHCP начинающему удобно разобрать по шагам, от кабеля до сервера.
Компьютер назначил себе адрес сам, потому что не получил настройки от DHCP-сервера. Клиент рассылает запрос DHCPDISCOVER, сервер должен ответить предложением, а если ответа нет, остаётся адрес из диапазона 169.254.0.0/16. Я проверю кабель и порт, нужную виртуальную сеть (VLAN), работу DHCP-сервера или ретранслятора между сетями и остаток адресов в пуле.
Какая маска подсети подойдёт для 30 устройств?
Это задача на расчёт, в которой по числу устройств нужно подобрать размер сети.
/27, то есть маска 255.255.255.224. Она даёт 32 адреса, из которых 30 достаются устройствам, потому что один адрес занимает сама сеть, а ещё один служит для широковещательной рассылки.
Частая ошибка. Считать, что в /27 помещаются 32 устройства, забыв про адрес сети и широковещательный.
По какому протоколу и порту работает DNS?
От этого ответа зависит, какие правила появятся на файрволе.
Порт 53, и по UDP, и по TCP. Обычные запросы идут по UDP, а по TCP клиент повторяет запрос, если ответ не поместился и сервер выставил флаг усечения. По TCP также передают зону между серверами (AXFR).
Частая ошибка. Сказать «только UDP» и закрыть на файрволе TCP 53.
Что вы будете делать, если у одного пользователя не открывается сайт, а у остальных открывается?
Первое исправление часто не срабатывает. Интервьюер хочет услышать, что кандидат станет делать дальше.
Сначала выясню, открываются ли у него другие сайты и что менялось на его компьютере и в сети. Потом проверю адрес и шлюз (ipconfig /all или ip a) и сделаю ping по IP-адресу и по имени. Так я иду снизу вверх, от настроек сети к самому сервису. Если по адресу ответ приходит, а по имени нет, виноват DNS. Дальше проверю порт, файрвол и прокси, а на сервере посмотрю, слушает ли он нужный порт.
Частая ошибка. Сразу перезагрузить компьютер или поменять настройки без диагностики.
Вопросы по Linux
В вопросах по Linux просят описать, как вы разбираетесь с тормозящим сервером или службой, которая не запускается.
Как узнать, какой процесс слушает порт 443?
В man-странице netstat стоит пометка «mostly obsolete» и совет перейти на ss, поэтому в ответе лучше называть ss.
Команда «ss -tlnp | grep :443» покажет слушающие TCP-сокеты вместе с процессами. Ключ -t выбирает TCP, -l оставляет только слушающие сокеты, -n отключает разрешение имён, а -p показывает процессы. Тот же ответ даст «lsof -i :443».
Какие права получают новые файлы и каталоги при umask 022?
Следом могут спросить про SUID, то есть про запуск программы с правами владельца файла.
Umask 022 отнимает у новых файлов и каталогов запись для группы и остальных, поэтому файлы создаются с правами 644 (rw-r--r--), а каталоги с 755 (rwxr-xr-x).
Что вы посмотрите, если служба не запускается после обновления?
Ответ опирается на журнал и на список изменений после обновления.
Начну с команды «systemctl status имя», которая покажет состояние и последние строки журнала. Полный журнал службы выведет «journalctl -u имя». Потом сравню конфигурацию до и после обновления и проверю зависимости и права на файлы.
Почему df показывает, что диск заполнен, если du не находит больших файлов?
Простое «найду большие файлы» ответом не считается, ведь именно их du и не нашёл.
Причин может быть несколько. Место могут занимать удалённые файлы, которые ещё держит открытыми какой-то процесс. Такие файлы найдёт «lsof +L1». Ещё файлы могут лежать в каталоге, поверх которого позже смонтировали другой диск, поэтому du до них не добирается.
Что вы проверите первым делом на незнакомом сервере, который тормозит?
По ответу видно, есть ли у кандидата порядок действий.
Начну с uptime, top или htop, free -m, df -h и ss -tulpn, затем загляну в journalctl -xe. Load average сравню с числом ядер, потому что он показывает среднее число процессов, готовых к выполнению или ждущих диска, за 1, 5 и 15 минут. Если нагрузка высокая, а процессор свободен, процессы ждут ввода-вывода. В этом случае смотрю iostat и vmstat. После этого выясню, что менялось перед тормозами.
Вопросы по Windows Server и Active Directory
По Windows Server спрашивают, как устроен домен, что в нём ломается и чем это чинится.
Чем Active Directory отличается от LDAP?
Два названия путают, поэтому ответ строится на разнице между службой каталога и протоколом доступа к ней.
Active Directory — это служба каталога. Она хранит учётные записи, компьютеры и группы, проверяет вход и раздаёт групповые политики. LDAP — это протокол, по которому к каталогу обращаются.
Зачем Active Directory нужен DNS?
Вопрос проверяет, понимает ли кандидат, как клиент находит контроллер домена.
Клиент находит контроллер домена по SRV-записям, в которых контроллеры публикуют себя в DNS. Если на клиентах указан неправильный DNS, домен не виден.
Частая ошибка. Указать на клиентах внешний DNS, чтобы работал интернет.
Какие роли FSMO есть в Active Directory?
Если назвать роли, могут спросить, что каждая из них делает.
В Active Directory пять ролей FSMO (flexible single master operations). Две из них, хозяин схемы (schema master) и хозяин именования доменов (domain naming master), существуют в одном экземпляре на весь лес. Остальные три есть в каждом домене. RID master выдаёт контроллерам пулы идентификаторов для новых объектов, PDC emulator обрабатывает блокировку учётных записей и смену паролей и служит эталоном времени, а infrastructure master обновляет ссылки между доменами. Кто держит роли, покажет «netdom query fsmo».
Частая ошибка. Назвать глобальный каталог шестой ролью, хотя к FSMO он не относится.
Что будет, если в домене недоступен PDC emulator?
Знание ролей FSMO проверяют по тому, что ломается, когда роль недоступна.
Задержатся проверки паролей и блокировки учётных записей, потому что их обрабатывает именно эта роль. Она же служит эталоном времени домена. Если часы контроллеров разойдутся, у Kerberos, которому нужно точное время, начнутся сбои.
Частая ошибка. Сразу захватывать роль PDC emulator, не попытавшись передать её штатно, пока прежний держатель жив.
Как проверить, что репликация между контроллерами домена работает?
Здесь ждут названий утилит, а «посмотрю в консоли» их не заменяет.
«repadmin /replsummary» покажет сводку по контроллерам и те, у которых репликация падает. «repadmin /showrepl» покажет, когда контроллер в последний раз успешно получил изменения по каждому разделу, а «repadmin /syncall» синхронизирует его с партнёрами принудительно. Общее состояние проверит dcdiag, а «dcdiag /test:dns» отдельно проверяет DNS. Папку SYSVOL с шаблонами политик реплицирует отдельная служба DFS Replication (DFS-R).
Частая ошибка. Думать, что SYSVOL реплицируется той же репликацией, что и каталог.
В каком порядке применяются групповые политики?
Без порядка применения поиск причины превращается в перебор.
Сначала применяется локальная политика, потом политики сайта, домена и подразделения (OU). Побеждает применённая последней, то есть ближайшая к объекту. Параметр Enforced на верхнем уровне перебивает запрет наследования (Block Inheritance) на нижнем.
Что вы сделаете, если групповая политика не применяется к компьютеру?
Здесь пригодятся и порядок применения политик, и диагностические команды.
Сначала смотрю, куда привязана политика и не перебита ли она. Потом проверяю фильтры, потому что у компьютера или пользователя должны быть права Read и Apply group policy. На самом клиенте запускаю «gpresult /r» или «gpresult /h отчёт.html». Чтобы не ждать штатного обновления, которое идёт примерно раз в 90 минут с добавкой до 30 минут, применяю политику сразу командой «gpupdate /force».
Частая ошибка. Привязать пользовательскую политику к подразделению с компьютерами.
Вопросы по виртуализации и контейнерам
Про виртуализацию могут спросить на примере платформы из вашего резюме, например VMware, Hyper-V, Proxmox или Docker.
Снапшот виртуальной машины — это резервная копия?
Интервьюер хочет услышать, чем откат отличается от резервного копирования.
Нет. Снимок, который в Hyper-V называется контрольной точкой, хранит состояние машины на момент времени и зависит от исходного хранилища и цепочки изменений. У систем, которые реплицируют данные между узлами, например у Active Directory, он может нарушить согласованность данных. Для отката после неудачного обновления снимок годится, но хранить его долго нельзя, потому что цепочка замедляет дисковые операции, а при удалении гипервизор сливает разностные диски, на что уходят место и время.
Частая ошибка. Назвать снимок резервной копией или держать его месяцами.
Чем виртуальная машина отличается от контейнера?
Разницу объясняют через ядро, которое контейнеры делят с хостом.
Виртуальная машина запускает собственную операционную систему под управлением гипервизора, который стоит прямо на железе (bare-metal) или поверх ОС (hosted). Контейнер использует ядро хоста и изолируется его средствами, то есть пространствами имён (namespaces) и cgroups.
Где хранить данные контейнера, чтобы они не пропали вместе с ним?
На этом вопросе проверяют, думал ли кандидат о том, что будет после удаления контейнера.
В томе (volume). Это предпочтительный способ хранения, потому что Docker управляет томами сам и том переживает удаление контейнера. Папку хоста подключают (bind mount), когда нужен общий доступ с хостом.
Частая ошибка. Хранить базу данных в слое контейнера без тома, из-за чего она исчезнет вместе с контейнером.
Вопросы про железо и рабочие места
По железу и рабочим местам спрашивают, как вы разбираете поломку по симптомам, прежде чем что-то менять.
С чего вы начнёте, если компьютер не включается?
У каждого класса симптомов своя проверка, поэтому сначала симптомы делят на классы.
Разделю симптомы на три класса: нет питания, нет самотеста при включении (POST) и нет изображения. При сбое самотеста питание есть, но загрузка зависает на логотипе, горит янтарный индикатор или звучат сигналы. Если питания нет, проверяю кабель и розетку без сетевого фильтра. На настольном ПК нажимаю кнопку самотеста блока питания, а если её нет, подставляю заведомо исправный блок. На ноутбуке снимаю батарею и держу кнопку питания 15-20 секунд. При ошибке POST записываю коды сигналов, отключаю всю периферию и подключаю её по одному. Если нет изображения, проверяю кабель и вход монитора и пробую другой монитор.
Частая ошибка. Менять детали наугад вместо разбора симптомов.
Что вы сделаете, если компьютер уходит в синий экран?
Код остановки из журнала событий сразу сужает круг подозреваемых, потому что 70% падений вызывают сторонние драйверы, а 10% железо.
Прочитаю код остановки в журнале событий и установлю обновления Windows и BIOS. Дальше обновлю драйвер, названный в ошибке, или откачу недавнее изменение. Проверю и диск, на котором должно оставаться не менее 10-15% свободного места.
Частая ошибка. Считать виноватой Windows, хотя чаще виноват драйвер.
Что такое троттлинг процессора?
Вопрос проверяет, отличает ли кандидат защиту процессора от неисправности. Точное значение Tjunction max для своей модели можно посмотреть на ark.intel.com.
Когда температура процессора приближается к пределу (предельная температура кристалла, Tjunction max, у большинства процессоров Intel 100-110 °C), он снижает частоту и мощность. Это троттлинг, а если он не помогает, процессор выключается. Кратковременный выход на предел под нагрузкой ещё не неисправность. Постоянный троттлинг указывает на систему охлаждения или режим питания.
С чего вы начнёте, если пользователь не может печатать на общий принтер?
Порядок здесь идёт от очереди печати и драйвера к самому принтеру.
Выясню, печатает ли он из «Блокнота» и на другую очередь. Если задание зависло, отменю его и перезапущу службу Print Spooler в services.msc. Если не помогло, остановлю службу, удалю файлы из папки spool\PRINTERS (саму папку не трогаю) и запущу службу снова. Затем проверю драйвер и попробую встроенный драйвер Windows, потому что спулер чаще роняют сторонние драйверы.
Частая ошибка. Перезагружать только принтер или удалить папку PRINTERS целиком.
Прочие вопросы
Помимо сетей и серверов, интервьюеры спрашивают о скриптах, мониторинге, резервных копиях, базах данных, безопасности и работе с пользователями.
Что такое идемпотентность и почему она важна в Ansible?
Здесь удобно показать разницу между скриптом, который выполняет шаги, и описанием нужного состояния.
Идемпотентная операция при повторном применении даёт тот же результат, что и после первого запуска. Плейбук, то есть сценарий Ansible, из идемпотентных модулей можно запускать повторно, потому что он изменит только то, что отличается от описанного состояния. Режим --check покажет, что изменилось бы, и ничего не тронет на серверах.
Что вы поставите на мониторинг, чтобы не засыпать дежурного лишними оповещениями?
По ответу видно, умеет ли кандидат настроить оповещения так, чтобы дежурный реагировал на каждое.
Поставлю на мониторинг доступность сервисов и ресурсы, то есть сеть, диск, память, процессор и ключевые службы, например в Zabbix. Оповещения строю по симптомам, которые видит пользователь, и оставляю только те, что требуют действия. Например, диск, который подходит к лимиту, требует действия заранее, а из-за одиночного сбоя, который обходится без вмешательства, дежурного будить не нужно.
Что такое правило 3-2-1?
Следом могут спросить про RPO и RTO, то есть про допустимую потерю данных и допустимое время простоя.
Правило 3-2-1 требует хранить три копии данных, рабочую и две резервные, на двух разных типах носителей, причём одну копию держать вне площадки.
Частая ошибка. Принять за резервную копию RAID или держать копии под теми же учётными данными, что и рабочую систему.
Как вы проверяете, что резервную копию можно восстановить?
Успешный статус задания копирования ничего не говорит о том, что копия откроется.
Раз в месяц восстанавливаю контрольный файл, раз в квартал поднимаю систему целиком в изолированной среде и записываю, сколько ушло времени.
Чем логическая резервная копия базы данных отличается от физической?
Для сисадмина важно, чтобы копию можно было согласованно снять и вернуть, а запросы он не оптимизирует.
Логическая копия — это выгрузка в виде SQL или архива, которую делают pg_dump в PostgreSQL и «mysqldump --single-transaction» в MySQL, где этот ключ даёт согласованную копию таблиц InnoDB. Физическая копия состоит из файлов данных. Её делают pg_basebackup и Percona XtraBackup, а вместе с непрерывной архивацией журнала WAL pg_basebackup позволяет вернуть базу на нужный момент. На больших объёмах XtraBackup восстанавливается быстрее логической копии.
Как защитить SSH-доступ к серверу?
Сильный ответ строится на ключах и запрете входа под root. Пароли OpenSSH по умолчанию разрешает, поэтому отключать их приходится отдельно.
Оставлю вход только по ключам и отключу пароли (PasswordAuthentication no). Запрещу вход под root (PermitRootLogin no), перечислю разрешённых пользователей в AllowUsers, а доступ к порту закрою от посторонних файрволом.
Что вы сделаете, если пользователь плохо описывает проблему?
По тону ответа видно, помнит ли кандидат, что пользователь не обязан разбираться в технике.
Спрошу простыми словами: «Что вы нажали перед этим?», «Что сейчас на экране?», «Когда это началось?». Если получится, воспроизведу проблему сам. Говорить буду спокойно и без терминов.
Вопросы об опыте и мотивации
Здесь спрашивают о вашей практике и о том, что вас привлекает в профессии.
Расскажите о самом тяжёлом сбое, который вы устраняли.
Пример условный, подставьте свой случай.
«В понедельник утром у всех перестала открываться 1С. Я проверил, что сервер отвечает и сеть в порядке, и нашёл в журнале, что на диске закончилось место из-за разросшегося журнала транзакций. Освободил место и убедился, что база снова доступна. После этого настроил резервное копирование журнала и оповещение о заполнении диска».
Что вы делаете, если не удалось найти причину проблемы?
Признать предел своих знаний допустимо, если вместе с этим вы сохраняете данные и передаёте дело дальше.
Скажу прямо, что причину не нашёл, передам задачу дальше вместе с тем, что уже проверил, и сохраню журналы и другие данные, чтобы коллегам не начинать с нуля. Придумывать причину не буду.
Что вам интереснее в работе системного администратора: поддержка, автоматизация или безопасность?
Интервьюер хочет услышать, чем вам интересна выбранная сторона работы.
«Мне интереснее автоматизация, потому что хочется, чтобы рутина вроде заведения учётных записей новых сотрудников выполнялась скриптом, а не руками. Поддержка пользователей меня тоже не пугает».
Что спросить у работодателя
Вопросы работодателю помогают понять, что за инфраструктуру вы получите. Спрашивайте о том, на что можно ответить фактом.
- Как устроены дежурства? Узнайте, кто дежурит, как часто, сколько человек в ротации и как это компенсируется. Конкретный график и отгул после ночного инцидента говорят в пользу работодателя, а «все на связи» без оплаты должно насторожить.
- Почему открыта вакансия и что стало с предыдущим сотрудником? Рост команды объясняет вакансию спокойно, а уход без передачи дел или уклончивый ответ стоит уточнить.
- Кто заменяет администратора в отпуске и есть ли второй человек с доступами? Если администратор один и плана на отпуск нет, подменить вас, скорее всего, будет некому.
- Есть ли актуальная документация и кто её ведёт? Если вам показывают схему сети и инструкции, это хороший знак, а «всё в голове у предшественника» значит, что документацию, возможно, придётся писать с нуля.
- Как согласуются изменения на рабочих серверах и есть ли откат? Описанный процесс говорит о том, что правки не вносят по ситуации.
- Какие серверы самые старые и есть ли план их обновления? Если самый старый сервер известен и для него есть план миграции, парк обновляют. Системы, снятые с поддержки и оставленные без плана, вероятно, лягут на вас.
Как подготовиться к собеседованию системного администратора
- 1Соберите лабораторию из виртуальных машин с Linux, Windows Server и клиентским компьютером и повторите на ней команды из ответов.
- 2Подготовьте рассказ об одном тяжёлом сбое по шагам.
- 3Откройте три-четыре вакансии, на которые идёте, и начните подготовку с тех требований, которые названы в них чаще всего.
- 4Пройдите пробное ИИ-интервью. Вставьте ссылку на активную вакансию с hh.ru, а ИИ задаст вопросы по её требованиям и обязанностям, сделает разбор и даст рекомендации.
- 5Прокачайте в тренажёре темы, ответы на которые дались труднее всего.
Пройдите пробное ИИ-собеседование по реальной вакансии
Вставьте ссылку на вакансию с hh.ru, и нейросеть подготовит вопросы на основе требований работодателя.