Вопросы на собеседовании

В бытностью мою старшим IT инженером в оутсорсинг-конторе, приходилось решать вопрос поиска и найма новых сотрудников. В свое время, я озаботился созданием небольшого теста, содержащего вопросы по самым разным областям системного администрирования. Вопросы разбиты на смысловые группы и возле каждого в скобках стоит его удельный вес в баллах. Это было сделано для того, чтобы после проведения собеседований было легко сравнивать разных кандидатов — подсчитал баллы за каждый раздел и сравниваешь ребят: вот этот лучше знает сети, а у этого знания по Linux просто ноль и т.д. На мой взгляд это лучше чем просто да/нет. К тому же, если вопрос имеет вес более 1 балла, а человек на него ответил не полностью, можно ставить часть оценка за вопрос (например 1 балл из 3 или 1,5 и т.д.).

Местами это не совсем тест, т.к. встречаются вопросы из разряда «на поговорить». Вообще, как лично я проводил собеседование — с кандидатами я встречался исключительно в неформальной обстановке (обычно это кафе с розеткой и wifi — мой любимый вариант это «Две палочки». П.С. НЕ реклама). Кандидатов (если их было несколько) приглашал с интервалом в 1,5-2 часа. Когда человек приходил, я давал ему этот список и минут 15 «на подумать», а после, начинали разговаривать по каждому вопросу. Тут сразу видно и как человек держится, и как рассуждает, как отвечает. Ну и знания тоже.

По опыту собеседований, если Вы ищите человека на должность младшего специалиста ( помощник админа, эникей) — необходимо и достаточно ответить на 90% вопросов с весом в 1 балл. А теперь текст самого теста:


Тест v2.2

Должность — младший IT инженер.
Вопросы в каждом блоке рассортированы в порядке возрастания сложности и оцениваются в дальнейшем по бальной шкале. Максимальная стоимость вопроса в баллах указана в начале каждого.

1. Общая теория

  1. (1) Для чего нужен RAID?
  2. (3) Какие уровни RAID знаете? Дайте краткое описание (желательно не менее 3 уровней).
  3. (1) Что такое стек протоколов TCP/IP (количество уровней, в чем отличие от классической модели OSI?)
  4. (3) Что такое RFC?
  5. (2) Что означает термин «резервное копирование» и нужно ли оно нам, если мы используем RAID и какие стратегии резервного копирования вы знаете?
  6. (2) Чем различаются и по какому принципу работают инкрементный и дифференциальный backup-ы ?
  7. (1) Что из перечисленного НЕ является операционной системой?
    • Windows
    • FreeBSD
    • OS/2
    • MSDOS
    • MSDN
    • PS/2
    • Ubuntu
    • MacOS
  8. (3) Что такое СПО? GPL? GNU?
  9. (1)Сотрудник удалил файл с диска (мимо корзины, Shift+del) и поднял панику. Можно ли его восстановить? Каким образом? В каких случаях успешное восстановление маловероятно или невозможно?
  10. (2) Вы готовите рабочий компьютер для обычного пользователя. Сколько и какие учетные записи Вы создадите на нем, почему?
  11. (1) Расскажите, что такое дефрагментация и зачем она нужна?
  12. (1) Каким накопителям (HDD, SDD, Flash, SDCard, FDD, CD-R, DVD-RW) нужна дефрагментация, а каким не нужна? Почему?
  13. (2) Что из перечисленного ниже не является языком программирования? (т. е. Нельзя написать программу ни в каком виде) (выбрать все варианты):
    • Perl
    • Python
    • WSUS
    • C/C++
    • Bash
    • PowerShell
    • Apache
  14. (1) Какая температура является недопустимой для работы жестких дисков? ( выберите минимальный на Ваш взгляд диапазон)
    • 25°C–35°C
    • 45°C–55°C
    • 55°C–65°C
    • 70°C–90°C

