Забудьте про python -m http.server: зачем GoSHS нужен разработчикам и безопасникам
За пределами python -m http.server: Почему GoSHS нужен разработчикам и специалистам по безопасности
Бывает, нужно срочно поделиться файлами в локальной сети. Или протестировать деплой. Или организовать временный обмен данными. Все хватаются за python3 -m http.server. Работает. Но это примитив.
А если инструмент, который делает то же самое, но с мощью полноценного enterprise-сервера? Знакомьтесь с GoSHS. Компактный бинарник. Много фич. Идеален для девелоперов и security-спецов, кто хочет большего.
Проблемы с быстрыми хакерскими серверами
Python-овский HTTP-сервер хорош для учебы или разовых задач. Но в реальной работе — для девов с кучей протоколов, пентестеров или DevOps с инфраструктурой — он быстро подводит.
Часто требуется:
- Гибкость протоколов (не только HTTP)
- Контроль доступа (лучше, чем localhost)
- Шифрование (TLS/SSL)
- Инструменты для security-тестов (захват хешей, колбэки)
- Поддержка enterprise (SMB, WebDAV, SFTP)
PySimpleHTTPServer не тянет. Nginx или Apache для временных файлов — перебор. Нужен золотая середина. Быстрый запуск. Мощь. Гибкость.
Чем GoSHS выделяется
GoSHS создан для случаев, когда классические серверы — too much, а простые инструменты — too little. Вот ключевые фичи:
Мультипротокольность сразу
Не как одноразовые утилиты. GoSHS работает с разными протоколами:
- HTTP/HTTPS — веб-сервер с TLS
- WebDAV — редактирование файлов удаленно, совместимость с VCS
- SFTP — безопасный трансфер для админов
- SMB — шары для Windows-сетей
- LDAP/LDAPS — интеграция с директориями в enterprise
Один бинарник. Несколько протоколов. Никаких переключений между инструментами.
Security на уровне профи
В 2024 году раздача файлов — это не просто байты. Это безопасность и мониторинг:
- TLS/SSL — шифрование по умолчанию
- Аутентификация — кто и что видит
- Захват NTLM-хешей — must-have для red team и пентестов
- DNS/SMTP-колбэки — отслеживание взаимодействий, поиск уязвимостей
- Временные ссылки — доступ без сложных аккаунтов
Фокус на red team
Пентестеры симулируют реальные серверы. Тестируют протоколы. Ловят креды. Проверяют цепочки уязвимостей. GoSHS как раз для этого. Захват NTLM-хешей — отдельный бонус.
Где GoSHS на высоте
Сценарий 1: Локальная разработка
Строишь распределенное app. Нужно эмулировать шаринг по протоколам. Запускаешь GoSHS с нужным. Без контейнеров и лишнего.
Сценарий 2: Деплой инфраструктуры
Раздаешь бинарники, конфиги, скрипты на сервера. С аутентификацией и шифрованием. Без оверхеда.
Сценарий 3: Security-тесты
Симулируешь кривые серверы. Тестишь клиентов. Ловишь креды. Проверяешь контролы. Всё в одном инструменте.
Сценарий 4: Командная работа
Делишься файлами с командой на Windows, Mac, Linux. WebDAV и SMB — все подключаются без проблем.
Скорость и простота
GoSHS — один Go-бинарник. Легкий. Быстрый. Без зависимостей. Без конфликтов Python. Скачал — запустил. Идеально для:
- CI/CD — минимум места
- Контейнеров — влезает в маленькие образы
- Слабого железа — работает стабильно
Как начать
Запуск — дело секунд:
# Базовый запуск
./goshs -addr :8080 -root /path/to/files
# С HTTPS
./goshs -addr :443 -root /path/to/files -cert cert.pem -key key.pem
# С авторизацией
./goshs -addr :8080 -auth user:password
Готово. Production-ready сервер с твоим стеком протоколов.
Почему это меняет workflow
DevOps любит специализацию: инструмент на задачу. Но иногда нужен универсал. GoSHS — он. Экономит время. Без джонглирования тулами. С шифрованием и контролем. Легкий для infra.
Девам надоело python-server? Security ищет платформу для тестов? DevOps — гибкий шаринг на слабом железе? GoSHS — ваш выбор.
Итог
Лучшие инструменты либо идеально решают одну задачу, либо круто справляются с несколькими. GoSHS из вторых. Без лишнего. Напоминание: инновации — в умной комбинации фич для реальных болей.
Загляните в репозиторий GoSHS. Попробуйте в проекте. Может стать таким же must-have, как curl или git.