ejabberd.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. ###
  2. ### ejabberd configuration file
  3. ###
  4. ### The parameters used in this configuration file are explained at
  5. ###
  6. ### https://docs.ejabberd.im/admin/configuration
  7. ###
  8. include_config_file:
  9. - /home/ejabberd/conf/conf.d/10-macros.yml
  10. - /home/ejabberd/conf/conf.d/15-log.yml
  11. - /home/ejabberd/conf/conf.d/16-shaper.yml
  12. - /home/ejabberd/conf/conf.d/20-hosts.yml
  13. - /home/ejabberd/conf/conf.d/30-tls.yml
  14. - /home/ejabberd/conf/conf.d/31-auth.yml
  15. - /home/ejabberd/conf/conf.d/41-s2s.yml
  16. - /home/ejabberd/conf/conf.d/42-c2s.yml
  17. - /home/ejabberd/conf/conf.d/50-stun-turn.yml
  18. acl:
  19. local:
  20. user_regexp: ""
  21. loopback:
  22. ip:
  23. - 127.0.0.0/8
  24. - ::1/128
  25. - ::FFFF:127.0.0.1/128
  26. admin:
  27. user:
  28. - "admin@localhost"
  29. access_rules:
  30. local:
  31. allow: local
  32. c2s:
  33. deny: blocked
  34. allow: all
  35. announce:
  36. allow: admin
  37. configure:
  38. allow: admin
  39. muc_create:
  40. allow: local
  41. pubsub_createnode:
  42. allow: local
  43. trusted_network:
  44. allow: loopback
  45. modules:
  46. mod_adhoc: {}
  47. # mod_admin_extra: {}
  48. mod_announce:
  49. access: announce
  50. mod_avatar: {}
  51. mod_blocking: {}
  52. mod_bosh: {}
  53. mod_caps: {}
  54. mod_carboncopy: {}
  55. mod_client_state: {}
  56. mod_configure: {}
  57. mod_disco: {}
  58. mod_fail2ban: {}
  59. mod_http_api: {}
  60. mod_http_upload:
  61. put_url: https://@HOST@:5443/upload
  62. mod_last: {}
  63. mod_mam:
  64. ## Mnesia is limited to 2GB, better to use an SQL backend
  65. ## For small servers SQLite is a good fit and is very easy
  66. ## to configure. Uncomment this when you have SQL configured:
  67. ## db_type: sql
  68. assume_mam_usage: true
  69. default: never
  70. # mod_mqtt: {}
  71. mod_muc:
  72. access:
  73. - allow
  74. access_admin:
  75. - allow: admin
  76. access_create: muc_create
  77. access_persistent: muc_create
  78. access_mam:
  79. - allow
  80. default_room_options:
  81. allow_subscription: true # enable MucSub
  82. mam: false
  83. mod_muc_admin: {}
  84. mod_offline:
  85. access_max_user_messages: max_user_offline_messages
  86. mod_ping: {}
  87. mod_privacy: {}
  88. mod_private: {}
  89. mod_proxy65:
  90. access: local
  91. max_connections: 5
  92. mod_pubsub:
  93. access_createnode: pubsub_createnode
  94. plugins:
  95. - flat
  96. - pep
  97. force_node_config:
  98. ## Avoid buggy clients to make their bookmarks public
  99. storage:bookmarks:
  100. access_model: whitelist
  101. mod_push: {}
  102. mod_push_keepalive: {}
  103. mod_roster:
  104. versioning: true
  105. # mod_sip: {}
  106. mod_s2s_dialback: {}
  107. mod_shared_roster: {}
  108. mod_stream_mgmt:
  109. resend_on_timeout: if_offline
  110. mod_vcard: {}
  111. mod_vcard_xupdate: {}
  112. mod_version:
  113. show_os: false
  114. ### Local Variables:
  115. ### mode: yaml
  116. ### End:
  117. ### vim: set filetype=yaml tabstop=8