2. Основы администрирования Windows

  1. (1) Как попасть в «безопасный режим» Windows?
  2. (2) Укажите, для чего используются следующие программы:
    • ping.exe
    • nslookup.exe
    • telnet.exe
    • tracert.exe
    • mmc.exe
    • checkdisk.exe
    • regedit.exe
  3. (3) Расскажите о преимуществах файловой системы NTFS перед FAT? (Речь идет не о размерах файлов. томов и пр)
  4. (3) Как Вы исправите неудачное обновление драйверов?
  5. (2) Что такое реестр, где он находится, зачем он нужен, что хранит и чем его редактировать?
  6. (2) Какая разница между рабочей группой (WorkGroup) и доменом (в терминах Microsoft Active Directory)? Когда рекомендуется вводить домен вместо рабочей группы и какие он предоставляет нам преимущества? Какие у него недостатки?
  7. (2) Сколько минимально должно быть в доменной сети контроллеров домена, для обеспечения минимальной отказоустойчивой конфигурации?
  8. (4) Пользователь вернулся из отпуска и забыл пароль от своей учетной записи. Вам он не известен- как исправить ситуацию?
  9. (2) Опишите своими словами что такое терминальный сервер Windows и зачем он нужен?
  10. (4) Перед вами стоит задача ввести в домен некоторое число новых рабочих станций. Опишите последовательность Ваших действий. Какие привилегии ( какая учетная запись) нужны Вам для этого? (пользователь, администратор схемы, оператор архива, администратор домена, пользователь удаленного рабочего стола, оператор сервера, оператор настройки сети, оператор учета ).
  11. (3) Что такое «сайты» в терминах Microsoft Active Directory, зачем нужны?
  12. (2) Что такое RODC?
  13. (1) Вы ввели команду ipconfig и видите, что IP сетевого интерфейса имеет вид  169.254.*.* — что это означает?
  14. (2) Чтобы получить удаленный доступ к рабочему столу Windows с использованием встроенных механизмов Windows, необходимо:
    • Иметь права администратора на компьютере, к которому осуществляется доступ
    • Иметь права администратора на компьютере, с которого осуществляется доступ
    • Включить на компьютере, к которому осуществляется доступ, флажок «Разрешить удаленный доступ к этому компьютеру» в свойствах системы
    • Установить на компьютере, к которому осуществляется доступ, терминальный сервер
  15. (3) В Вашей доменной сети установлены 3 контроллера домена — 2 на базе Windows Server 2003 и один — на базе Windows server 2008R2. Какой уровень леса будет в Вашем домене и почему? (выберите 1 вариант):
    • 2003
    • 2008
    • переходный 2003-2008
    • переходный 2000-2003
    • смешанный

3. Основы администрирования Linux

  1. (2) Как узнать PID процесса apache, запущенного на сервере?
  2. (2) Расскажите, что делают эти команды: chmod a+x filename.txt, chmod 755 filename2.txt?
  3. (2) В каком каталоге традиционно хранятся файлы конфигурации? Логи системы?
  4. (2) Зачем нужен пакетный менеджер?
  5. (3) Как узнать версию glibc, установленную на конкретной системе?
  6. (3) Какими способами можно запретить подключаться к серверу по протоколу SSH под учетной записью root?
  7. (2) Что такое .deb, .rpm, apt, aptitude, yum, dpkg?
  8. (4) Какая разница между REJECT и DROP в iptables?
  9. (2) Чем грозит выполнение команды sudo rm -rf / на сервере?
  10. (2) Какой ID имеет root в системе?
  11. (2) Зачем нужна команда sudo?
  12. (1) Как записать результат работы в файл?
  13. (1) У Вас перед глазами консоль сервера Linux а под рукой нет выхода в интернет, как Вы можете посмотреть справку по той или иной команду? Какими средствами?
  14. (2) Какой дистрибутив бы Вы предпочли использовать для серверных нужд и почему? Аргументируйте!

