mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +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