Найти в Дзене
in_Grid

Bash скрипт создания VPN-пользователя в MikroTik

Ниже пример скрипта, для создания VPN-пользователя в MikroTik. Мы будем использовать bash-скрипт, который подключается к устройству по SSH и добавляет нового пользователя для PPTP, L2TP или другого VPN-протокола. Перед использованием этого скрипта необходимо убедиться, что SSH-доступ к MikroTik настроен и вы можете выполнить команды от имени администратора. Пример bash-скрипта для создания VPN-пользователя на MikroTik #!/bin/bash # Параметры подключения MIKROTIK_IP="192.168.88.1" # IP-адрес MikroTik MIKROTIK_USER="admin" # Логин администратора MikroTik MIKROTIK_PASS="password" # Пароль администратора MikroTik VPN_USER="newvpnuser" # Имя нового VPN-пользователя VPN_PASS="newvpnpassword" # Пароль для нового VPN-пользователя VPN_SERVICE="pptp" # Тип VPN (pptp, l2tp, ovpn и т.д.) # Команда для создания VPN-пользователя COMMAND="/ppp secret add name=$VPN_USER password=$VPN_PASS service=$VPN_SERVICE profile=default" # Выполнение команды на MikroTik sshpass -p "$MIKROTIK_PASS" ssh -o St

Ниже пример скрипта, для создания VPN-пользователя в MikroTik. Мы будем использовать bash-скрипт, который подключается к устройству по SSH и добавляет нового пользователя для PPTP, L2TP или другого VPN-протокола. Перед использованием этого скрипта необходимо убедиться, что SSH-доступ к MikroTik настроен и вы можете выполнить команды от имени администратора.

Пример bash-скрипта для создания VPN-пользователя на MikroTik

#!/bin/bash

# Параметры подключения

MIKROTIK_IP="192.168.88.1" # IP-адрес MikroTik

MIKROTIK_USER="admin" # Логин администратора MikroTik

MIKROTIK_PASS="password" # Пароль администратора MikroTik

VPN_USER="newvpnuser" # Имя нового VPN-пользователя

VPN_PASS="newvpnpassword" # Пароль для нового VPN-пользователя

VPN_SERVICE="pptp" # Тип VPN (pptp, l2tp, ovpn и т.д.)

# Команда для создания VPN-пользователя

COMMAND="/ppp secret add name=$VPN_USER password=$VPN_PASS service=$VPN_SERVICE profile=default"

# Выполнение команды на MikroTik

sshpass -p "$MIKROTIK_PASS" ssh -o StrictHostKeyChecking=no $MIKROTIK_USER@$MIKROTIK_IP "$COMMAND"

if [ $? -eq 0 ]; then

echo "VPN-пользователь $VPN_USER успешно создан."

else

echo "Ошибка при создании VPN-пользователя."

fi

Описание параметров и команды

1. MIKROTIK_IP – IP-адрес устройства MikroTik.

2. MIKROTIK_USER и MIKROTIK_PASS – логин и пароль администратора.

3. VPN_USER и VPN_PASS – имя пользователя и пароль для нового VPN-пользователя.

4. VPN_SERVICE – тип VPN-сервиса, который вы используете. Возможные значения: pptp, l2tp, ovpn.

Как использовать

1. Убедитесь, что у вас установлен пакет sshpass для передачи пароля SSH (например, в Ubuntu его можно установить командой sudo apt install sshpass).

2. Сделайте скрипт исполняемым:

chmod +x create_vpn_user.sh

3. Запустите скрипт:

./create_vpn_user.sh

⚠️Замечания

- Безопасность: Для более безопасного подключения используйте SSH-ключи вместо передачи пароля в командной строке.

- Настройка профиля: Если у вас есть специальный профиль для VPN-пользователей, замените profile=default на нужный профиль, например profile=my-vpn-profile.