comparison mod_host_guard/README.markdown @ 1803:4d73a1a6ba68

Convert all wiki pages to Markdown
author Kim Alvefur <zash@zash.se>
date Fri, 28 Aug 2015 18:03:58 +0200
parents mod_host_guard/README.wiki@29f3d6b7ad16
children
comparison
equal deleted inserted replaced
1802:0ab737feada6 1803:4d73a1a6ba68
1 ---
2 labels:
3 - 'Stage-Stable'
4 summary: Granular remote host blacklisting plugin
5 ...
6
7 Details
8 =======
9
10 As often it's undesiderable to employ only whitelisting logics in public
11 environments, this module let's you more selectively restrict access to
12 your hosts (component or server host) either disallowing access
13 completely (with optional exceptions) or blacklisting certain sources.
14
15 Usage
16 =====
17
18 Copy the plugin into your prosody's modules directory. And add it
19 between your enabled modules into the global section (modules\_enabled):
20
21 - The plugin can work either by blocking all remote access (s2s) to a
22 certain resource with optional exceptions (useful for components)
23 - Or by selectively blocking certain remote hosts through blacklisting
24 (by using host\_guard\_selective and host\_guard\_blacklisting)
25
26 Configuration
27 =============
28
29 Option name Description
30 ----------------------------------- ---------------------------------------------------------------------------------------------------
31 host\_guard\_blockall A list of local hosts to protect from incoming s2s
32 host\_guard\_blockall\_exceptions A list of remote hosts that are always allowed to access hosts listed in host\_guard\_blockall
33 host\_guard\_selective A list of local hosts to allow selective filtering (blacklist) of incoming s2s connections
34 host\_guard\_blacklist A blacklist of remote hosts that are not allowed to access hosts listed in host\_guard\_selective
35
36 Example
37 -------
38
39 ``` {.lua}
40
41 host_guard_blockall = { "no_access.yourhost.com", "no_access2.yourhost.com" } -- insert here the local hosts where you want to forbid all remote traffic to.
42 host_guard_blockall_exceptions = { "i_can_access.no_access.yourhost.com" } -- optional exceptions for the above.
43 host_guard_selective = { "no_access_from_blsted.myhost.com", "no_access_from_blsted.mycomponent.com" } -- insert here the local hosts where you want to employ blacklisting.
44 host_guard_blacklist = { "remoterogueserver.com", "remoterogueserver2.com" } -- above option/mode mandates the use of a blacklist, you may blacklist remote servers here.
45 ```
46
47 The above is updated when the server configuration is reloaded so that
48 you don't need to restart the server.
49
50 Compatibility
51 =============
52
53 - Works with 0.8.x, successive versions and trunk.