Mercurial > prosody-modules
comparison mod_isolate_host/README.wiki @ 1782:29f3d6b7ad16
Import wiki pages
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 24 Aug 2015 16:43:56 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
1781:12ac88940fe3 | 1782:29f3d6b7ad16 |
---|---|
1 #summary Prevent communication between hosts | |
2 #labels Stage-Beta | |
3 | |
4 = Introduction = | |
5 | |
6 In some environments it is desirable to isolate one or more hosts, and prevent communication with external, or even other internal domains. | |
7 | |
8 Loading mod_isolate_host on a host will prevent all communication with JIDs outside of the current domain, though it is possible to configure exceptions. | |
9 | |
10 *Note:* if you just want to prevent communication with external domains, this is possible without a plugin. See [http://prosody.im/doc/s2s#disabling Prosody: Disabling s2s] for more information. | |
11 | |
12 This module was sponsored by [http://exa-networks.co.uk/ Exa Networks]. | |
13 | |
14 = Configuration = | |
15 | |
16 To isolate all hosts by default, add the module to your global modules_enabled: | |
17 | |
18 {{{ | |
19 modules_enabled = { | |
20 ... | |
21 "isolate_host"; | |
22 ... | |
23 } | |
24 }}} | |
25 | |
26 Alternatively you can isolate a single host by putting a modules_enabled line under the VirtualHost directive: | |
27 | |
28 {{{ | |
29 VirtualHost "example.com" | |
30 modules_enabled = { "isolate_host" } | |
31 }}} | |
32 | |
33 After enabling the module, you can add further options to add exceptions for the isolation: | |
34 | |
35 || *Option* || *Description* || | |
36 || isolate_except_domains || A list of domains to allow communication with. || | |
37 || isolate_except_users || A list of user JIDs allowed to bypass the isolation and communicate with other domains. || | |
38 | |
39 *Note:* Admins of hosts are always allowed to communicate with other domains | |
40 | |
41 = Compatibility = | |
42 || 0.9 || Works || |