User Tools

Site Tools


trash:conversation
What command is used to list the contents of directory?
What command is used to list the top 10 files / directories size wise?
What command is used to display a list of currently running processes?
What is a login shell?
What is UID?
What is GID? 
Permissions - chmod and chown
What PID?
Explain process ID zero and process ID 1?
Explain wheel group usage along with an example?
What command is used to check a file system for errors?
Is Linux / UNIX file system case sensitive? Give one example
What file contains the list of drives that are mounted at boot?
Explain the usage of the fourth field in /etc/fstab?
What is /etc/inittab file? In what file is the default run level defined?
Common runlevel values on RHEL
What command is used to get help about command? What command is used to read manual page for a given command?
What command form or symbol used to redirect output to a file?
What is ssh? Specify ssh command syntax to execute command over a TCP/IP network?
Explain steps for password less login? How do you set-up SSH with DSA / RSA public key authentication?
What is POSIX? Name 2 POSIX-oriented operating systems?
Explain File descriptor
Explain Unix file types
Explain inode, superblock and hard links
Explain Unix daemons
Explain Process management and related commands
Explain Memory management and related commands
Specify special usage for each one of the following file:
 /dev/null 
 /dev/random 
 /dev/zero 

What is SELinux?
Write a command to find all of the files which have been accessed within the last 10 days.
What is LILO?
What is Grub?
What is NFS?
What is NAMED?
What is MySQLD?
What is mysql?
What is CVS?
Why You Shouldn't Use the root Login for everyday work?
Describe the default partition scheme in Redhat Linux?
Describe the process for adding a new hard disk to Linux box?
Explain one major difference between a regular file system and a journaling file system?
How do you lock and unlock user account / password?
Describe RPM and command to install / remove / update Linux system?
Explain difference between rpm and up2date command.
Explain difference between rpm and apt-get command.
Explain difference between rpm and yum command.
How do you find files on UNIX or Linux system?
Explain ntsysv or chkconfig command
How do you get rid of process if kill PID is not working for you?
What is the purpose of the command?
 grep
 sed
 awk
 ifconfig
 netstat
 df
 du
 fdisk -l
 sudo
 fsck
 vmstat

Explain LVM
What is a superblock ?
What is a parity bit?
What is an inode?
Explain top command ?
How to disable the root login in SSH ?
use of sysctl command ?
What is the best way to check the status of any service?
What do you mean by parity in RAID and which RAID is useful now a days?
Explain Linux Boot process especially kernel and initrd.
Why we do have two commands useradd and adduser when their functialnality is same?
Can we have two apache servers having diff versions?
How do you take a single line of input from the user in a shell script?
Write a script to convert all DOS style backslashes to UNIX style slashes in a list of files.
Write a regular expression (or sed script) to replace all occurrences of the letter ‘f’, followed by any number of characters, followed by the letter ‘a’, followed by one or more numeric characters, followed by the letter ‘n’, and replace what’s found with the string “UNIX”.
Write a script to list all the differences between two directories.
Write a program in any language you choose, to reverse a file.
What are the fields of the password file?
What does a plus at the beginning of a line in the password file signify?
Using the man pages, find the correct ioctl to send console output to an arbitrary pty.
What is an MX record?
What happens to a child process that dies and has no parent process to wait for it and what’s bad about this?
What’s wrong with sendmail? What would you fix?
What command do you run to check file system consistency?
What’s wrong with running shutdown on a network?
What can be wrong with setuid scripts?
What value does spawn return?
Write a script to send mail from three other machines on the network to root at the machine you’re on. Use a ‘here doc’, but include in the mail message the name of the machine the mail is sent from and the disk utilization statistics on each machine?
Why can’t root just cd to someone’s home directory and run a program called a.out sitting there by typing “a.out”, and why is this good?
What is the difference between UDP and TCP?
What does nslookup do?
How do you create a swapfile?
How would you check the route table on a workstation/server?
Вопросы на собеседовании
Пока будем считать это черновиком. Очень часто слышу вопрос "что спросить у админа на собеседовании". Ниже текст который описывает, что же спрашивал я. Если я где-то накосячил по сути - смело поправляйте. Если есть чего добавить - добавляйте ;)

