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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
rack-bug — 미들웨어로 구현된 Rack 애플리케이션용 디버깅 툴바 | Kitploit
도구/GitHubGitHub/brynary/rack-bug
Defensive ToolsDebuggersWeb Security
GitHubbrynary/rack-bug

rack-bug

미들웨어로 구현된 Rack 애플리케이션용 디버깅 툴바

저장소 보기
1.1k10214년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Rack::Bug Code Climate

  • 저장소: http://github.com/brynary/rack-bug

설명

Rack::Bug는 Rack 애플리케이션에 진단 도구 모음을 추가합니다. 활성화하면 로깅, 데이터베이스 쿼리, 템플릿 렌더링 시간 등을 탐색할 수 있는 플로팅 div를 삽입합니다.

기능

  • 비밀번호 기반 보안
  • IP 기반 보안
  • Rack::Bug 계측/보고는 패널로 나뉩니다.
    • 기본 설정의 패널:
      • Rails 정보
      • 타이머
      • 요청 변수
      • SQL
      • Active Record
      • 캐시
      • 템플릿
      • 로그
      • 메모리
    • 기타 번들 패널:
      • Redis
      • Sphinx
    • 자체 패널을 추가하기 위한 API는 간단하고 강력합니다.

Rails 빠른 시작

root@kitploit:~
script/plugin install git://github.com/brynary/rack-bug.git

config/environments/development.rb 파일에 다음을 추가합니다:

root@kitploit:~
config.middleware.use "Rack::Bug",
  :secret_key => "someverylongandveryhardtoguesspreferablyrandomstring"

브라우저에 북마클릿을 추가합니다:

root@kitploit:~
open http://RAILS_APP/__rack_bug__/bookmarklet.html

Rails가 아닌 Rack 앱에서 사용

'Rack::Bug'를 다른 미들웨어처럼 사용하면 됩니다. 예제 Sinatra 앱은 spec/fixtures 폴더의 SampleApp을 참조하세요.

로거 패널을 사용하려면 루비 Logger 또는 ActiveSupport::BufferedLogger인 LOGGER 상수를 정의하세요.

사용자 정의 패널 구성

원하는 패널 세트를 표시할 순서대로 지정합니다:

root@kitploit:~
require "rack/bug"

ActionController::Dispatcher.middleware.use Rack::Bug,
  :secret_key => "someverylongandveryhardtoguesspreferablyrandomstring",
  :panel_classes => [
    Rack::Bug::TimerPanel,
    Rack::Bug::RequestVariablesPanel,
    Rack::Bug::RedisPanel,
    Rack::Bug::TemplatesPanel,
    Rack::Bug::LogPanel,
    Rack::Bug::MemoryPanel
  ]

스테이징 또는 프로덕션에서 Rack::Bug 실행

Rack::Bug는 특정 문제 해결 목적으로 프로덕션에서 실행하기에 충분히 빠르다는 것을 확인했습니다.

설정

미들웨어 구성을 초기화 파일이나 적절한 환경 파일에 추가하고, 이 섹션의 나머지 부분을 고려하세요.

보안

특정 IP 주소로 접근 제한:

root@kitploit:~
require "ipaddr"

ActionController::Dispatcher.middleware.use "Rack::Bug"
  :secret_key => "someverylongandveryhardtoguesspreferablyrandomstring",
  :ip_masks   => [IPAddr.new("2.2.2.2/0")]

비밀번호를 사용하여 접근 제한:

root@kitploit:~
ActionController::Dispatcher.middleware.use "Rack::Bug",
  :secret_key => "someverylongandveryhardtoguesspreferablyrandomstring",
  :password   => "yourpassword"

저자

  • 관리자: Bryan Helmkamp
  • 기여자: Luke Melia, Joey Aghion, Tim Connor 외

감사

Rack::Bug의 영감은 주로 Django 디버그 툴바에서 얻었습니다. 추가 아이디어는 Rails footnotes, Rack의 ShowException 미들웨어, Oink, Rack::Cache에서 얻었습니다.

Rack::Bug 개발을 지원해 주신 Weplay.com에 감사드립니다.

개발

개발을 위해서는 다음 젬을 설치해야 합니다: rspec, rack-test, webrat, sinatra

라이선스

이 디렉토리의 MIT-LICENSE.txt 파일을 참조하세요.

도구 다운로드