Saturday, October 15, 2011

опросник от нгс, вопросы для админов от нгс

У нас в городе появилась практика попросить у друга-админа вопросы, чтобы собеседовать админа. Поскольку меня задолбало видеть на собеседованиях одни и те же вопросы от людей, которые не в состоянии самостоятельно провести собеседование, не способны сами понять, насколько админ компетентен, не способны отличить вопросы для админа начального уровня от вопросов для начальника отдела и т.д., а также потому что сам список этих вопросов содержит дибильные вопросы, я выкладываю опросник от нгса с приблизительными ответами. Давайте уже, придумайте что-нибудь посвежее.


I. Сеть.
1. Чем отличается свич от хаба?
A: Хаб ретранслирует пакет на все порты, switch - только на нужные. 
[Старый вопрос и потому ненужный вопрос. Хабы уже стали историей.]

2. Что такое коммутатор и концентратор?
А: Свитч и хаб.

3. Чем отличаются 802.1q, 802.2, 802.11b и 802.11g ? Что это вообще такое и
что это из себя представляет?
A: Это номера RFC для VLAN, LLC, wi-fi по стандарту b и g. [ Как часто, коллеги, вам приходится штудировать RFC по LLC? Также часто как и 802.13...23? Зачем это здесь? ]

4. Что такое full-duplex? Какой еще duplex бывает?
А: Двусторонняя передача данных. Есть еще half-duplex.

5. Что такое 568A/B ?
А: Варианты разводки витой пары. 
[Этим вопросом мы открываем конкурс дибильных вопросов данного опросника! Каждый день в моей повседневной практике мне приходится отличать вариант обжима 568A от 568B! ]

6. Чем отличаются 10Base-T, 100Base-TX и 1000Base-T?
А: 10Base-T и 1000Base-T - стандарты на 10 и 1000 мбс. 100Base-TX - Fast
Ethernet по 2-ум парам.

7. Сколько уровней в модели OSI?
А: 7

8. Какие из них находятся на 3х нижних позициях?
А: Физический, Канальный, Сетевой
[Не проще ли было сразу попросить перечислить уровни OSI?]

9. В чем отличия TCP и UDP ?
А: TCP - это протокол с гарантированной доставкой и контролем передачи.
UDP нет.

10. Что является для них транспортом?
A: IPv4/IPv6/IPSec

11. Какие IP-протоколы вы знаете?
A: ... [IP - это в стеке TCP/IP или все протоколы, которые используют IP???]

12. Что необходимо, чтобы заработал pptp VPN?
A: открыть tcp 1723 port.
[или о чем вобще думал чел, который задавал этот вопрос?]
13. Что такое firewall?
A: Это технология, позволяющая фильтровать сетевой трафик.
[Браво! Вопрос на 5 баллов! Автор, ты подбирал вопросы в соответствии со своим уровнем? ]
14. Что такое маршрутизация?
А: Это базовая технология для определения источника и приемника передачи
данных.

15. Какие виды маршрутизации вы знаете?
A: Статическая и динамическая.

16. Что такое OSPF, BGP и RIP?
А: Протоколы динамической маршрутизации.

17. Из каких частей состоит IP-адрес?
А: Из адреса сети и хоста.

18. Какие виды/типы VPN вы знаете?
А: IPSec, OpenVPN, PPTP

19. Напишите необходимые ключи iptables, которые реализуют проброс трафика с
интерфейса eth0 на IP-адрес 192.168.2.1 для порта 22
А: iptables -t nat -A PREROUTING -i eth0 -p TCP --dport 22 -j DNAT --to-destination
192.168.2.1


II. Почта.
1. Что такое SMTP, POP3, IMAP что в них общего и чем они отличаются?
А: Это текстовые почтовые протоколы. SMTP - протокол MTA, POP3, IMAP -
протоколы MUA.

2. Из каких частей состоит письмо и что в них содержится?
A: smtp envelope - headers для MTA, message headers - для LDA, body. 

3. Что такое спам?
A: Несанкционированная рассылка.
[Кого призван отфилтровать этот вопрос? Особенно после вопроса про SMTP.]
4. Какие методы фильтрации спама вы знаете?
А: а) Основанные на свойствах SMTP и DNS. б) Внешние базы. в) Контентный
анализ.

5. С какими почтовыми продуктами вы работали?
А: ...

6. Какую служебную информацию можно извлечь из письма?
A: Согласно заголовкам.

7. Какие стандарты описывают формат сообщения, процесс передачи сообщения,
процесс приема сообщения?
А: gg://smtp rfc [Чувак, ну зачем этот вопрос вообще?!]

8. Что такое greylisting?
A: Временная задержка. Предполагается, что спаммер не сможет перепослать
письмо. [На самом деле они уже давно (лет 10?) научились.]

9. Что такое dnsbl?
А: Общая база по спамерам.

III. Unix
1. Как посмотреть какую версию ядра мы сейчас используем?
А: uname -a

2. Как посмотреть какую ОС мы сейчас используем?
A: uname -a

3. Чем отличается Linux и FreeBSD?
A: Проще будет сказать, чем они похожи: обе относятся к
posix-совместимым системам. [Этому вопросу мы присуждаем первое место в списке дибильных.]

4. Как посмотреть список процессов?
А: В какой ОС? [Дибильный вопрос номер 2. Чувак, прочти FAQ как правильно задавать вопросы.]

5. Как посмотреть список сетевых соединений?
А: netstat