Отдельно надо заметить, что собеседования я всегда проводил в достаточно дружелюбной обстановке (кроме пары раз, прости das_boot), разбавляя серьёзные вопросы шутками и абсурдными вопросами. А так же вопросами в духе "блондинок": что делать, если не включается монитор? Так что вся простыня ниже не так уж и тяжко воспринималась.


когда проводил собеседование, я разбивал вопросы на несколько групп из следующих соображений:
1) линукс не работает в изолированной среде
2) линукс выполняет более чем 1 задачу, обычно (как и любая другая операционка, да)
3) человек должен уметь упростить себе работу (чтобы выполнять задачи, а не думать над средствами)
4) линукс - опенсорс. чтобы получить плюсы от "открытости", нужно иметь хоть какое-то представление о коде
5) интервью соискателя должно напоминать скорее беседу, нежели тест. Так что ччасть вопросов в целом не нужна, но хорошо связывает диалог;)
6) я никогда не искал "девочек на телефон", которые бы работали по инструкции. Я всегда искал людей, которым придётся самим думать над решением задач.

Часть вопросов не задавалась. Если человек не знает уровней osi, нет смысла их спрашивать. Если человек говорит, что не работал с atm или frame relay - нет смысла спрашивать про них. И так далее.

Итого:
1) вопросы по сетям в целом и в линуксе в частности
2) вопросы по подсистемам линукса (процессы, ФС, память, сеть была в п 1, тут конкретные команды)
3) вопросы по работе в шелле (регулярные выражения, coreutils)
4) случайные, любые и опциональные вопросы по программированию, что бог на душу положит (этот пункт редко учитывается в плане "берём-неберём", но помогает понять, чего ждать в будущем)
5) вопросы по различным программам, с которыми придётся иметь дело
6) иногда задавал вопросы по железкам, но это уже относилось совсем уж к опыту работы.

вопросы по сетям:
1) знаете ли вы про модель osi, расскажите что это такое, зачем нужно, почему многие считают, что она не нужна. Что такое протокол и что такое интерфейс (это мой "загон", по факту редко спрашиваю;)
2) Независимо от первого вопроса дальше вопросы по уровням: 
*) приходилось ли обжимать коаксиальный кабель, витую пару, расшивать патч-панели, варить волокно. Какие частоты занимает вайфай, что такое "канал" в вайфае. Что такое "окно прозрачности". К чему относится понятие "манчестерский код", что такое qpsk. чем категория 3 отличается от пятой и шестой. чем atm отличается от stm. Какая категория нужна для ethernet'а разных стандартов. По какому признаку можно разбить оптические кабели на группы? что такое E1 и T1 (про обозначение каналов и пропускной способности). и другие вопросы, если придут в голову. 
*) Что такое "преамбула" в ethernet кадрах? Каким образом работает вайфай, почему разные устройства не "глушат" друг-друга. что такое "burst" во frame relay? Что такое "полный дуплекс"? как разрешаются коллизии? Используется ли jam сигнал в полнодуплексных сетях? что такое Jumbo frame? почему их включают только на хороших линиях связи
*) что такое влан? чем отличается повторитель от моста и от маршрутизатора? Коммутатор от моста и от свича, от роутера.
Дальше вопросы редко включают всякие АТМы и вайфаи, так как специфика работы подразумевала их ненужность, в целом ;)
*) что такое Ip адрес, сетевая маска? что такое qos? ttl? 
*) что такое порт? чем юдп отличается от tcp? что такое "окно"? Как tcp гарантирует доставку сообщений?какие флаги помните? Какие состояния tcp сессии помните?

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

