Skip to main content

SMS-Шлюз-НастройкаVPN-Настройка JASMIN-SMS-GATEWAY

 Шаг 1: Установка StrongSwan

Обновите систему и установите StrongSwan:

 sudo apt update
sudo apt install strongswan strongswan-pki libcharon-extra-plugins

 Шаг 2: Настройка StrongSwan

2.1. Файл конфигурации /etc/ipsec.conf

Cоздайте или отредактируйте файл конфигурации:

conn cisco-ikev2
    keyexchange=ikev2           # IKEv2-протокол
    left=91.231.219.242         # IP-адрес Ubuntu (клиент)
    leftsubnet=91.231.219.242/32 # Исходящий трафик от Ubuntu (только этот IP)
    right=62.182.11.2           # IP-адрес Cisco VPN-сервера
    rightsubnet=62.182.8.5/32   # Целевой IP за сервером (62.182.8.5)
    rightid=62.182.11.2         # Идентификатор сервера
    authby=psk                  # Аутентификация по PSK
    ike=aes256-sha256-modp2048  # Параметры шифрования IKE (согласуйте с Cisco)
    esp=aes256-sha256           # Параметры шифрования ESP (согласуйте с Cisco)
    auto=add                    # Подключение вручную (или "start" для автоподключения, желательно ставить start )

2.2. Настройка PSK в /etc/ipsec.secrets

Отредактируйте файл секретов:

Добавьте строку с PSK:

IP-сервера  IP-cisco: PSK "YourSharedSecretHere"

Замените YourSharedSecretHere на общий ключ, согласованный с Cisco.

Запуск и проверка:

1.Перезапустите strongswan.

sudo ipsec restart

2. Проверьте статус.

sudo ipsec status

Ожидаемый вывод: "Security Associations (1 up, 0 connecting)".

3.Проверьте лог.

sudo tail -f /var/log/syslog | grep charon

Настройка Jasmin-sms-Gateway

  1. Установка Python и pip:
    sudo apt install -y python3 python3-pip python3-dev
  2. Установка Redis (для отслеживания доставки сообщений):
    sudo apt install -y redis-server
    sudo systemctl enable redis
    sudo systemctl start redis
  3. Установка RabbitMQ (для очереди сообщений):
    sudo apt install -y rabbitmq-server
    sudo systemctl enable rabbitmq-server
    sudo systemctl start rabbitmq-server
  4. Установка дополнительных зависимостей:

    sudo apt install -y build-essential git python3-twisted python3-dateutil python3-pyparsing python3-lockfile python3-requests python3-setuptools python3-celery python3-falcon python3-redis python3-amqp python3-tabulate
  5. Создайте необходимые директории и установите права:

    sudo mkdir -p /root/jasmin /root/jasmin/resource /root/jasmin/store /var/log/jasmin
    sudo chown -R jasmin:jasmin /root/jasmin /var/log/jasmin
    sudo chmod -R 755 /root/jasmin /var/log/jasmin
  6. Клонирование репозитория Jasmin с GitHub:
    cd /root
    sudo git clone https://github.com/jookies/jasmin.git
    sudo chown -R jasmin:jasmin /root/jasmin

Установка виртуальной среды

sudo apt update
sudo apt install -y python3 python3-venv python3-dev

Создание новой виртуальной среды

python3 -m venv /opt/venv

Убедитесь, что директория доступна:

sudo chown -R jasmin:jasmin /opt/venv
sudo chmod -R 755 /opt/venv

Активация среды:

source /opt/venv/bin/activate
Установка Jasmin через pip
cd /opt/jasmin
sudo pip3 install .

Настройка systemd для запуска Jasmin

  1. Скачайте systemd-скрипт из репозитория:
    sudo wget -O /lib/systemd/system/jasmind.service https://raw.githubusercontent.com/jookies/jasmin/master/misc/config/systemd/jasmind.service

     

  2. Отредактируйте файл jasmind.service, если нужно (например, пути к конфигурации):


    sudo nano /lib/systemd/system/jasmind.service

    Убедитесь, что в файле указаны правильные пути, например:

    [Unit]
    Description=Jasmin SMS Gateway
    After=network.target redis-server.service rabbitmq-server.service
    
    [Service]
    User=jasmin
    Group=jasmin
    WorkingDirectory=/root/jasmin
    ExecStart=/usr/bin/python3 /root/jasmin/jasmin/bin/jasmind.py
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
  3. Активируйте и запустите службу:

    sudo systemctl daemon-reload
    sudo systemctl enable jasmind
    sudo systemctl start jasmind

     

  4. Проверьте статус службы
sudo systemctl status jasmind

Шаг 7: Проверка установки

Проверьте, что Jasmin работает, подключившись к консоли jCli:

telnet 127.0.0.1 8990
Логин: jcliadmin
Пароль: jclipwd

Если вы видите приглашение jcli :, установка прошла успешно.

Отправка сообщения.

curl "http://127.0.0.1:1401/send?username=systema&password=sys23f5&to=79409990099&from=systema&content=TestMessage"