Установка сервера для доступа поддержки
Вы можете настроить сервер авторизации, чтобы организовать доступ технической поддержке к панелям управления. Для обеспечения безопасности рекомендуем использовать для этих целей отдельный сервер.
Подготовка сервера состоит из двух этапов:
- Настройка доступа к панели управления.
- Настройка доступа к SSH.
В статье приведён рекомендуемый вариант установки на ОС Debian 8 Jessie. Для других ОС порядок установки и запуска будет отличаться. Вместо скриптов ISPsystem вы можете использовать собственные.
Рекомендуем настроить на сервере авторизации файрвол. В настройках файрвола разрешите входящие подключения только для сети поддержки.
Настройка доступа к панели управления
Создайте пользователя goserver для доступа к панели управления:
CODE- Скачайте скрипты из репозитория ISPsystem в директорию этого пользователя. Например, это можно сделать с помощью git:
Установите git:
CODEСкачайте репозиторий:
CODE
Установите пакеты для запуска скриптов:
CODEПакеты gcc и python-dev нужны для установки модуля gevent через pip. Версия gevent из репозитория debian может вызвать проблемы с работой SSL.
Чтобы установленные модули не мешали работе ОС, создайте виртуальное окружение:
CODEУстановите в созданном окружении нужные пакеты:
CODEСгенерируйте SSL-сертификаты для веб-сервера:
CODECODEСоздайте конфигурационный файл для gunicorn:
CODEСгенерируйте SSH-ключ без секретной фразы (passphrase):
CODEПередайте специалистам поддержки содержимое файла /home/goserver/.ssh/id_dsa.pub.
Создайте конфигурационный файл сервера авторизации /home/goserver/login-server/config.yml:
Пример конфигурационного файла
CODEСоздайте лог-файл:
CODECODEДобавьте gunicorn в автозагрузку и запустите. Если gunicorn уже был запущен, предварительно его надо остановить:
CODECODECODE
Настройка доступа к SSH
Создайте пользователя support для доступа к SSH:
CODEУстановите скрипт go пользователя goserver в качестве оболочки входа (login shell) для пользователя support:
CODEУстановите sudo:
CODEУстановите разрешение на запуск SSH для пользователя support. Для этого добавьте в файл /etc/sudoers строку:
CODEДля редактирования файла /etc/sudoers рекомендуем использовать команду visudo.
Настройте скрипт go:
Создайте файл /home/goserver/login-server/config.sh:
CODEСоздайте файлы и директории для логов:
CODECODECODECODE
- Настройте ротацию логов:
Установите logrotate:
CODEСоздайте файл с настройками для logrotate:
CODE
Использование сервера авторизации
Настройка авторизации
Для подключения к панели управления:
Зашифруйте пароли пользователей для подключения к серверу:
CODEДобавьте имена пользователей и зашифрованные пароли в раздел users файла /home/goserver/login-server/config.yml:
Пример настройки
CODEОбновите настройки веб-сервера:
CODE
Для подключения по SSH добавьте публичную часть SSH-ключа сотрудника поддержки в файл /home/support/.ssh/authorized_keys.
Примеры команд
Подключиться по SSH
Подключиться по SSH и выполнить команду
Скопировать файлы на сервер