Линус подсистемы:
1) Какие команды используются в линуксе для настройки сети (какие вспомните): интерфейсы, адреса, маршрутизация, параметры протоколов.
2) что вспомните из lartc? tc, ip, iptables. Как узнать скорость и режим работы ethernet интерфейса? Где посмотреть ошибки на интерфейсе (желательно, 2 способа), где посмотреть какие есть интерфейсы в системе? Как посмотреть таблицу мак-адресов известных системе? (По хорошему ещё надо пройтись по всем ключам ip, но я сам их не все использовал) Как выяснить, через какой интерфейс пойдёт пакет к определённому хосту? Какими утилитами диагностируется работа сети? (пинг, телнет, нц, мтр). Какие таблицы есть в iptables? какие дефолтные цепочки в этих таблицах? Для чего что нужно из этих таблиц и цепочек. Дисциплины, классы, фильтры tc. Зачем нужно, чего можно добиться ими? Если есть желание помучить дальше - ebtables. Потом bridge utils: приходилось ли использовать и зачем. Дальше переход к виртуальным машинам
3) какие типы виртуализации сможете назвать и чем отличаются. какие технологии приходилось использовать. Как представляется виртуальная машина в линуксе (в виде процесса ;) Дальше переход на вопросы по процессам:
4) Как так получается, что на одноядерной, однопроцессорной машине работают несколько процессов одновременно? Какие типы многозадачности вам известны? Как система контролирует работу процессов? Как система управляет процессами? Контролирует доступ к памяти? Управляет памятью в целом? что значат cached, used, free и buffered в выводе free? Что такое page fault? Что такое huge pages? что такое прерывание? Как обрабатываются прерывания от железа и программ? (Хорошо бы тут дойти до того, что обработчики прерываний бывают "верхние" и "нижние"). Что за softirqd видно в выводе ps'a? Почему там квадратные скобки? Что вообще означают эти скобки? Чем нити отличаются от процессов? Чем плохо иметь много процессов? Чем плохо иметь мало процессов? Средства ipc. Какие аттрибуты характеризуют процесс в ОС? Какие бывают состояния процесса? что можно узнать о процессе из /proc/$pid? Что таоке euid и uid процесса? 
5) какие типы файлов бывают в линуксе и чем отличаются? Права доступа к файлу.что такое файловая система? что такое Inode? что такое стики бит, сет гид и сет уид биты. Расширенные аттрибуты (chattr). зачем ставят точку перед именем файла? какие файловые системы знаете? Какие параметры у этих ФС можно изменять? (Обычно, это всё же tune2fs, хотя есть люди согласные поговорить про xfs, zfs, reiser и прочие btrfs). 
6) что будет, если в папке с тысячами файлов набрать rm * ? Как можно обойти ограничение на длину командной строки в более старых ядрах? Какими командами можно удалить файл? Ввывести на экран? урезать длину до 0 ? Что такое "конвеер команд"? Какими утилитами приходилось пользоваться? Что каждая из них делает? (редко называют больше 10 утилит, редко кто без мана может вспомнить больше 5 ключей к каждой из них ;). Как выбрать строки упоминающие слово "alice" ? как выбрать строки с упоминанием боба или alice? Какие типы регулярных выражений вы знаете? Где какие используются? Как посмотреть первые 10 строк файла? последние 7 ? как вывести на экран только чётные? как вывести на экран только чётные поля нечётных строк? (Конкретно команд можно не требовать, хотя бы приблизительно о средствах). Как узнать какой файл занимает больше всего места в папке? Как построить "топ 10" таких файлов? Почему показания du и df иногда расходятся? Можно ли получить данные из уже удалённого файла?
7) Если вам кажется, что процесс завис, какой программой можно проверить, что же он делает сейчас? (strace, gdb). Что такое coredump? Какую информацию можно получить из "корки"? Зачем нужны debuginfo пакеты? Какие файлы содержатся в них ? На каких языках программирования приходилось писать? Что такое заголовочные файлы? Чем собирают исходники в программу? Зачем нужна утилита make? Какие проблемы могут возникнуть при установке программ "из исходников" (make install). Как эти проблемы можно решить? (пакетами;). 
8) как бы вы отдавали пару статических страниц нескольким сотням пользователей (допускать "не отдачу" - нельзя). Тут разговор про настройки разных хттп серверов и средств обеспечения надёжности:
что такое raid? carp? vrrp? Как работает haproxy и чем он отличается от прокси в нгинксе, например. Чем нгинкс отличается от апача? От варниша? От сквида? Что такое http? get/post запросы, чем отличается http 1.0 от 1.1, что такое keep-alive, pipelining, comet соединение?
9) как обеспечить быстрое поднятие сервисов "с нуля"? После сбоя? Какие сервисы лучше иметь в сети, если у вас 1000 серверов и несколько сотен пользователей? Тут вопросы про дхцп, днс, лдап, нфс, особые эстеты спрашивают про nis. Тут же можно задать вопросы про resolv.conf, nsswitch.conf и ldap.conf, например.

