Перейти к содержанию

Настройка сервера interactsh

Сервер interactsh необходим для модулей, использующих out-of-band взаимодействие для проверки уязвимостей (подробнее о модулях на странице «Поиск недостатков»).

Данная инструкция предназначена для развертывания сервера interactsh на машине с операционной системой Debian или Astra Linux. Развёртывание является опциональным, при отсутствии собственного сервера используется внутренний.

Важно

Все команды в инструкции запускаются пользователем с ролью «администратор».

Конфигурация домена

Создание записи в разделе управления DNS

  1. Перейдите в раздел управления DNS.
  2. Добавьте ns1 и ns2 в качестве хостов, для соответствующих значений введите IP-адрес сервера.

Делегирование домена

Примечание

Встречаемые наименования на сайте регистратора могут отличаться от указанных в инструкции.

  1. Зайдите в личный кабинет на сайте регистратора доменов.
  2. Перейдите во вкладку «Управление DNS».
  3. Выберите «Использовать собственные имена серверов».
  4. Добавьте имена серверов ns1.INTERACTSH_DOMAIN и ns2.INTERACTSH_DOMAIN.

Развёртывание

  1. Если существует файл /etc/systemd/resolved.conf, для последующей корректной обработки DNS-запросов добавьте в нём (иначе пропустите этот шаг):

    [Resolve]
    DNSStubListener=no
    

    Чтобы изменения вступили в силу, перезапустите службу systemd-resolved.

    systemctl restart systemd-resolved
    
  2. Установите сервер interactsh из архива, подходящего для вашей ОС, в директории /usr/local/bin/ и выдайте права на запуск.

    chmod +x /usr/local/bin/interactsh-server
    
  3. Добавьте возможность запуска сервера с помощью сервиса systemd в конфигурации /etc/systemd/system/interactsh.service.

    [Unit]
    After=network.target
    Description=Interactsh server
    
    [Service]
    ExecStart=/usr/bin/local/interactsh-server -domain $DOMAIN -ip $IP -token $TOKEN
    
    [Install]
    WantedBy=multi-user.target
    
  4. Убедитесь, что в настройках межсетевого экрана открыты порты из таблицы ниже.

  5. Запустите сервер.

    systemctl enable --now interactsh
    

Открытые порты

Следующие порты должны быть открыты в настройках межсетевого экрана для корректной работы сканера.

Протокол Порт Назначение
TCP 53 DNS
80 HTTP
443 HTTPS
25 SMTP
587 SMTPS
465 SMTPS AutoTLS
389 LDAP
445 SMB
21 FTP
990 FTPS
UDP 53 DNS

Журналирование

Просмотр журнала осуществляется через службу journalctl.

journalctl -u interactsh