Слава Машканов — “wubuntu”: Построение гетерогенной...
DESCRIPTION
Доклад Славы Машканова на мартовской линуксовке MLUG 2014TRANSCRIPT
“Wubuntu”
Построение гетерогенной среды
Windows+LinuxWindows+Linux
на небольшом сервере
Машканов Вячеслав
Зачем нам Windows?
• Огромное количество уже разработанных коммерческих задач
• Необходимость установки в датацентре• Необходимость установки в датацентре
• Высокая степень уязвимости системы
• Случаи масштабного взлома Windows-систем в белорусских датацентрах
Зачем нам Linux?
• Высокая степень сетевой безопасности
• Развитые средства удаленного администрированияадминистрирования
• Нетребовательность к ресурсам
Начинаем виртуализацию
• Физический сервер 60 Гб диск
• Серверная ОС: Ubuntu 13.04• Серверная ОС: Ubuntu 13.04
• Виртуализация: Virtualbox
• Гостевая ОС: Windows 2003
Почему Virtualbox?
• Бесплатность
• Возможность установки из командной строкистроки
• Полноценная работа на всех ОС
• Поддержка многих форматов образов дисков
Почему Windows 2003????
• Минимальные требования к ресурсам
• Поддежрка большинства современных • Поддежрка большинства современных технологий Microsoft
• Будем устанавливать web-сервис для .NET 4.5
Установка Virtualbox
Есть и в репозитории, и отдельно на сайте
Понадобится extpack
http://download.virtualbox.org/virtualbox/4.2.10/Oracle_VM_VirtualBox_Extension_Pack-4.2.10.vbox-extpack
Ус танавливаем extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.10.vbox-extpack
Создаем виртуалку:
vboxmanage createvm --name win001 --ostype Windows2003 --register --basefolder /srv/vbox/
Создаем диск объемом 10 Гб:
vboxmanage createhd --filename "/srv/vbox/win001/win001.vdi" --size 10000
подключаем контроллер диска IDE:
VBoxManage storagectl win001 --name IDEController --add ide
Настройка виртуальной машины
Подключаем виртуальный диск к контроллеру:
VBoxManage storageattach win001 --storagectl IDEController --port 0 --device 0 --type hdd
–medium /srv/vbox/win001/win001.vdi
Подключаем образ iso с которого будет устанавливаться Windows:
VBoxManage storageattach win001 --storagectl IDEController --port 1 --device 0 --type dvddrive
--medium /.../ОБРАЗ.iso--medium /.../ОБРАЗ.iso
Модифицируем настройки виртуальной машины, активируем Remote Desktop средствами
VirtualBox только для localhost. Включаем NAT:
VBoxManage modifyvm win001 --floppy disabled --audio none --memory 1024 --cpus 1
--boot1 dvd --nic1 nat --vram 128 --vrde on --vrdeport 43389 --vrdeaddress 127.0.0.1
Делаем шареной папку /media (в Windows станет видна как второй диск)
VBoxManage sharedfolder add win001 --name share1 --hostpath "/media" --automount
Окончательная настройка виртуальной машины
Будем слушать только на localhost порт от «настоящего» RDP Windows (теперь у нас два
RDP)
VBoxManage modifyvm win001 --natpf1 "rdp,tcp,127.0.0.1,3389,,3389"
Модифицируем NAT для оптимальной работы (тайное знание):
vboxmanage modifyvm win001 --natsettings1 1500,1024,1024,1024,1024vboxmanage modifyvm win001 --natsettings1 1500,1024,1024,1024,1024
Запуск в фоне:
vboxmanage startvm win001 --type headless
Отключение виртуальной машины:
vboxmanage controlvm win001 poweroff
Результаты
1. Все вместе занимает всего 8 Гб дискового пространства
2. Виртуальная машина Windows 2003 занимает около 300 Мб памяти и всего 2.8 Гб дискового пространства.
3. Все стандартные сетевые сервисы Windows 2003 прячутся за NAT и находятся под защитой Linux
4. С Windows во внешний мир может быть проброшен только какой-то единственный порт для работы прикладной заачи, на который могут единственный порт для работы прикладной заачи, на который могут быть наложены ограничения средствами Linux.
5. Доступ к системе огранизуется посредством SSH, к Windows –SSH+C2S проброс порта до RemoteDesktop системы.
6. Windows делит дисковое пространство с Linux через шареную папку, поддержка SFTP средствами Linux.
7. Нет необходимости на Windows ставить антивирусы и т.п.