mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-23 12:31:07 +01:00
docs: document IP filters functionality in vmauth
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3491
This is a follow-up for 2f08ed3be2
This commit is contained in:
parent
09268d41ed
commit
8f43f496d7
@ -68,6 +68,34 @@ The following [metrics](#monitoring) related to concurrency limits are exposed b
|
|||||||
because of the concurrency limit has been reached for unauthorized users (if `unauthorized_user` section is used).
|
because of the concurrency limit has been reached for unauthorized users (if `unauthorized_user` section is used).
|
||||||
|
|
||||||
|
|
||||||
|
## IP filters
|
||||||
|
|
||||||
|
[Enterprise version](https://docs.victoriametrics.com/enterprise.html) of `vmauth` can be configured to allow / deny incoming requests via global and per-user IP filters.
|
||||||
|
|
||||||
|
For example, the following config allows requests to `vmauth` from `10.0.0.0/24` network and from `1.2.3.4` IP address, while denying requests from `10.0.0.42` IP address:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
users:
|
||||||
|
# User configs here
|
||||||
|
|
||||||
|
ip_filters:
|
||||||
|
allow_list:
|
||||||
|
- 10.0.0.0/24
|
||||||
|
- 1.2.3.4
|
||||||
|
deny_list: [10.0.0.42]
|
||||||
|
```
|
||||||
|
|
||||||
|
The following config allows requests for the user 'foobar' only from the ip `127.0.0.1`:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
users:
|
||||||
|
- username: "foobar"
|
||||||
|
password: "***"
|
||||||
|
url_prefix: "http://localhost:8428"
|
||||||
|
ip_filters:
|
||||||
|
allow_list: [127.0.0.1]
|
||||||
|
```
|
||||||
|
|
||||||
## Auth config
|
## Auth config
|
||||||
|
|
||||||
`-auth.config` is represented in the following simple `yml` format:
|
`-auth.config` is represented in the following simple `yml` format:
|
||||||
|
@ -38,6 +38,7 @@ The following tip changes can be tested by building VictoriaMetrics components f
|
|||||||
* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): display histogram metrics as a heatmap in the `explore metrics` tab. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4111).
|
* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): display histogram metrics as a heatmap in the `explore metrics` tab. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4111).
|
||||||
* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support of recursive globs for `-rule` and `-rule.templates` by using `**` in the glob pattern. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4041).
|
* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support of recursive globs for `-rule` and `-rule.templates` by using `**` in the glob pattern. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4041).
|
||||||
* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): add the metric relabel playground feature to the vmui. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3807).
|
* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): add the metric relabel playground feature to the vmui. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3807).
|
||||||
|
* FEATURE: [vmauth](https://docs.victoriametrics.com/vmauth.html): add ability to filter incoming requests by IP. See [these docs](https://docs.victoriametrics.com/vmauth.html#ip-filters) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3491).
|
||||||
* FEATURE: [vmauth](https://docs.victoriametrics.com/vmauth.html): add ability to proxy requests for unauthorized users. See [this doc](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4083).
|
* FEATURE: [vmauth](https://docs.victoriametrics.com/vmauth.html): add ability to proxy requests for unauthorized users. See [this doc](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4083).
|
||||||
* FEATURE: [vmauth](https://docs.victoriametrics.com/vmauth.html): add ability to specify default route (`default_url`) for processing non-matched requests. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4084).
|
* FEATURE: [vmauth](https://docs.victoriametrics.com/vmauth.html): add ability to specify default route (`default_url`) for processing non-matched requests. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4084).
|
||||||
* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): support configuring of custom HTTP headers sent to notifiers on the Group level. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3260).
|
* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): support configuring of custom HTTP headers sent to notifiers on the Group level. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3260).
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
# VictoriaMetrics
|
# VictoriaMetrics
|
||||||
|
|
||||||
[![Latest Release](https://img.shields.io/github/release/VictoriaMetrics/VictoriaMetrics.svg?style=flat-square)](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/latest)
|
[![Latest Release](https://img.shields.io/github/release/VictoriaMetrics/VictoriaMetrics.svg?style=flat-square)](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/latest)
|
||||||
|
@ -49,6 +49,7 @@ plus the following additional features:
|
|||||||
- [Kafka integration](https://docs.victoriametrics.com/vmagent.html#kafka-integration).
|
- [Kafka integration](https://docs.victoriametrics.com/vmagent.html#kafka-integration).
|
||||||
- [Multitenant support in vmalert](https://docs.victoriametrics.com/vmalert.html#multitenancy).
|
- [Multitenant support in vmalert](https://docs.victoriametrics.com/vmalert.html#multitenancy).
|
||||||
- [Ability to read alerting and recording rules from object storage](https://docs.victoriametrics.com/vmalert.html#reading-rules-from-object-storage).
|
- [Ability to read alerting and recording rules from object storage](https://docs.victoriametrics.com/vmalert.html#reading-rules-from-object-storage).
|
||||||
|
- [Ability to filter incoming requests by IP at vmauth](https://docs.victoriametrics.com/vmauth.html#ip-filters).
|
||||||
- [Anomaly Detection Service](https://docs.victoriametrics.com/vmanomaly.html).
|
- [Anomaly Detection Service](https://docs.victoriametrics.com/vmanomaly.html).
|
||||||
|
|
||||||
On top of this, enterprise package of VictoriaMetrics includes the following important Enterprise features:
|
On top of this, enterprise package of VictoriaMetrics includes the following important Enterprise features:
|
||||||
|
@ -72,6 +72,34 @@ The following [metrics](#monitoring) related to concurrency limits are exposed b
|
|||||||
because of the concurrency limit has been reached for unauthorized users (if `unauthorized_user` section is used).
|
because of the concurrency limit has been reached for unauthorized users (if `unauthorized_user` section is used).
|
||||||
|
|
||||||
|
|
||||||
|
## IP filters
|
||||||
|
|
||||||
|
[Enterprise version](https://docs.victoriametrics.com/enterprise.html) of `vmauth` can be configured to allow / deny incoming requests via global and per-user IP filters.
|
||||||
|
|
||||||
|
For example, the following config allows requests to `vmauth` from `10.0.0.0/24` network and from `1.2.3.4` IP address, while denying requests from `10.0.0.42` IP address:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
users:
|
||||||
|
# User configs here
|
||||||
|
|
||||||
|
ip_filters:
|
||||||
|
allow_list:
|
||||||
|
- 10.0.0.0/24
|
||||||
|
- 1.2.3.4
|
||||||
|
deny_list: [10.0.0.42]
|
||||||
|
```
|
||||||
|
|
||||||
|
The following config allows requests for the user 'foobar' only from the ip `127.0.0.1`:
|
||||||
|
|
||||||
|
```yml
|
||||||
|
users:
|
||||||
|
- username: "foobar"
|
||||||
|
password: "***"
|
||||||
|
url_prefix: "http://localhost:8428"
|
||||||
|
ip_filters:
|
||||||
|
allow_list: [127.0.0.1]
|
||||||
|
```
|
||||||
|
|
||||||
## Auth config
|
## Auth config
|
||||||
|
|
||||||
`-auth.config` is represented in the following simple `yml` format:
|
`-auth.config` is represented in the following simple `yml` format:
|
||||||
|
Loading…
Reference in New Issue
Block a user