运维安全必备:subfinder 工具解析

陆伍
21小时前发布 /正在检测是否收录...
广告 广告 广告 广告 广告 广告 广告 广告 广告 广告

推荐一个实用的开源工具——subfinder。项目由projectdiscovery开发维护,GitHub上获得了 14394 个Star。简单来说,它是一款快速被动子域枚举工具。,对于站长和开发者来说是个不错的工具。

工具功能介绍

Fast passive subdomain enumeration tool.

Features •
Install •
Usage •
API Setup •
Library •
Join Discord
---subfinder is a subdomain discovery tool that returns valid subdomains for websites, using passive online sources. It has a simple, modular architecture and is optimized for speed. subfinder is built for
doing one thing only - passive subdomain enumeration, and it does that very well.We have made it to comply with all the used passive source licenses and usage restrictions. The passive model guarantees speed and stealthiness that can be leveraged by both penetration testers and bug bounty
hunters alike.

  • Fast and powerful resolution and wildcard elimination modules
  • Curated passive sources to maximize results
  • Multiple output formats supported (JSON, file, stdout)
  • Optimized for speed and lightweight on resources
  • STDIN/OUT support enables easy integration into workflows

Usage


sh
subfinder -h

This will display help for the tool. Here are all the switches it supports.


yaml
Usage:
./subfinder [flags]Flags:
INPUT:
-d, -domain string[]  domains to find subdomains for
-dL, -list string     file containing list of domains for subdomain discoverySOURCE:
-s, -sources string[]           specific sources to use for discovery (-s crtsh,github). Use -ls to display all available sources.
-recursive                      use only sources that can handle subdomains recursively (e.g. subdomain.domain.tld vs domain.tld)
-all                            use all sources for enumeration (slow)
-es, -exclude-sources string[]  sources to exclude from enumeration (-es alienvault,zoomeyeapi)FILTER:
-m, -match string[]   subdomain or list of subdomain to match (file or comma separated)
-f, -filter string[]   subdomain or list of subdomain to filter (file or comma separated)RATE-LIMIT:
-rl, -rate-limit int  maximum number of http requests to send per second
-rls value            maximum number of http requests to send per second for providers in key=value format (-rls "hackertarget=10/s,shodan=15/s")
-t int                number of concurrent goroutines for resolving (-active only) (default 10)UPDATE:
-up, -update                 update subfinder to latest version
-duc, -disable-update-check  disable automatic subfinder update checkOUTPUT:
-o, -output string       file to write output to
-oJ, -json               write output in JSONL(ines) format
-oD, -output-dir string  directory to write output (-dL only)
-cs, -collect-sources    include all sources in the output (-json only)
-oI, -ip                 include host IP in output (-active only)CONFIGURATION:
-config string                flag config file (default "$CONFIG/subfinder/config.yaml")
-pc, -provider-config string  provider config file (default "$CONFIG/subfinder/provider-config.yaml")
-r string[]                   comma separated list of resolvers to use
-rL, -rlist string            file containing list of resolvers to use
-nW, -active                  display active subdomains only
-proxy string                 http proxy to use with subfinder
-ei, -exclude-ip              exclude IPs from the list of domains
-mr, -max-results int         limit the number of results per source (0 = unlimited; honored by paginating sources)DEBUG:
-silent             show only subdomains in output
-version            show version of subfinder
-v                  show verbose output
-nc, -no-color      disable color in output
-ls, -list-sources  list all available sources (-oJ for JSON)OPTIMIZATION:
-timeout int                  seconds to wait before timing out (default 30)
-max-time int                 minutes to wait for enumeration results (default 10)
-rsr, -response-size-read int max response body size to read in bytes from passive sources (0 = unlimited)

Environment VariablesSubfinder supports environment variables to specify custom paths for configuration files:- SUBFINDER_CONFIG - Path to config.yaml file (overrides default $CONFIG/subfinder/config.yaml)

  • SUBFINDER_PROVIDER_CONFIG - Path to provider-config.yaml file (overrides default $CONFIG/subfinder/provider-config.yaml)

Installationsubfinder requires go1.24 to install successfully. Run the following command to install the latest version:


sh
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest

Learn about more ways to install subfinder here: https://docs.projectdiscovery.io/tools/subfinder/install.

Post Installation Instructionssubfinder can be used right after the installation, however many sources required API keys to work. Learn more here: https://docs.projectdiscovery.io/tools/subfinder/install#post-install-configuration.

Running SubfinderLearn about how to run Subfinder here: https://docs.projectdiscovery.io/tools/subfinder/running.

Subfinder Go librarySubfinder can also be used as library and a minimal examples of using subfinder SDK is available here

Resources- Recon with Me !!!

Licensesubfinder is made with 🖤 by the projectdiscovery team. Community contributions have made the project what it is. See

the THANKS.md file for more details.Read the usage disclaimer at DISCLAIMER.md and contact us for any API removal.


总的来说,subfinder是一个功能比较实用的开源工具,适合日常工作和学习使用。如果你正在寻找一款相关工具,不妨下载试试。使用前建议仔细阅读项目文档。

喜欢就支持一下吧
点赞 0 分享 赞赏
评论 抢沙发
OωO
取消