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
- Установка Python и pip:
sudo apt install -y python3 python3-pip python3-dev
-
Установка Redis (для отслеживания доставки сообщений):
sudo apt install -y redis-server sudo systemctl enable redis sudo systemctl start redis
-
Установка RabbitMQ (для очереди сообщений):
sudo apt install -y rabbitmq-server sudo systemctl enable rabbitmq-server sudo systemctl start rabbitmq-server
-
Установка дополнительных зависимостей:
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
-
Создайте необходимые директории и установите права:
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
- Клонирование репозитория 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
- Скачайте systemd-скрипт из репозитория:
sudo wget -O /lib/systemd/system/jasmind.service https://raw.githubusercontent.com/jookies/jasmin/master/misc/config/systemd/jasmind.service
-
Отредактируйте файл 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
-
Активируйте и запустите службу:
sudo systemctl daemon-reload sudo systemctl enable jasmind sudo systemctl start jasmind
- Проверьте статус службы
sudo systemctl status jasmind
Шаг 7: Проверка установки
Проверьте, что Jasmin работает, подключившись к консоли jCli:
telnet 127.0.0.1 8990
Если вы видите приглашение jcli :, установка прошла успешно.
Отправка сообщения.
curl "http://127.0.0.1:1401/send?username=systema&password=sys23f5&to=79409990099&from=systema&content=TestMessage"