Skip to content

Скрипт для массового создания и удаления пользователей на устройствах MikroTik по SSH с помощью Netmiko. Поддерживает ограничение Allowed Address, логирование и работу с IP-адресами вручную или из файла.

Notifications You must be signed in to change notification settings

netscripor/mikrotik_user_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

🛡️ Mikrotik User Manager

Скрипт для автоматического создания и удаления пользователей на устройствах MikroTik через SSH.

✅ Идеально подходит для админов, управляющих десятками роутеров: автоматизация, логирование и гибкость.


📌 Основные возможности

  • 🔐 Массовое создание и удаление пользователей на MikroTik
  • 🎛️ Поддержка групп (group) и Allowed Address
  • 📥 Загрузка IP-адресов из файла или ввод вручную
  • 📝 Логирование всех действий в logs/
  • 🔄 Умная проверка создания/удаления с ожиданием подтверждения

⚙️ Установка

Требуется Python 3.7+

Установите зависимости:

pip install netmiko colorama

или добавьте в requirements.txt:

netmiko==4.2.0
colorama==0.4.3

🚀 Быстрый старт

🔧 Создание пользователя

python3 mikrotik_user_manager.py --mode create

➡ Введите IP вручную или укажите файл.

Пример с файлом:

python3 mikrotik_user_manager.py --mode create --file ip_list.txt --group write --address 192.168.88.1,192.168.88.2

🗑️ Удаление пользователя

python3 mikrotik_user_manager.py --mode delete --file ip_list.txt

add


🛠️ Параметры

Аргумент Описание
--mode Режим работы: create или delete (обязательно)
--file (необязательно) Путь к файлу со списком IP-адресов
--group (только при create) Группа пользователя (по умолчанию: full)
--address (только при create) Разрешённые IP-адреса через запятую

Если --file не указан, IP-адреса можно ввести вручную прямо в консоли.


🧾 Пример файла ip_list.txt

192.168.88.1
192.168.88.2
10.0.0.1

📁 Логи

После выполнения создаётся лог-файл в директории logs/:

logs/create_admin.log
logs/delete_testuser.log

🔧 Зависимости

netmiko==4.2.0
colorama==0.4.3

📡 Подпишись и поддержи проект:

🔗 GitHub: github.com/netscripor
💰 Boosty: boosty.to/netscripor
✈️ Telegram-канал: t.me/netscripor

⭐️ Поддержи проект звездой
🛠 Нашёл баг или есть идея? Создай Issue!

About

Скрипт для массового создания и удаления пользователей на устройствах MikroTik по SSH с помощью Netmiko. Поддерживает ограничение Allowed Address, логирование и работу с IP-адресами вручную или из файла.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages