понедельник, 17 августа 2015 г.

Установка GateOne в CentOS 6.5

1. Устанавливаем необходимые пакеты
# yum install python-setuptools python-setuptools-devel
# yum install gcc
# yum install python-devel
# yum install libevent-devel

2. Скачиваем и устанавливаем установщик pip для python
# cd /opt/
# wget https://bootstrap.pypa.io/get-pip.py
Запускаем скрипт установки pip
# python get-pip.py

3. Устанавливаем дополнительные пакеты python
# pip install ordereddict
# pip install stdeb
# easy_install simplejson

4. Скачиваем GateOne и устанавливаем
# yum install git
# git clone https://github.com/liftoff/GateOne.git
# python GateOne/setup.py install
ПРИМЕЧАНИЕ: Установка может быть проведена без установки git
# wget https://github.com/liftoff/GateOne/archive/master.zip
# unzip  master.zip
# cd GateOne
# python setup.py install

5. Сделать первый запуск gateone
# gateone
Система выдаст ошибки:
[E 150813 14:12:51 configuration:1000] Error decoding JSON in settings file: /etc/gateone/conf.d/50terminal.conf
[E 150813 14:12:51 configuration:1001] Extra data: line 1 column 7 - line 12 column 2 (char 7 - 632)

6. Исправить конфигурационный файл GateOne. По умолчанию он содержит ошибку
# nano /etc/gateone/conf.d/50terminal.conf
Фигурная скобка в первой строке должна быть перенесена на вторую строчку
Было:
// Это Терминал файл настройки приложения Gate One в. \ П{
Должно быть:
// Это Терминал файл настройки приложения Gate One в. \ П
{                                                                                                      

7. Делаем первый запуск сервиса gateone второй раз
# gateone
В консоли будет показано к какому порту нужно подключаться.
[I 150813 12:22:35 server:4492] Listening on https://*:443/
Завешаем работу процесса, нажав CTRL+C

8. Запускаем сервис:
# service gateone start
Проверяем
# ps ax | grep gateone
 3833 pts/0    S      0:00 /usr/bin/python /usr/bin/gateone --pid_file=/var/run/gateone.pid
 4195 pts/0    S+     0:00 grep gateone

9. Добавляем сервис с автозапуск
# chkconfig --add gateone

В дальнейшем можно управлять сервисом как обычно:
# service gateone stop/start/restart


Пример использования:
Подключение по SSH
https://10.200.16.222:443/?ssh=ssh://rossyp@10.200.16.228:22
Подключение по telnet
https://10.200.16.222:443/?location=somehost&ssh=telnet://rossyp@10.200.72.43:23


ССЫЛКИ:
https://github.com/liftoff/GateOne  
http://liftoff.github.io/GateOne/