4. Основы компьютерных сетей

  1. (1) Что такое IP адрес? Что такое серый/приватный и белый/публичный адрес?
  2. (1) Какой протокол использует команда ping в своей работе? Для чего она предназначена?
  3. (2) Вы ввели команду ipconfig и видите, что IP сетевого интерфейса имеет вид 169.254.*.* — что это означает?
  4. (2) Зачем нам в локальной сети два вида адресов — IP и MAC?
  5. (1) Что такое MTU?
  6. (2) Опишите как работают команды типа traceroute? (не зачем а как)
  7. (3) Основные различия между протоколами TCP и UDP? Кто лучше? Зачем тогда нужен второй? Приведите пример использования каждого.
  8. (2) На каком уровне работает протокол HTTP? А протокол HTTPS? В чем между ними основное различие?
  9. (1) Какая разница между коммутатором, маршрутизатором и концентратором? Для чего в современных сетях нужен каждый из них (и нужен ли)?
  10. (1) Сопоставьте правильно между собой термины:
    • коммутатор — хаб
    • роутер — концентратор
    • свитч — маршрутизатор
  11. (4) DNS — назовите назначение и основные типы записей. На что указывает запись MX? На каком уровне модели OSI работает DNS ?
  12. (4) Что такое NAT, как он работает и зачем нужен? В чем отличие NAT от PAT?
  13. (1) Что такое IP адрес, почему на смену IPv4 приходит IPv6?
  14. (3) Сколько DNS серверов необходимо иметь для поддержки зоны?
  15. (1) Для чего в настройках сети на хосте необходимо указывать адрес шлюза?
  16. (1) Что такое маска сети и зачем она нужна?
  17. (1) Протокол ARP и его назначение?
  18. (1) В каких IP адресах допущена ошибка? Какая?
    • 194.87.0.50
    • 212.192.270.16
    • 192.168.5.0
    • 255.255.255.0
    • 168.300.0.13
    • 169.254.13.52
  19. (3) Какие порты (по умолчанию) используются для:
    • DNS
    • HTTPS
    • HTTP
    • SMTP
    • POP
    • IMAP
    • RDP
    • VNC
    • DHCP
    • SSH
    • FTP
  20. (4) Расскажите как работает протокол DHCP? ( не зачем он нужен, а что происходит когда компьютер настроен на получение IP адреса «автоматически»).

5. Основы информационной безопасности

  1. (1) Какая разница между фаерволом, брандмауэром и межсетевым экраном?
  2. (2) На каком уровне модели OSI работает стандартный межсетевой экран ОС?
  3. (2) Что такое SSL/TLS? Что применяется сейчас и что безопасней?
  4. (3) Что такое VPN и зачем он нужен?
  5. (4) Объясните своими словами понятие «политики безопасности»?
  6. (3) Что такое хеширование?
  7. (4) Поясните термин «человек по середине»?
  8. (3) Выберите наиболее стойкий алгоритм шифрования: DES, 3DES, AES, MD5, SHA254?
  9. (3) В чем разница между симметричным и асимметричным шифрованием?
  10. (2) Что такое открытый ключ?
  11. (2) Что такое криптопровайдер, назовите пару популярных в РФ CSP?
  12. (2) В чем разница между ЭЦП и e-token/ru-token?
  13. (3) Как Вы думаете, почему большинство банк клиентов требуют браузер Microsoft Internet Explorer?
  14. (3) Ваша задача- придумать систему защиты для корпоративных ноутбуков в следующей ситуации: В случае утери/кражи, информация с диска не попала в чужие руки, подключение к внутрикорпоративным сервисам только по защищенным каналам связи через интернет, невозможность заразить машину вирусами. Опишите какие виды средств и как Вы будете применять для организации этих требований, почему?

6. Практические задачи

  1. (1) Продолжите последовательность: бело-оранжевый, оранжевый,…. ? Что это?
  2. (1) Как должен быть обжат кабель Ethernet при соединении двух компьютеров на прямую?
  3. (3) Представьте, что Вы — сотрудник первой линии технической поддержки IT аутсорс компании. Вам поступает звонок пользователя одной из обслуживаемых компании. Пользователь сообщает, что не может «выйти в сеть интернет» со своего рабочего места, хотя у его соседей-коллег все работает отлично. Опишите последовательность
    действий, которые Вы примете в разговоре с пользователем, чтобы диагностировать и по возможности устранить неисправность.
  4. (2) Представьте, что Вы назначены ответственным за проект открытия нового офиса у одного из наших клиентов. От клиента поступила информация, что в новом офисе будут работать 50 сотрудников. Требования к набору ПО на рабочих местах самые стандартные- выход в интернет, создание и редактирование документов, обмен файлами. Составьте примерный перечень программного и аппаратного обеспечения, необходимого для запуска офиса в работу, при условии что на месте уже выполнены монтажные работы по прокладке телефонных и сетевых кабелей, однако отсутствует какое-либо оборудование.
  5. (2) Вы пришли в офис небольшой организации, в сети которой отсутствует файловый сервер. Ваша задача наладить обмен файлами между 3 стоящими рядом ПК и сделать общедоступным принтер, подключенный к одному из них. Ваши действия?
  6. (1) У вас есть неуправляемый коммутатор. Вы соединили 2 порта этого коммутатора (как на картинке). Каковы будут последствия и почему? 
  7. (1) При очередном профилактическом визите в офис клиента, один из пользователей жалуется, что его компьютер время-от времени самопроизвольно выключается. Опишите свои действия по диагностике проблемы.