Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
HellPot — HellPot은 무분별한 HTTP 봇을 처벌하기 위해 끝없는 고통을 주는 크로스 플랫폼 포털입니다. | Kitploit
도구/GitHubGitHub/yunginnanet/hellpot
Defensive ToolsWeb Security
GitHubyunginnanet/hellpot

HellPot

HellPot은 무분별한 HTTP 봇을 처벌하기 위해 끝없는 고통을 주는 크로스 플랫폼 포털입니다.

저장소 보기
1.1k548개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
HellPot

GoDoc Go Report Card IRC Mentioned in Awesome Honeypots

요약

HellPot은 Heffalump를 기반으로 한 끝없는 허니팟으로, 무례한 HTTP 봇을 지옥으로 보냅니다.

특히 toml 설정 파일을 구현하고, JSON 로깅을 제공하며, 상당한 성능 향상을 제공합니다.

심각한 결과

robots.txt를 무시하고 HellPot 인스턴스에 연결하는 클라이언트(바람직하게는 봇)는 영원한 결과를 겪게 됩니다.

HellPot은 실제 웹사이트에 매우 가까운 무한한 데이터 스트림을 보내어, 그들이 영혼이 찢겨 사라질 때까지 계속 머물게 할 수 있습니다.

이 영원한 고통의 내부에는 Friedrich Nietzsche의 비극의 탄생 (헬레니즘과 비관주의)의 조각들을 fasthttp를 사용하여 클라이언트에 던지는 마르코프 엔진이 있습니다.

소스에서 빌드하기

HellPot은 Go 버전 1.17 이상으로 빌드해야 합니다.

HellPot은 go modules를 사용합니다. 이를 통해 표준 Go 설치로 매우 쉽게 빌드할 수 있습니다. 더 간단하게 하기 위해 GNU Makefile을 추가했습니다.

1 ) git clone https://github.com/yunginnanet/HellPot

2 ) cd HellPot

4 ) make

5 ) 당신 행동의 잠재적인 심각한 결과를 고려하세요.

사용법

YOLO 방식:

설정 파일이 없는 경우 HellPot은 기본 설정을 $HOME/.config/HellPot/config.toml에 배치하려고 시도합니다. 이로 인해 무책임한 영혼들이 쉽게, 즉시 지옥불을 뿌리기 시작할 수 있습니다.

1 ) 컴파일된 릴리스를 다운로드합니다.

2 ) 바이너리를 실행하고 즉시 클라이언트를 지옥으로 직접 보내기 시작합니다.


합리적인 방법:

1 ) 웹서버를 리버스 프록시로 구성합니다 (아래 참조)

2 ) ./HellPot --genconfig

3 ) 새로 생성된 config.toml을 원하는 대로 편집합니다.

4 ) 선택한 성능 값을 처리할 서버의 능력을 존재 숙고합니다.

5 ) ./HellPot -c config.toml

666 ) 𝙏͘͝𝙝̓̓͛𝙚͑̈́̀ 𝙨͆͠͝𝙠͑̾͌𝙮̽͌͆ 𝙞̓̔̔𝙨͒͐͝ 𝙛͑̈́̚𝙖͛͒𝙡͑͆̽𝙡̾̚̚𝙞͋̒̒𝙣̾͛͝𝙜͒̒̀.́̔͝

설정 참조

[!TIP] 설정 값은 HELLPOT_ 접두사가 붙은 환경 변수로 재정의할 수 있습니다. 이 방법을 사용할 때는 설정 키의 밑줄을 두 개의 밑줄로 바꾸십시오.

예: 환경 변수를 통해 http.bind_addr을 설정하려면 HELLPOT_HTTP_BIND__ADDR="x.x.x.x"를 설정하십시오.

root@kitploit:~
[deception]
  # Used as "Server" HTTP header. Note that reverse proxies may hide this.
  server_name = "nginx"

[http]
  # TCP Listener (default)
  bind_addr = "127.0.0.1"
  bind_port = "8080"

  # header name containing clients real IP, for reverse proxy deployments
  real_ip_header = 'X-Real-IP'

  # this contains a list of blacklisted useragent strings. (case sensitive)
  # clients with useragents containing any of these strings will receive "Not found" for any requests.
  uagent_string_blacklist = ["Cloudflare-Traffic-Manager", "curl"]

  # Unix Socket Listener (will override default)
  unix_socket_path = "/var/run/hellpot"
  unix_socket_permissions = "0666"
  use_unix_socket = false

  [http.router]
    # Toggling this to true will cause all GET requests to match. Forces makerobots = false.
    catchall = false
    # Toggling this to false will prevent creation of robots.txt handler.
    makerobots = true
    # Handlers will be created for these paths, as well as robots.txt entries. Only valid if catchall = false.
    paths = ["wp-login.php", "wp-login"]

[logger]
  # verbose (-v)
  debug = true
  # extra verbose (-vv)
  trace = false
  # JSON log files will be stored in the below directory.
  directory = "/home/kayos/.local/share/HellPot/logs/"
  # disable all color in console output. when using Windows this will default to true.
  nocolor = false
  # toggles the use of the current date as the names for new log files.
  use_date_filename = true

[performance]
  # max_workers is only valid if restrict_concurrency is true
  max_workers = 256
  restrict_concurrency = false

리버스 프록시 구성 예제

nginx

nginx
root@kitploit:~
location '/robots.txt' {
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_pass http://127.0.0.1:8080$request_uri;
}

location '/wp-login.php' {
	proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_pass http://127.0.0.1:8080$request_uri;
}

Apache

apache (mod_proxy + mod_proxy_http)

존재하지 않는 모든 URL은 로컬호스트의 HellPot 인스턴스로 리버스 프록시되며, 이 인스턴스는 catchall로 설정됩니다. HellPot이 제공하는 트래픽은 5 KiB/s로 속도 제한됩니다.

  • 일반적인 robots.txt와 일반 콘텐츠를 생성합니다. 또한 가짜 ErrorDocument 디렉토리와 파일을 생성합니다(파일은 비어 있어도 됩니다). 예제에서 디렉토리는 "/content/"입니다.
  • 기존 핸들러(예: 파일)가 있는 URL에 대한 요청은 아파치가 처리합니다.
  • 존재하지 않는 URL에 대한 요청은 HTTP 오류 404를 발생시키며, 그 내용은 HellPot이 제공합니다.
  • "/.well-known/" 접미사 아래의 URL은 제외됩니다.
root@kitploit:~
<VirtualHost yourserver>
    ErrorDocument 400 "/content/400"
    ErrorDocument 403 "/content/403"
    ErrorDocument 404 "/content/404"
    ErrorDocument 500 "/content/405"
    <Directory "$wwwroot/.well-known/">
        ErrorDocument 400 default
        ErrorDocument 403 default
        ErrorDocument 404 default
        ErrorDocument 500 default
    </Directory>
    /* HTTP Honeypot / HellPot (need mod_proxy, mod_proxy_http) */
    ProxyPreserveHost	on
    ProxyPass         "/content/" "http://localhost:8080/"
    ProxyPassReverse  "/content/" "http://localhost:8080/"

    /* Rate Limit config, need mod_ratelimit */
    <Location "/content/">
        SetOutputFilter RATE_LIMIT
        SetEnv rate-limit 5
    </Location>

    /* Remaining config */

</VirtualHost>

관련 고통

  • https://github.com/ginger51011/pandoras_pot
    • HellPot에서 영감을 받은 HTTP 허니팟으로, 무례한 웹 크롤러를 처벌하고 교육하기 위해 Rust(🚀)로 작성되었습니다.
도구 다운로드