6. Как в Linux посмотреть список слушающих сокетов?
A: netstat -nl [О! Вот здесь вопрос задан правильно. Молодец.]

7. Как посмотреть список файлов открытых процессом?
A: lsof -p PID

9. Какие средства мониторинга состояния системы вы знаете?
A: iostat, vmstat, netstat, top ...

10. Как посмотреть чем именно сейчас занят процесс?
A: ps aux, колонка STAT

11. Как удалить каталог рекурсивно?
A: rm -Rf [Глупый вопрос. Можно заодно спросить, как включить компьютер. У админа. ]

12. Что такое конвеер и как им пользоваться?
A: Перенаправление ввода-вывода. foo | bar [Их никто ща не называет конвеерами, если что. Pipe. Просто pipe.]

13. Приведите пример использования grep? Например, поиск и вывод только
IPv4-адреса.
A: egrep '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}'

14. Приведите пример использования awk? Например, вывод 3-его от конца поля,
если 2-е поле равно "OK" (поля разделены табуляцией).
A: awk '{if ($2=="OK" ) print $(NF-2) }'

15. Приведите пример использования sed? Например, замена всех почтовых
адресов на "<skipped>"
A: sed -ir 's/[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}/<skipped>/g'
filename

16. Ваш любимый коммандный интерпретатор? Почему?
A: bash, т.к. универсальный

17. Какие скриптовые языки Вы знаете?
А: ...
V. Инфраструктура
1. Что такое DHCP, как оно работает, вкратце?
A: Это сервис автоматической конфигурации хостов. Работает с
использованием бродкастов.

2. Что такое DNS и как оно устроено, вкратце?
А: Служба для связи ip c именами и обратно.

3. Что такое такое "система управления версиями"?
А: CVS, SVN, git ["Это система управления версиями". Как иначе-то сказать?]

4. Что такое SNMP?
A: Simple Network Managment Protocol

5. Какие системы управления пакетами вы знаете? Что такое "пакет" ПО,
вкратце?
A: deb, rpm, source based, примитивная пакетная система в Solaris и FreeBSD

VI. Аппаратные средства
1. За какие ресурсы сервера "дерутся" программы?
A: cpu, io, mem

2. Какие уровни RAID вы знаете? Укажите их ключевые особенности.
A: 0, 1, 5, 6, 10

3. Что такое кэш? В каких местах железа и операционной системы используется
кэш? Чем хорошо и чем плохо использование кэша?
A: Временная память. Дисковый контроллер -> raid контроллер -> кеш ОС
(несколько) -> CPU cache
[Осторожно, ща опять будет дибильный вопрос!]

4. Что такое KVM? Какие виды KVM вы знаете?
A: Это либо KVM-переключатель, либо система виртуализации. [Видимо, Автор был не в теме, вот и оставил вопрос неоднозначным.]

5. Какую информацию можно получить от систем аппаратного мониторинга?
А: Температуру, состояние здоровья, скорости и проч. [аппаратного мониторинга чего??! Там миллионы разных вещей мониторятся в зависимости от.]

6. Что показывает метрика load average? Какие цифры - "нормальные" для этой
метрики?
А: Кол-во процессов желающих использовать CPU. Нормальным будет la/cpu
number

7. Какие подходы, виды виртуализации Вы знаете? Чем они лучше/хуже между
собой ? С какими системами Вы работали?
A: Тяжелая (XEN), легкая (OpenVZ) и проч. [см. google]

VII. Web
1. Напишите команды получения главной страницы НГС (http://www.ngs.ru) из
командной строки интерпретатора (без программ-клиентов типа wget/curl/etc).
A: telnet www.ngs.ru 80
GET /index.html HTTP/1.0
Host: www.ngs.ru
\n\r\n\r

2. Напишите необходимые ключи ngrep, чтобы "поймать" запрос с URL
"http://host.tld/admin/page.php" от хоста с IP-адресом 192.168.2.1 на
локальном
интерфейсе eth0.
Дибильный вопрос. Ну шо ты пристал со своим ngrep?! Кроме тебя его никто не использует!
3. Что такое "сериализация"?
A: Упаковка данных.

4. Что такое AJAX?
А: Асинхронный javascript [ Лишний вопрос! Если это опросник для админа, то ему не обязательно знать все веб-технологии. Автор, на свете тысячи веб-фреймворков и веб-технологий! Нужно будет - разберемся с любой. ]

5. Чем плоха и хороша Java?
А: Хороша тем, что распространена и стандарт. Плоха потреблением
ресурсов и лицензией. [Слишком пространный и неоднозначный вопрос - плохой вопрос. Может, лучше обсудим вопросы управления памятью в JAVA VM? ]

VIII. БД
1. Напишите SQL-запрос, меняющий пароль локальному пользователю root в MySQL
5.x на '123'
А: update user set password=PASSWORD("123") where User='root'; flush
privileges;

2. Что такое триггер?
A: Хранимая процедура, выполняемая по условию.

3. Что такое хранимая процедура?
А: Набор инструкций, хранимый внутри базы.

4. Опишите, что делает данный SQL-запрос (MySQL 5.x, поле id - PRIMARY KEY,
с автоинкрементом): INSERT INTO table (id,val) VALUES (1,2) ON DUPLICATE
KEY UPDATE id=LAST_INSERT_ID(id), val=2;
А: Добавляет val=2 с уникальным id, начиная с 1. [ Привет php кодерам! ]