Ports inventory
tcp/8080exposes a REST API for bouncers,cscliand communication between crowdsec agent and local apitcp/6060(endpoint/metrics) exposes prometheus metricstcp/6060(endpoint/debug) exposes pprof debugging metrics
Outgoing connections
- Local API connects to
tcp/443onapi.crowdsec.net(signal push and blocklists pull) - Local API connects to
tcp/443onblocklists.api.crowdsec.net(blocklists pull) - Local API connects to
tcp/443onpapi.api.crowdsec.net(console management) cscliconnects totcp/443onhub-cdn.crowdsec.netto fetch scenarios, parsers etc. (1)cscliconnects totcp/443onversion.crowdsec.netto check latest version available. (1)- Dashboard-related functionality may connect to external services for configuration
- Installation script is hosted on
install.crowdsec.netover HTTPS. - Repositories are hosted on
packagecloud.ioover HTTPS.
(1) - both FQDN are cloudfront entries to crowdsec's github repositories so people avoid hitting github's quotas
Communication between components
Bouncers -> Local API
- Bouncers are using Local API on
tcp/8080by default
Agents -> Local API
- Agents connect to local API on port
tcp/8080(only relevant )
Local API -> Central API
- Central API is reached on port
tcp/443by Local API. The FQDN isapi.crowdsec.net
Local API -> Database
- When using a networked database (PostgreSQL or MySQL), only the local API needs to access the database, agents don't have to be able to communicate with it.
Prometheus -> Agents
- If you're scrapping prometheus metrics from your agents or your local API, you need to allow inbound connections to
tcp/6060