Часть 3
Андрей Бешков
Сегодня мы займемся изучением тонкостей работы механизма аутентификации stunnel
с помощью SSL-сертификатов. Плюс заодно разберемся, для чего может пригодиться
Windows-версия этой программы.
Представим, что у нас есть сервер, на котором
работает Windows 2000 Advanced Server. Хотелось бы уметь удаленно управлять
сервером с двух UNIX-машин. В качестве таковых выступают рабочая станция на
основе FreeBSD 5.3 и ноутбук c ALT Linux Master 2.4. Соответственно, машины
имеют имена win2000.unreal.net, altlinux.unreal.net, freebsd53. unreal.net и
адреса 10.10.21.46, 10.10.21.29, 10.10.21.30.
Для решения поставленной задачи можно
использовать несколько программ. К примеру, Citrix ICA Client, Radmin, Rdesktop,
VNC. Устанавливать и настраивать на сервере Citrix или Terminal Server ради
одного человека смысла нет. Radmin для UNIX в природе не существует, значит,
опять пришлось бы возиться с каким-либо эмулятором. Решив не плодить сущностей
без надобности, я воспользовался последним вариантом в виде VNC, так как
бесплатен и существует для всех указанных платформ. Реализаций протокола VNC на
свете довольно много. Наиболее известны из них RealVNC, TightVNC, t-VNC и еще
несколько клонов. Некоторые, как TightVNC и t-VNC, направлены на минимизацию
сетевого трафика, другие же, такие как RealVNC, – на использование шифрования.
К сожалению, под Windows RealVNC не бесплатна, поэтому пришлось использовать
стандартную свободную реализацию TightVNC без шифрования. Для защиты передаваемых
данных, как вы уже, наверно, догадались, будет использоваться stunnel.