mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 05:23:35 +00:00
smokescreen: Default to only listening on 127.0.0.1.
This prevents Smokescreen from acting as an open proxy. Fixes #19214.
This commit is contained in:
@@ -237,6 +237,11 @@ To use Smokescreen:
|
||||
port = 4750
|
||||
```
|
||||
|
||||
1. If you intend to also make the Smokescreen install available to
|
||||
other hosts, set `listen_address` in the same block. Note that you
|
||||
must control access to the Smokescreen port if you do this, as
|
||||
failing to do so opens a public HTTP proxy!
|
||||
|
||||
1. As root, run
|
||||
`/home/zulip/deployments/current/scripts/zulip-puppet-apply`. This
|
||||
will compile and install Smokescreen, reconfigure services to use
|
||||
@@ -648,3 +653,8 @@ proxy](#using-an-outgoing-http-proxy).
|
||||
#### `port`
|
||||
|
||||
The TCP port of the HTTP `CONNECT` proxy on the host specified above.
|
||||
|
||||
#### `listen_address`
|
||||
|
||||
The IP address that Smokescreen should bind to and listen on.
|
||||
Defaults to `127.0.0.1`.
|
||||
|
||||
@@ -42,6 +42,7 @@ class zulip::profile::smokescreen {
|
||||
notify => Service[supervisor],
|
||||
}
|
||||
|
||||
$listen_address = zulipconf('http_proxy', 'listen_address', '127.0.0.1')
|
||||
file { '/etc/supervisor/conf.d/zulip/smokescreen.conf':
|
||||
ensure => file,
|
||||
require => [
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[program:smokescreen]
|
||||
command=/usr/local/bin/smokescreen-<%= @version %>
|
||||
command=/usr/local/bin/smokescreen-<%= @version %> --listen-ip <%= @listen_address %>
|
||||
priority=15
|
||||
autostart=true
|
||||
autorestart=true
|
||||
|
||||
Reference in New Issue
Block a user