Df perl informer - бесплатный скрипт для тестирования хостинга, web-shell

Discussion in 'Soft - *nix' started by DFService, 7 Jul 2020.

  1. DFService

    DFService New Member

    Joined:
    21 May 2020
    Messages:
    5
    Likes Received:
    2
    Reputations:
    0
    DF™ Perl Informer — бесплатный скрипт позволяющий узнать много полезной информации о программном обеспечении сервера, его настройке и физических параметрах. Также имеется информация о клиенте, встроенная командная строка (web-shell) и установщик сетевых паролей.
    Незаменимый помощник при установке и настройке различных скриптов или тестировании хостинга.

    Информация о сервере - программная и физическая начинка (Software&Hardware), а также уровень загрузки сервера (load average). Информация об операционной системе сервера поможет выбрать подходящий дистрибутив, другие данные помогут правильно настроить софт.
    Информация о пользователе - позволит узнать свой IP, юзер агент, что полезно для настройки доступа по IP.
    Переменные окружения - покажут наличие GeoIP, помогут узнать о проксировании (cloudflare) и выбрать способ определения IP.
    Процессы - показ запущенных процессов, позволит увидеть какие процессы нагружают сервер или зависли.
    Командная строка (web-shell) - возможность выполнять команды из браузера, поможет распаковать архив, назначить права, снять процесс, удалить ненужные файлы и др.
    Установка сетевого пароля - возможность назначить сетевой пароль на выбранные файлы или директорию.

    Описание, скачать: https://dfservice.com/perl-informer/ru/#download

    По сравнению с предыдущей публичной версией сделано немало изменений. Добавлена онлайн командная строка (web-shell), функция установки паролей (htpassword generator). Сделан показ установленных С++ библиотек на сервере, информация об IPC в Unix, об нагруженности сервера и др.


    Обзор функций скрипта
    Информация о сервере:
    Операционная система, тип, 32/64-бита (linux (64-bits)).
    Имя хоста сервера (Host Name).
    Имя сервера (Server Name).
    IP сервера (Server IP).
    Локальное время и GMT сервера.
    Программное обеспечение сервера (Server Software).
    Версия Perl и ссылка на список установленных модулей.
    Версия PHP, установленные модули, расширения.. (phpinfo).
    Алгоритм криптования используемый функцией crypt (Standard DES/MD5/Blowfish).
    Список C/C++ библиотек установленных на сервере, показ библиотек которые используют cgi в текущей папке (C++ Library).
    Поддержка GeoIP на сервере (mod_geoip/Cloudflare).

    Атрибуты и права доступа (Attribute and Permissions).
    ID и имя пользователя, от которого выполняется скрипт (User).
    ID-групп(ы) и имя групп(ы) которым принадлежит пользователь (Group).
    ID и имя владельца скрипта (Script Owner User).
    ID-групп(ы) и имя групп(ы) которым принадлежит владелец скрипта (Script Owner Group).
    Права доступа (владелец, член группы, прочие пользователи).

    Системные пути
    Корневой каталог пользователя (Document Root).
    Занимаемое пространство сайта на диске (Disk Usage by Root).
    Полный путь к текущему скрипту на диске.
    Пути к: Sendmail, Apache (httpd), PHP, MySQL, Curl, htpasswd, Perl, Mail, Perl modules, Tar, GZip, Zip.

    Подробно о сервере:
    Подробно об операционной системе, версия, дата и время установки и др.
    Дата и время последней перезагрузки сервера, сколько времени он онлайн (Last reboot time).
    Общая загрузка сервера с момента последней перезагрузки (Average server usage).
    Средняя загрузка за 1, 5, 15 минут, основной показатель нагруженности сервера (Load Average).
    Список запущенных процессов на сервере, процессы всех пользователей и текущего пользователя.
    Межпроцессное взаимодействие в Unix (IPC: Shared Memory Segments, Semaphore Arrays, Message Queues).
    Пользователи, работающие в данный момент на сервере (Working users).
    Процессор(ы): количество, модель, частота, размер cache памяти, быстродействие и другие характеристики CPU.
    Оперативная память: всего памяти, используемой, свободной и прочее.
    Использование дискового пространства: разделы, всего места, используемое пространство, доступное для использования пространство, процент использования, точки монтирования.

    Информация о пользователе
    User-Agent браузера.
    IP пользователя ("мой IP"), hostname.
    Страна пользователя, если имеется GeoIP ("моя страна").
    IP прокси сервера, (если не используется анонимный прокси).
    Операционная система, название и версия браузера, архитектура процессора.
    Строка Accept Language, куки (Cookie), обратная ссылка (Referrer).
    Текущее дата и время пользователя.
    Разрешение и количество цветов экрана.
    Влючены ли скрипты (JavaScript).
    Разрешен ли прием Cookie (CookiesEnabled).
    Разрешено ли использование Java (JavaEnabled).
    Тип соединения (Connection Type).

    Переменные окружения
    Перечислены все переменные окружения в алфавитном порядке (Environment Variables): DOCUMENT_ROOT, GATEWAY_INTERFACE, GEOIP_ADDR, GEOIP_CONTINENT_CODE, GEOIP_COUNTRY_CODE, GEOIP_COUNTRY_NAME, HTTP_ACCEPT, HTTP_ACCEPT_ENCODING, HTTP_ACCEPT_LANGUAGE, HTTP_CDN_LOOP, HTTP_CF_CONNECTING_IP, HTTP_CF_IPCOUNTRY, HTTP_CF_RAY, HTTP_CF_REQUEST_ID, HTTP_CF_VISITOR, HTTP_CONNECTION, HTTP_COOKIE, HTTP_HOST, HTTP_REFERER, HTTP_UPGRADE_INSECURE_REQUESTS, HTTP_USER_AGENT, HTTP_X_FORWARDED_FOR, HTTP_X_FORWARDED_PROTO, PATH, QUERY_STRING, REMOTE_ADDR, REMOTE_PORT, REQUEST_METHOD, REQUEST_URI, SCRIPT_FILENAME, SCRIPT_NAME, SERVER_ADDR, SERVER_ADMIN, SERVER_NAME, SERVER_PORT, SERVER_PROTOCOL, SERVER_SIGNATURE, SERVER_SOFTWARE.
    Переменные языка Perl (Other Variables)

    Процессы
    Показ запущенных процессов на сервере для всех пользователей. В Unix системах показывается информация выводимая командой `ps auxw` (USER, PID, %CPU, %MEM, VSZ, RSS, TT, STAT, STARTED, TIME, COMMAND). На некоторых серверах может выводиться информация только о процессах текущего пользователя, это зависит от настроек безопасности сервера.
    В Windows системах показывается информация выводимая командой `tasklist` (Имя образа, PID, Имя сессии, № сеанса, Память).

    Командная строка (web-shell)
    Возможность выполнять команды на сервере используя командную строку (аналог shell).
    Команды выполняются от текущего пользователя. Действия требующие root доступа будут отклонены.
    Длительные команды могут прерываться из-за ограничения времени работы скриптов на сервере (30 сек).
    Функция является небезопасной и по умолчанию отключена! Для включения требуется установка пароля на скрипт (ссылка protect, правый верхний угол) и создание специального файла на диске (piext.acs) для подтверждения наличия доступа к сайту.
    Имеются подсказки для популярных Unix команд. Работа с файлами - копирование (cp), переименование/перемещение (mv), удаление (rm) файлов. Назначение прав (chmod) и пользователей (chown) на файлах. Создание (mkdir), удаление (rmdir) директорий. Вывод списка файлов (ls), поиск файлов (find), архивирование (tar, gzip). Просмотр места на диске (df). Процессы - показ (ps, top), снятие (kill, killall). Трассировщики и отладчики процессов (ktrace, truss, strace, gdb). Работа с IPC - показ (ipcs) и удаление (ipcrm).

    Установка сетевого пароля (Htpassword Generator)
    Защита паролем файлов или всей директории в которой находится скрипт. Введите логин, пароль и название файла требующего авторизации. Скрипт автоматически создаст файлы .htaccess и .htpasswd и установит пароль.
    В отличии от сторонних генераторов сетевого пароля, здесь не нужно выснять и выбирать алгоритм криптования паролей.
    Функция также является небезопасной и по умолчанию отключена, для её включения требуются те же действия, что и для включения web-shell.