Отдельным пунктом надо упомянуть вопросы про ява машину, про app-server'a, про сервлеты. Про вещание видео (в вопросах по сетях обычно).
когда проводил собеседование, я разбивал вопросы на несколько групп из следующих соображений:
1) линукс не работает в изолированной среде
2) линукс выполняет более чем 1 задачу, обычно (как и любая другая операционка, да)
3) человек должен уметь упростить себе работу (чтобы выполнять задачи, а не думать над средствами)
4) линукс - опенсорс. чтобы получить плюсы от "открытости", нужно иметь хоть какое-то представление о коде
5) интервью соискателя должно напоминать скорее беседу, нежели тест. Так что ччасть вопросов в целом не нужна, но хорошо связывает диалог;)
6) я никогда не искал "девочек на телефон", которые бы работали по инструкции. Я всегда искал людей, которым придётся самим думать над решением задач.

Часть вопросов не задавалась. Если человек не знает уровней osi, нет смысла их спрашивать. Если человек говорит, что не работал с системами бэкапа, нет смысла мучить его вопросами по конкретному софту.

Итого:
1) вопросы по сетям в целом и в линуксе в частности
2) вопросы по подсистемам линукса (процессы, ФС, память, сеть была в п 1, тут конкретные команды)
3) вопросы по работе в шелле (регулярные выражения, coreutils)
4) случайные, любые и опциональные вопросы по программированию, что бог на душу положит (этот пункт редко учитывается в плане "берём-неберём", но помогает понять, чего ждать в будущем)
5) вопросы по различным программам, с которыми придётся иметь дело
6) иногда задавал вопросы по железкам, но это уже относилось совсем уж к опыту работы.

вопросы по сетям:
1) знаете ли вы про модель osi, расскажите что это такое, зачем нужно, почему многие считают, что она не нужна. Что такое протокол и что такое интерфейс (это мой "загон", по факту редко спрашиваю;)
2) Независимо от первого вопроса дальше вопросы по уровням: 
*) приходилось ли обжимать коаксиальный кабель, витую пару, расшивать патч-панели, варить волокно. Какие частоты занимает вайфай, что такое "канал" в вайфае. Что такое "окно прозрачности". К чему относится понятие "манчестерский код", что такое qpsk. чем категория 3 отличается от пятой и шестой. чем atm отличается от stm. Кабель какой категория нужен для ethernet'а разных стандартов. По какому признаку можно разбить оптические кабели на группы? что такое E1 и T1 (про обозначение каналов и пропускной способности). и другие вопросы, если придут в голову. 
*) Что такое "преамбула" в ethernet кадрах? Каким образом работает вайфай, почему разные устройства не "глушат" друг-друга. что такое "burst" во frame relay? Что такое "полный дуплекс"? как разрешаются коллизии? Используется ли jam сигнал в полнодуплексных сетях? что такое Jumbo frame? почему их включают только на хороших линиях связи
*) что такое влан? чем отличается повторитель от моста и от маршрутизатора? Коммутатор от моста и от свича, от роутера.
Дальше вопросы редко включают всякие АТМы и вайфаи, так как специфика работы подразумевала их ненужность, в целом ;)
*) что такое Ip адрес, сетевая маска? что такое qos? ttl? 
*) что такое порт? чем udp отличается от tcp? что такое "окно"? Как tcp гарантирует доставку сообщений?какие флаги помните? Какие состояния tcp сессии помните? что такое syn-cookie.

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

