1C RAS Offensive Security Tool
Автоматизированный инструмент поиска 1С серверов в инфраструктуре и выгрузка данных из Консоли Администрирования Кластера 1С (RAS) в .csv файл.
git clone https://github.com/sdnv0x4d/rasoff.git
Установка зависимостей:
apt install nmap
pip3 install -r req.txtЗапуск rasoff с указанием пути до утилиты rac, уже имеющегося логина/пароля, диапазона сетей и аргументом nmap не больше 10 запросов в секунду:
python3 main.py -u admin -p "p@$$w0rD" -b /opt/1cv8/x86_64/8.3.18.1741/rac -r 10.0.0.0/24 -n "--max-rate 10"Запуск rasoff, ввод IP-адресов целей в интерактивном режиме:
python3 main.py| Аргумент | Пример | Пояснение |
|---|---|---|
| Помощь | --help |
|
| Утилита rac | -b, --bin /opt/1cv8/x86_64/8.3.*.*/rac |
Утилита взаимодействия с Консолью администрирования кластеров 1С, поставляемая вместе с Технологической платформой/Сервером 1С. По-умолчанию: ./rac_binaries/8.3.18.1741/rac |
| Диапазоны/хосты IP | -r, --range "10.0.0.3 10.0.0.4", --range 10.0.0.0/24 |
Диапазоны сетей/адреса хостов для сканирования через пробел. |
| Имя Пользователя | -u, --username "admin" |
Имя Пользователя консоли администрирования 1С. |
| Пароль Пользователя | -p, --password "p@$$w0rD" |
Пароль Пользователя консоли администрирования 1С. |
| NMAP | -n, --nmap "--max-rate 10 -T4" |
Дополнительные аргументы для nmap-сканера |
Преимущество данного инструмента в том, что можно использовать одну клиентскую версию вне зависимости от версии сервера.
Пожалуйста, будьте внимательны: RAS это отдельная служба, которая работает на 1545 порту. Еще возможно подключиться к кластеру на 1540-1541 портах через Windows MMC 1C Servers, если 1С сервер недоступен на 1545 порту. В таком случае придется подбирать версию клиента.
- Сканирование и поиск хостов с открытым 1545 портом
- Сбор информации по кластерам через
racподключение к найденным 1С серверам - Получение списка информационных баз через
racподключение к 1С - Получение информации по сессиям через
racподключение к 1С - Создание отдельных
.csvфайлов с именами 1С серверов с информацией по сессиям 1С
Данные, которые получаем на выходе:
- Имя информационной базы
- Имя пользователя 1С
- Имя хоста, с которого осуществляется подключение к серверу
- Тип приложения
- Начало подключения
- Последняя активность
- IP-адрес клиента
P.S. Спасибо товарищу и другу за помощь с функциями парсинга и обработки выходных данных
Licensed under the GNU General Public License v3.0 License.