Skip to content

Commit 0d53e53

Browse files
authored
Add IP restriction for web servers (#10)
1 parent 335492e commit 0d53e53

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ ENHANCEMENTS:
66

77
* Improve configuration templating capabilities:
88
* Allow setting `access_log`/`access_log_location` to `off`.
9+
* Add IP restriction for web servers
910

1011
## 0.1.0 (August 19, 2020)
1112

defaults/main/template.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,10 @@ nginx_config_http_template:
150150
auth_basic: null
151151
auth_basic_user_file: null
152152
try_files: $uri $uri/index.html $uri.html =404
153+
# allows:
154+
# - 192.168.1.0/24
155+
# denies:
156+
# - all
153157
# auth_request: /auth
154158
# auth_request_set:
155159
# name: $auth_user

molecule/common/playbooks/default_converge.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,10 @@
324324
html_file_location: /usr/share/nginx/html
325325
html_file_name: backend_index.html
326326
autoindex: false
327+
allows:
328+
- 192.168.1.0/24
329+
denies:
330+
- all
327331
php:
328332
location: ~ \.php$
329333
html_file_location: /usr/share/nginx/html

templates/http/default.conf.j2

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,16 @@ server {
218218
{% if item.value.servers[server].reverse_proxy.locations[location].auth_basic_user_file is defined and item.value.servers[server].reverse_proxy.locations[location].auth_basic_user_file %}
219219
auth_basic_user_file {{ item.value.servers[server].reverse_proxy.locations[location].auth_basic_user_file }};
220220
{% endif %}
221+
{% if item.value.servers[server].web_server.locations[location].allows is defined %}
222+
{% for allow in item.value.servers[server].web_server.locations[location].allows %}
223+
allow {{ allow }};
224+
{% endfor %}
225+
{% endif %}
226+
{% if item.value.servers[server].web_server.locations[location].denies is defined %}
227+
{% for deny in item.value.servers[server].web_server.locations[location].denies %}
228+
deny {{ deny }};
229+
{% endfor %}
230+
{% endif %}
221231
{% if item.value.servers[server].reverse_proxy.locations[location].returns is defined %}
222232
{% for code in item.value.servers[server].reverse_proxy.locations[location].returns %}
223233
{% if item.value.servers[server].reverse_proxy.locations[location].returns[code] is defined %}

0 commit comments

Comments
 (0)