Линус подсистемы:
1) Какие команды используются в линуксе для настройки сети? Для интерфейсов, сетевых адресов, маршрутизации. Какие параметры протоколов вспомните?(ip, tcp, arp). Какие другие важные параметры отвечающие за работу сети можете назвать? (rp_filter, например, будь он неладен). Что вспомните из lartc? tc, ip, iptables. Как узнать скорость и режим работы ethernet интерфейса? Где посмотреть ошибки на интерфейсе (желательно, 2 способа), где посмотреть какие есть интерфейсы в системе? Как посмотреть таблицу мак-адресов известных системе? (По хорошему ещё надо пройтись по всем ключам ip, но я сам их не все использовал) Как выяснить, через какой интерфейс пойдёт пакет к определённому хосту? Зачем могут быть нужны несколько таблиц маршрутизации? Какими утилитами диагностируется работа сети? (пинг, телнет, нц, мтр). Какие таблицы есть в iptables? какие дефолтные цепочки в этих таблицах? Для чего что нужно из этих таблиц и цепочек. Какие состояния соединения бывают в iptables? Что такое related? Как назначается состояние udp сессии, ведь у неё нет "флагов состояни"? Дисциплины, классы, фильтры tc. Зачем нужно, чего можно добиться ими? Если есть желание помучить дальше - ebtables. Потом bridge utils: приходилось ли использовать и зачем. Дальше переход к виртуальным машинам
3) какие типы виртуализации сможете назвать и чем отличаются. какие технологии приходилось использовать. Какие проблемы приходилось решать? Какие распространённые ошибки знаете/учитывали? Как представляется виртуальная машина в линуксе (в виде процесса ;) Дальше переход на вопросы по процессам:
4) Как так получается, что на одноядерной, однопроцессорной машине работают несколько процессов одновременно? Какие типы многозадачности вам известны? Как система контролирует работу процессов? Как система управляет процессами? Контролирует доступ к памяти? Управляет памятью в целом? что значат cached, used, free и buffered в выводе free? Что такое page fault? Что такое huge pages? что такое прерывание? Как обрабатываются прерывания от железа и программ? (Хорошо бы тут дойти до того, что обработчики прерываний бывают "верхние" и "нижние"). Что за softirqd видно в выводе ps'a? Почему там квадратные скобки? Что вообще означают эти скобки? Чем нити отличаются от процессов? Чем плохо иметь много процессов? Чем плохо иметь мало процессов? Средства ipc. Какие аттрибуты характеризуют процесс в ОС? Какие бывают состояния процесса? что можно узнать о процессе из /proc/$pid? Что такое euid и uid процесса? Вопросы по аутентификации и авторизации: что такое пам? какие модули знаете? чем аутентификация отличается от авторизации?(гы-гы, теория). Где храняться пароли в линуксе? в каком виде? информация о группах? Как посмотреть список групп/пользователей в системе? Можно ли изменить имя пользователя и что кроме имени нужно изменить? Почему не придётся при этом менять владельца у всех файлов этого пользователя?
Зачем нужны pid файлы? lock файлы? Что за процесс такой, init? Почему у него всегда pid=1? Какие стадии проходит система при загрузке? Нужно ли (и почему) для работы загрузчика ядро? Где хранится boot-loader?
5) Какие типы файлов бывают в линуксе и чем отличаются? Права доступа к файлу.что такое файловая система? что такое Inode? что такое стики бит, сет гид и сет уид биты. Расширенные аттрибуты (chattr). зачем ставят точку перед именем файла? какие файловые системы знаете? Какие параметры у этих ФС можно изменять? (Обычно, это всё же tune2fs, хотя есть люди согласные поговорить про xfs, zfs, reiser и прочие btrfs). 

