/
ejabberd.yml
331 lines (319 loc) · 6.8 KB
/
ejabberd.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
hosts: [suchat.org]
loglevel: info
log_rotate_count: 5
certfiles:
- /home/ejabber/etc/ejabberd/cert/suchat.org/fullchain.pem
- /home/ejabber/etc/ejabberd/cert/suchat.org/privkey.pem
define_macro:
'DH_FILE': "/home/ejabber/etc/ejabberd/dh.pem"
CIPHERS_MODERN: "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CAMELLIA256-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA"
PROTOCOL_MODERN:
- "no_sslv2"
- "no_sslv3"
- "no_tlsv1"
- "no_tlsv1_1"
c2s_dhfile: 'DH_FILE'
s2s_dhfile: 'DH_FILE'
c2s_ciphers: CIPHERS_MODERN
s2s_ciphers: CIPHERS_MODERN
c2s_protocol_options: PROTOCOL_MODERN
s2s_protocol_options: PROTOCOL_MODERN
websocket_ping_interval: 55
listen:
-
port: 5222
ip: "::"
module: ejabberd_c2s
max_stanza_size: 262144
starttls_required: true
shaper: c2s_shaper
access: c2s
-
port: 5223
ip: "::"
module: ejabberd_c2s
max_stanza_size: 262144
shaper: c2s_shaper
access: c2s
tls: true
-
port: 5269
ip: "::"
module: ejabberd_s2s_in
shaper: s2s_shaper
max_stanza_size: 524288
-
port: 5443
ip: "::"
module: ejabberd_http
request_handlers:
/bosh: mod_bosh
/captcha: ejabberd_captcha
/ws: ejabberd_http_ws
/upload: mod_http_upload
tls: true
ciphers: CIPHERS_MODERN
protocol_options: PROTOCOL_MODERN
-
port: 3478
ip: "::"
module: ejabberd_stun
transport: udp
use_turn: true
turn_min_port: 49152
turn_max_port: 65535
turn_ipv4_address: "82.223.66.252"
turn_ipv6_address: "2001:ba0:1800:1d6::1"
-
port: 5349
ip: "::"
module: ejabberd_stun
transport: tcp
tls: true
use_turn: true
turn_min_port: 49152
turn_max_port: 65535
turn_ipv4_address: "82.223.66.252"
turn_ipv6_address: "2001:ba0:1800:1d6::1"
-
port: 1883
module: mod_mqtt
backlog: 1000
-
port: 8883
module: mod_mqtt
backlog: 1000
tls: true
s2s_use_starttls: required
disable_sasl_mechanisms: "digest-md5"
websocket_timeout: 3600
negotiation_timeout: 30
s2s_access: s2s
auth_method: sql
auth_password_format: scram
sql_type: mysql
sql_server: "localhost"
sql_database: "ejabberd"
sql_username: "ejabberd"
sql_password: "????????"
default_db: sql
sql_port: 3306
sql_pool_size: 10
sql_keepalive_interval: 28800
update_sql_schema: true
shaper:
normal:
rate: 3000
burst_size: 20000
fast: 100000
max_fsm_queue: 20000
acl:
admin:
user:
- "carlos@suchat.org"
paying_customers:
server: "suchat.org"
blocked:
user:
- "suchat.org"
- "admin"
- "suchat.fsinf.org"
- "fsinf.org"
- "webmaster"
- "root"
- "postmaster"
- "jabber"
- "hostmaster"
- "fsinf"
- "ejabberd"
- "jsman"
- "jsmann"
- "js"
- "paypal"
- "112"
- "911"
- "091"
- "092"
- "107"
- "106"
- "105"
- "103"
local:
user_regexp: ""
loopback:
ip:
- 127.0.0.0/8
- ::1/128
shaper_rules:
max_user_sessions: 10
max_user_offline_messages:
500: admin
100: all
c2s_shaper:
none: admin
normal: all
s2s_shaper: fast
soft_upload_quota:
- 450: all # MiB
hard_upload_quota:
- 500: all # MiB
access_rules:
local:
allow: local
c2s:
deny: blocked
allow: all
s2s:
deny: bad_servers
allow: all
announce:
allow: admin
configure:
allow: admin
muc_create:
allow: local
pubsub_createnode:
allow: local
trusted_network:
allow: loopback
registration_timeout: 3600
language: "es"
captcha_cmd: "/home/ejabberd/lib/ejabberd/priv/bin/captcha.sh"
captcha_url: "https://suchat.org:5443/captcha"
captcha_limit: 5
acme:
contact: "mailto:admin@suchat.org"
ca_url: "https://acme-v02.api.letsencrypt.org/directory"
modules:
mod_adhoc: {}
mod_admin_extra: {}
mod_announce:
access: announce
mod_blocking: {}
mod_caps: {}
mod_carboncopy: {}
mod_client_state: {}
mod_configure: {}
mod_disco:
server_info:
-
modules: all
name: "abuse-addresses"
urls:
- "mailto:abuso@suchat.org"
- "xmpp:abuso@suchat.org"
-
modules:
- mod_disco
- mod_vcard
name: "admin-addresses"
urls:
- "mailto:carlos@suchat.org"
- "xmpp:carlos@suchat.org"
mod_last: {}
mod_muc:
host: "salas.@HOST@"
access:
- allow
access_admin:
- allow: admin
access_create: muc_create
access_persistent: muc_create
max_user_conferences: 30
max_users: 500
access_mam:
- allow
default_room_options:
mam: true
mod_muc_admin: {}
mod_offline:
access_max_user_messages: max_user_offline_messages
mod_ping:
send_pings: true
ping_interval: 300
timeout_action: kill
mod_pres_counter:
count: 5
interval: 60
mod_privacy: {}
mod_private: {}
mod_proxy65:
max_connections: 10
access: local
mod_pubsub:
access_createnode: pubsub_createnode
plugins:
- flat
- pep
mod_push: {}
mod_push_keepalive: {}
mod_register:
redirect_url: "https://www.suchat.org/crear-una-cuenta/"
ip_access: trusted_network
registration_watchers:
- "carlos@suchat.org"
mod_roster:
versioning: true
mod_mam:
user_mucsub_from_muc_archive: true
default: always
assume_mam_usage: true
mod_vcard_xupdate: {}
mod_stun_disco:
credentials_lifetime: 12h
services:
-
host: 82.223.66.252
port: 3478
type: stun
transport: udp
restricted: false
-
host: 82.223.66.252
port: 3478
type: turn
transport: udp
restricted: true
-
host: 2001:ba0:1800:1d6::1
port: 3478
type: stun
transport: udp
restricted: false
-
host: 2001:ba0:1800:1d6::1
port: 3478
type: turn
transport: udp
restricted: true
-
host: turn.suchat.org
port: 5349
type: turns
transport: tcp
restricted: true
mod_avatar: {}
mod_vcard: {}
mod_version:
show_os: false
mod_stream_mgmt:
resend_on_timeout: if_offline
mod_s2s_dialback: {}
mod_shared_roster: {}
mod_block_strangers: {}
mod_sic: {}
mod_fail2ban: {}
mod_http_upload:
docroot: "/home/xmpp/upload"
put_url: https://@HOST@:5443/upload
max_size: 15728640
custom_headers:
"Access-Control-Allow-Origin": "*"
"Access-Control-Allow-Methods": "GET,HEAD,PUT,OPTIONS"
"Access-Control-Allow-Headers": "content-type"
mod_http_upload_quota:
max_days: 30
mod_mqtt: {}
mod_bosh: {}
mod_muc_rtbl: {}
allow_contrib_modules: true