mirror of
https://github.com/Mailu/Mailu.git
synced 2025-02-21 19:19:39 +02:00
Do not expose the Web admin interface by default, fixes #40
This commit is contained in:
parent
ec5a75f603
commit
f07615c4a4
3
.env
3
.env
@ -42,6 +42,9 @@ FRONTEND=none
|
||||
# Choose which webmail to run if any (values: roundcube, rainloop, none)
|
||||
WEBMAIL=none
|
||||
|
||||
# Expose the admin interface in publicly (values: yes, no)
|
||||
EXPOSE_ADMIN=no
|
||||
|
||||
###################################
|
||||
# Mail settings
|
||||
###################################
|
||||
|
@ -10,6 +10,7 @@ events {
|
||||
|
||||
# Environment variables used in the configuration
|
||||
env WEBMAIL;
|
||||
env EXPOSE_ADMIN;
|
||||
|
||||
http {
|
||||
# Standard HTTP configuration with slight hardening
|
||||
@ -42,6 +43,7 @@ http {
|
||||
|
||||
# Load Lua variables
|
||||
set_by_lua $webmail 'return os.getenv("WEBMAIL")';
|
||||
set_by_lua $expose_admin 'return os.getenv("EXPOSE_ADMIN")';
|
||||
|
||||
# Actual logic
|
||||
|
||||
@ -50,11 +52,19 @@ http {
|
||||
proxy_pass http://webmail;
|
||||
}
|
||||
|
||||
return 403;
|
||||
if ($webmail = none) {
|
||||
return 403;
|
||||
}
|
||||
}
|
||||
|
||||
location /admin {
|
||||
proxy_pass http://admin;
|
||||
if ($expose_admin = yes) {
|
||||
proxy_pass http://admin;
|
||||
}
|
||||
|
||||
if ($expose_admin != yes) {
|
||||
return 403;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user