Немного железа... Что такое рейд? Какие уровни бывают и чем отличаются? Какой уровень когда использовать? Чем software raid отличается от аппаратного рейда? fake-raid от нормального? Чем иде отличается от sata? sata от scsi? Что такое fc? Обязательно ли для работы линукса наличие жёсткого диска? В целом "локального хранилища файлов"? Какие характеристики операций IO можно назвать? Что такое IOPS?
Что такое lvm и зачем он нужен? Какими абстракциями оперирует? Можно ли без перерывов в работе заменить 1 из нескольких дисков в группе томов? Какие проблемы существуют при использовании snapshot'ов.
6) что будет, если в папке с тысячами файлов набрать rm * ? Как можно обойти ограничение на длину командной строки в более старых ядрах? Какими командами можно удалить файл? Ввывести на экран? урезать длину до 0 ? Что такое "конвеер команд"? Какими утилитами приходилось пользоваться? Что каждая из них делает? (редко называют больше 10 утилит, редко кто без мана может вспомнить больше 5 ключей к каждой из них ;). Как выбрать строки упоминающие слово "alice" ? как выбрать строки с упоминанием боба или alice? Какие типы регулярных выражений вы знаете? Где какие используются? Как посмотреть первые 10 строк файла? последние 7 ? как вывести на экран только чётные? как вывести на экран только чётные поля нечётных строк? (Конкретно команд можно не требовать, хотя бы приблизительно о средствах). Как узнать какой файл занимает больше всего места в папке? Как построить "топ 10" таких файлов? Почему показания du и df иногда расходятся? Можно ли получить данные из уже удалённого файла?
7) Если вам кажется, что процесс завис, какой программой можно проверить, что же он делает сейчас? (strace, gdb). Что такое coredump? Какую информацию можно получить из "корки"? Зачем нужны debuginfo пакеты? Какие файлы содержатся в них ? На каких языках программирования приходилось писать? Что такое заголовочные файлы? Чем собирают исходники в программу? Зачем нужна утилита make? Какие проблемы могут возникнуть при установке программ "из исходников" (make install). Как эти проблемы можно решить? (пакетами;). Чем статическая сборка программ отличается от динамической? Как узнать, какие библиотеки нужны для запуска программе? Что такое chroot?
тут же можно вопрос по пакетным менеджерам: как поставить, удалить, узнать установленную версию, понизить, повысить версию пакета? (по разным пакетным менеджерам от dpkg и rpm и до emerge, в зависимости от опыта)
8)Какие утилиты используются для поиска "узких мест" в системе? Как посмотреть загруженность жёстких дисков? Сетевых интерфейсов? Как узнать на что тратится процессорное время? Как посмотреть интенсивность использования памяти? Свопа? Что в выводе top'a и ps'a значат столбцы virt, res, shr?
9) как бы вы отдавали пару статических страниц нескольким сотням пользователей (допускать "не отдачу" - нельзя). Тут разговор про настройки разных хттп серверов и средств обеспечения надёжности:
что такое carp? vrrp? Как работает haproxy и чем он отличается от прокси в нгинксе, например. Чем нгинкс отличается от апача? От варниша? От сквида? Что такое http? get/post запросы, чем отличается http 1.0 от 1.1, что такое keep-alive, pipelining, comet соединение?
10) как обеспечить быстрое поднятие сервисов "с нуля"? После сбоя? Какие сервисы лучше иметь в сети, если у вас 1000 серверов и несколько сотен пользователей? Тут вопросы про дхцп, днс, лдап, нфс, особые эстеты спрашивают про nis. Тут же можно задать вопросы про resolv.conf, nsswitch.conf и ldap.conf, например.

Отдельным пунктом надо упомянуть вопросы про ява машину, про app-server'a, про сервлеты. Про вещание видео (в вопросах по сетях обычно).
Ещё интересно было бы поговорить про системы контроля версий, про управление конфигурациями, про создание собственных репозиториев и билд-систем.
Хорошо, наверно, для офисных админов задать вопрос по samba, cups, тем же ldap-дхцп-днс.

Вопросы по ldap (в основном - опенлдап сервер):
что такое ldap и зачем он нужен? почему "lightweight"? Что можно хранить в каталоге? Как и где использовать данные из него? Что такое оверлеи? Как хранится сама база данных? Какие backend'ы бывают? Что такое "схема"? Как найти определённую запись в каталоге? Группу записей? Запись содержащую определённый аттрибут и вывести этот аттрибут? Как внести изменения в данные? Как отлаживать работу с ldap'ом? (и я очень надеюсь, что вам не попадётся человек, умеющий все те керберосы, что можно накрутить в openldap....). 

