de:die_konfigurationsdatei_von_ejabberd_erklaert
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| de:die_konfigurationsdatei_von_ejabberd_erklaert [25.11.2022, 10:46] – [ACL] Christoph Stoltz | de:die_konfigurationsdatei_von_ejabberd_erklaert [04.12.2022, 13:36] (aktuell) – [Listen] Christoph Stoltz | ||
|---|---|---|---|
| Zeile 7: | Zeile 7: | ||
| ==== Einleitung ==== | ==== Einleitung ==== | ||
| - | Ich werde hier die Konfigurationsdatei von ejabberde | + | Ich werde hier die Konfigurationsdatei von ejabberd |
| - | ==== ejabber.yml ==== | + | ==== ejabberd.yml ==== |
| === Kopfzeilen === | === Kopfzeilen === | ||
| Zeile 30: | Zeile 30: | ||
| ### Refer to http:// | ### Refer to http:// | ||
| ###</ | ###</ | ||
| + | |||
| + | === Auth und MySQL === | ||
| + | |||
| + | < | ||
| + | auth_scram_hash: | ||
| + | |||
| + | sql_type: mysql | ||
| + | sql_server: " | ||
| + | sql_database: | ||
| + | sql_username: | ||
| + | sql_password: | ||
| + | auth_method: | ||
| + | default_db: sql ### Grundsätzlich alles in SQL, nicht mnesia Speicher | ||
| + | default_ram_db: | ||
| + | |||
| === Hosts, Loglevel und Zertifikate === | === Hosts, Loglevel und Zertifikate === | ||
| Zeile 100: | Zeile 115: | ||
| turn_ipv4_address: | turn_ipv4_address: | ||
| turn_ipv6_address: | turn_ipv6_address: | ||
| - | auth_type: user ### Wer darf den Server nutzen, alle registrierten User | + | auth_type: user ### Wer darf den Server nutzen, alle registrierten User:innen |
| auth_realm: < | auth_realm: < | ||
| module: ejabberd_stun | module: ejabberd_stun | ||
| Zeile 123: | Zeile 138: | ||
| auth_realm: < | auth_realm: < | ||
| module: ejabberd_stun | module: ejabberd_stun | ||
| + | - | ||
| + | port: 5360 ### Beispielport für die Einbindung externer Komponenten | ||
| + | module: ejabberd_service | ||
| + | check_from: false | ||
| + | hosts: | ||
| + | " | ||
| + | password: "< | ||
| + | access: all ### Alle haben Zugriff | ||
| - | - | ||
| port: 1883 ### ejabberd bietet auch MQTT, wird vielleicht in einem späteren Howto vorkommen | port: 1883 ### ejabberd bietet auch MQTT, wird vielleicht in einem späteren Howto vorkommen | ||
| Zeile 149: | Zeile 172: | ||
| === ACL === | === ACL === | ||
| - | < | + | < |
| + | acl: | ||
| admin: | admin: | ||
| - | user: ### ACL " | + | user: ### ACL " |
| - < | - < | ||
| - < | - < | ||
| Zeile 161: | Zeile 185: | ||
| - ::1/128 | - ::1/128 | ||
| soft_blocked: | soft_blocked: | ||
| - | server: | + | server: |
| - "< | - "< | ||
| - "< | - "< | ||
| Zeile 171: | Zeile 195: | ||
| === Access Rules === | === Access Rules === | ||
| - | < | + | < |
| + | ### Access Rules geben oder verbieten Zugriff für vorher definierte ACL. Im Listen Block wird unter Port 5222 mit " | ||
| + | access_rules: | ||
| local: | local: | ||
| allow: local ### Erlaube ACL den Inhalt local | allow: local ### Erlaube ACL den Inhalt local | ||
| c2s: ### Definiere die Access Rule c2s | c2s: ### Definiere die Access Rule c2s | ||
| - | deny: blocked | + | deny: blocked |
| allow: all ### Erlaube alles andere | allow: all ### Erlaube alles andere | ||
| announce: | announce: | ||
| Zeile 198: | Zeile 224: | ||
| === Captcha === | === Captcha === | ||
| - | < | + | < |
| - | captcha_url: | + | captcha_url: |
| - | language: " | + | language: " |
| === API Berechtigungen === | === API Berechtigungen === | ||
| - | < | + | < |
| + | api_permissions: | ||
| " | " | ||
| from: | from: | ||
| Zeile 210: | Zeile 237: | ||
| who: all | who: all | ||
| what: " | what: " | ||
| - | "admin access": | + | "admin access": |
| - | who: | + | who: |
| - | access: | + | access: |
| allow: | allow: | ||
| - | - acl: loopback | + | - acl: loopback |
| - | - acl: admin | + | - acl: admin ### Erlaube ACL admin |
| oauth: | oauth: | ||
| scope: " | scope: " | ||
| Zeile 235: | Zeile 262: | ||
| === Shaper und Shaper Rules === | === Shaper und Shaper Rules === | ||
| - | < | + | < |
| - | normal: | + | shaper: |
| - | rate: 3000 | + | normal: |
| - | burst_size: 20000 | + | rate: 3000 ### max 3000bit/s |
| - | fast: 100000 | + | burst_size: 20000 ### kurzfristig sind 20000bit/s erlaubt |
| + | fast: 100000 | ||
| - | shaper_rules: | + | shaper_rules: |
| - | max_user_sessions: | + | max_user_sessions: |
| - | max_user_offline_messages: | + | max_user_offline_messages: |
| - | 5000: admin | + | 5000: admin ### 5000 für alle die in der ACL admin sind |
| - | 100: all | + | 100: all ### 100 für alle anderen |
| c2s_shaper: | c2s_shaper: | ||
| - | none: admin | + | none: admin ### Keine Bandbreitenbeschränkung für die ACL admin |
| - | normal: all | + | normal: all ### alle anderen sind in der Shaper Gruppe normal |
| - | s2s_shaper: fast</ | + | s2s_shaper: |
| | | ||
| === Module === | === Module === | ||
| - | modules: | + | < |
| mod_adhoc: {} | mod_adhoc: {} | ||
| mod_admin_extra: | mod_admin_extra: | ||
| Zeile 260: | Zeile 288: | ||
| mod_avatar: {} | mod_avatar: {} | ||
| mod_blocking: | mod_blocking: | ||
| + | mod_block_strangers: | ||
| + | access: strangers | ||
| + | captcha: true | ||
| mod_bosh: {} | mod_bosh: {} | ||
| mod_caps: {} | mod_caps: {} | ||
| Zeile 265: | Zeile 296: | ||
| mod_client_state: | mod_client_state: | ||
| mod_configure: | mod_configure: | ||
| - | mod_disco: | + | mod_disco: |
| + | server_info: | ||
| + | - | ||
| + | modules: all | ||
| + | name: " | ||
| + | urls: [" | ||
| mod_fail2ban: | mod_fail2ban: | ||
| mod_http_api: | mod_http_api: | ||
| Zeile 274: | Zeile 310: | ||
| " | " | ||
| " | " | ||
| + | mod_http_upload_quota: | ||
| + | max_days: 30 | ||
| mod_last: {} | mod_last: {} | ||
| mod_mam: | mod_mam: | ||
| Zeile 298: | Zeile 336: | ||
| access_max_user_messages: | access_max_user_messages: | ||
| mod_ping: {} | mod_ping: {} | ||
| + | mod_pres_counter: | ||
| + | count: 5 | ||
| + | interval: 60 | ||
| mod_privacy: | mod_privacy: | ||
| mod_private: | mod_private: | ||
| + | mod_privilege: | ||
| + | roster: | ||
| + | both: | ||
| + | - allow: | ||
| + | - server: | ||
| + | - " | ||
| + | message: | ||
| + | outgoing: | ||
| + | - allow: | ||
| + | - server: | ||
| + | - " | ||
| + | presence: | ||
| + | roster: | ||
| + | - allow: | ||
| + | - server: | ||
| + | - " | ||
| mod_proxy65: | mod_proxy65: | ||
| access: local | access: local | ||
| Zeile 315: | Zeile 372: | ||
| mod_push_keepalive: | mod_push_keepalive: | ||
| mod_register: | mod_register: | ||
| - | | + | |
| - | ## network (see access_rules section above). | + | |
| - | ## Think twice before enabling registration from any | + | |
| - | ## address. See the Jabber SPAM Manifesto for details: | + | |
| - | ## https:// | + | |
| - | | + | |
| mod_roster: | mod_roster: | ||
| versioning: true | versioning: true | ||
| Zeile 327: | Zeile 380: | ||
| mod_stream_mgmt: | mod_stream_mgmt: | ||
| resend_on_timeout: | resend_on_timeout: | ||
| - | mod_stun_disco: | + | mod_stun_disco: |
| + | credentials_lifetime: | ||
| + | services: | ||
| + | - | ||
| + | host: < | ||
| + | port: 3478 | ||
| + | type: stun | ||
| + | transport: udp | ||
| + | restricted: false | ||
| + | - | ||
| + | host: < | ||
| + | port: 3478 | ||
| + | type: turn | ||
| + | transport: udp | ||
| + | restricted: true | ||
| + | - | ||
| + | host: <::> | ||
| + | port: 3478 | ||
| + | type: stun | ||
| + | transport: udp | ||
| + | restricted: false | ||
| + | - | ||
| + | host: <::> | ||
| + | port: 3478 | ||
| + | type: turn | ||
| + | transport: udp | ||
| + | restricted: true | ||
| + | |||
| + | - | ||
| + | host: < | ||
| + | port: 5349 | ||
| + | type: stuns | ||
| + | transport: tcp | ||
| + | restricted: false | ||
| + | - | ||
| + | host: < | ||
| + | port: 5349 | ||
| + | type: turns | ||
| + | transport: tcp | ||
| + | restricted: true | ||
| mod_vcard: {} | mod_vcard: {} | ||
| mod_vcard_xupdate: | mod_vcard_xupdate: | ||
de/die_konfigurationsdatei_von_ejabberd_erklaert.1669373176.txt.gz · Zuletzt geändert: von Christoph Stoltz
