Протокол telnet.
TELNET (англ. TErminaLNETwork) — сетевой протокол для реализации текстового интерфейса по сети (в современной форме — при помощи транспорта TCP).
Выполняет функции протокола прикладного уровня модели OSI.
Хотя в сессии Telnet выделяют клиентскую и серверную сторону, протокол на самом деле полностью симметричен. После установления транспортного соединения оба его конца играют роль «сетевых виртуальных терминалов», обменивающихся двумя типами данных:
Прикладными данными (т.е. данными, которые идут от пользователя к текстовому приложению на стороне сервера и обратно);
Командами протокола Telnet, частным случаем которых являются опции, служащие для уяснения возможностей и предпочтений сторон.
Исторически Telnet служил для удалённого доступа к интерфейсу командной строки операционных систем.
Принципы построения
Строится на базе TCP протокола и работает по дуплексному, многопользовательскому протоколу. Это значит, что один сервер может обслуживать одновременно несколько клиентов.
Telnet построен на трех основных принципах:
NVT - Netvork Virtual Terminal - Принцип виртуальных терминалов. После установления соединения предполагается, что каждый участник работает как «Виртуальный сетевой терминал» - мнимое устройство, выполняющее стандартные сетевые промежуточные функции обычного терминала.
Принцип настраиваемых параметров. Если хост предоставляет дополнительный сервис помимо NVT, и клиент в состоянии его использовать, telnet предоставляет возможностьь сделать это.
Принцип симметрии терминалов и процессов. Участники соединения равноправны.
Безопасность
В протоколе не предусмотрено использование ни шифрования, ни проверки подлинности данных. Поэтому он уязвим для любого вида атак, к которым уязвим его транспорт, то есть протокол TCP. Для функциональности удалённого доступа к системе в настоящее время применяется сетевой протокол SSH (особенно его версия 2), при создании которого упор делался именно на вопросы безопасности. Так что следует иметь в виду, что сессия Telnet весьма беззащитна, если только не осуществляется в полностью контролируемой сети или с применением защиты на сетевом уровне (различные реализации виртуальных частных сетей). По причине ненадёжности от Telnet как средства управления операционными системами давно отказались.
Web-серверы.
Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-серверы — основа Всемирной паутины.
Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и непосредственно компьютер, на котором это программное обеспечение работает.
Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.
Дополнительные функции
Веб-серверы могут иметь различные дополнительные функции, например:
Автоматизация работы веб страниц;
ведение журнала обращений пользователей к ресурсам;
аутентификация и авторизация пользователей;
поддержка динамически генерируемых страниц;
Известные веб-серверы:
Apache
IIS от компании Microsoft, распространяемый с серверными ОС семейства Windows
nginx — свободный веб-сервер, разрабатываемый Игорем Сысоевым с 2002 года и пользующийся большой популярностью на крупных сайтах
lighttpd — свободный веб-сервер
GoogleWebServer — веб-сервер, разработанный компанией Google
Resin — свободный веб-сервер приложений
DNS-серверы.
DNS-сервер — приложение, предназначенное для ответов на DNS-запросы по соответствующему протоколу. Также DNS-сервером могут называть хост, на котором запущено приложение.
Типы DNS-серверов:
Авторитативный DNS-сервер — сервер, отвечающий за какую-либо зону.
Мастер или первичный сервер — сервер, имеющий право на внесение изменений в данные зоны.
Слейв или вторичный сервер, не имеющий права на внесение изменений в данные зоны и получающий сообщения об изменениях от мастер-сервера.
ЛокальныйDNS-сервер используется для обслуживания DNS-клиентов, исполняющихся на локальной машине.
Корневой DNS-сервер — сервер, являющийся авторитативным за корневую зону. Общеупотребительных корневых серверов в мире всего 13 штук, их доменные имена находятся в зоне root-servers.net
Регистрирующий DNS-сервер. Сервер, принимающий динамические обновления от пользователей. Часто совмещается с DHCP-сервером
Виды DNS-запросов
Прямой (forward) запрос — запрос на преобразование имени (символьного адреса) хоста в IP-адрес.
Обратный (reverse) запрос — запрос на преобразование IP-адреса в имя хоста.
Рекурсивный запрос предполагает получение окончательного ответа от сервера, к которому он направлен. Рекурсию выполняет сервер.
Итеративный запрос — предполагает (допускает) выполнение рекурсии клиентом.