Вопросы по dhcp:
Что такое дхцп, для чего нужен, какие параметры можно установить на хосте с помощью dhcp? Какие этапы проходит хост при работе с дхцп? Может ли в одной сети существовать несколько dhcp серверов? Какие при этом должны быть выполнены условия? Как обеспечить надёжность работы dhcp?
Вопросы по dns:
Какие бывают типы записей в ДНС? Что такое "soa запись"? Какие параметры есть у зоны? За что отвечают эти параметры? Как обрабатываются запросы (предположим, я прошу host -t a ya.ru, что происходит дальше)? Что такое "рекурсивный запрос"?

Вопросы по почте:
Что такое smtp? pop3? Imap? Какой протокол для чего нужен? Чем работа pop отличается от imap ? Какие техники борьбы со спамом можно использовать? что такое spf? Что возможно указать в этой записи? Какие smtp сервера приходилось настраивать?

Вопросы по ssh:
Что такое ssh? Как подключиться к серверу? Можно ли настроить аутентификацию без пароля? А без пароля и ключа? А без пароля, ключа и host-based authentication? Как запретить определённым пользователем подключаться по ssh к серверу? как разрешить только определённым пользователям подключатсья по ssh к серверу? Можно ли удалённо изменять настройки сетевых интерфейсов, самого sshd и какие действия для этого надо предпринять? С чем может быть связан долгий вход в систему(до ввода пароля, после ввода пароля)? Как разрешить/запретить перенос переменных среды на сервер? Как скачать файл с сервера, доступного по ssh? Как получить доступ к web-серверу, доступ к которому есть только с машины, доступной по ssh?

Пара вопросов по vpn: 
что такое vpn? Зачем оно нужно? Каким софтом в линуксе можно организовать vpn для подклчения к нему: linux, window, cisco. Что приходилось использовать? Какие сложности возникали в настройке?

Пара вопросов по удалённому управлению:
Что такое iLO? IPMI? что такое watchdog в ipmi? Какие возможности предоставляют ilo и ipmi? Что такое Out of band сеть?

Вопросы по шифрованию: какими утилитами можно зашифровать файл в linux? какие алгоритмы они используют? Чем симметричные алгоритмы отличаются от асимметричных? Зачем и какие из них используют? Расскажите "на пальцах", как по вашему работает ssl?

Вопросы по ограничениям:
Чем ограничено количество процессов и пользователей в системе? Чем ограничено количество tcp-соединений в системе? Нат-сессий? В целом сетевых сокетов? Чем ограничивается размер оперативной памяти, файловой системы, одиночного файла? Можно ещё задать "странные" вопросы: чем ограничивается частота процессора? Ширина tcp-window? Размер ip пакета? Размер ethernet frame'а?

Ещё мне задавали несколько забавных задачек:
1)Есть два компьютера, на которые только-только поставили линукс. Всё оборудование работает как нужно. Они используют ethernet и соединены друг с другом. (можно даже спросить, как соединить ;). Какие параметры нужно настроить на них, чтобы с одной можно было ping'ануть другую? А дальше просят расписать какой обмен пакетами будет виден в сети во время пинга:
*) соединённых напрямую машин;
*) соединённых через свич машин;
*) соединённых через роутер машин;
*) соединённых через роутер с натом машин.
Удивительно но факт: зная всю теорию, люди зачастую забывают про arp и путают свичи с роутерами.
2)Задачка на понимание архитектуры высокодоступных сервисов: 
Есть условно надёжное хранилище файлов. У него есть ряд интерфейсов. На хранилище лежать файлы от 20 до 400 мегабайт. Общий объём пока не ограничивается. Нужно эффективно и надёжно раздавать эти файлы в три канала: два по 10Гб и один 1Гб. Как вы будете решать такую задачу? Какое оборудование использовать? 
3) Задачка на знание http: 
Есть сайт. на нём пара цсс и картинок. Есть браузер. Он спрашивает с сервера этот сайт. Сколько будет открыто tcp сессий? Сколкьо будет открыто http соединений? Сколько будет выполнено http запросов?
trash/conversation.txt · Last modified: 2012/12/07 10:27 by slayer