2021-04-01 12:20:45 +02:00
<!doctype html>
2022-02-04 14:27:16 +01:00
< html lang = "de" class = "no-js" >
2021-04-01 12:20:45 +02:00
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
2022-02-04 14:27:16 +01:00
< link rel = "canonical" href = "https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-rp/" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< link rel = "icon" href = "../../../assets/images/favicon.png" >
2022-01-30 12:28:27 +01:00
< meta name = "generator" content = "mkdocs-1.2.3, mkdocs-material-8.1.9" >
2021-04-01 12:20:45 +02:00
< title > Reverse Proxy - mailcow: dockerized documentation< / title >
2022-02-04 14:27:16 +01:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/main.2b4465f4.min.css" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/palette.e6a45f82.min.css" >
2021-04-01 12:20:45 +02:00
< link rel = "preconnect" href = "https://fonts.gstatic.com" crossorigin >
< link rel = "stylesheet" href = "https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback" >
2021-11-29 19:26:08 +01:00
< style > : root { --md-text-font : "Roboto" ; --md-code-font : "Roboto Mono" } < / style >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/extra.css" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< script > _ _md _scope = new URL ( "../../.." , location ) , _ _md _get = ( e , _ = localStorage , t = _ _md _scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , _ _md _set = ( e , _ , t = localStorage , a = _ _md _scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } < / script >
2021-04-01 12:20:45 +02:00
2021-06-12 21:21:14 +02:00
2021-04-01 12:20:45 +02:00
< / head >
2022-02-04 14:27:16 +01:00
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< body dir = "ltr" data-md-color-scheme = "default" data-md-color-primary = "" data-md-color-accent = "" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< script > var palette = _ _md _get ( "__palette" ) ; if ( palette && "object" == typeof palette . color ) for ( var key of Object . keys ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , palette . color [ key ] ) < / script >
2021-04-01 12:20:45 +02:00
< input class = "md-toggle" data-md-toggle = "drawer" type = "checkbox" id = "__drawer" autocomplete = "off" >
< input class = "md-toggle" data-md-toggle = "search" type = "checkbox" id = "__search" autocomplete = "off" >
< label class = "md-overlay" for = "__drawer" > < / label >
< div data-md-component = "skip" >
< a href = "#apache-24" class = "md-skip" >
2022-02-04 14:27:16 +01:00
Zum Inhalt
2021-04-01 12:20:45 +02:00
< / a >
< / div >
< div data-md-component = "announce" >
< / div >
2021-11-29 19:26:08 +01:00
2021-09-23 20:30:54 +02:00
< header class = "md-header" data-md-component = "header" >
2021-04-01 12:20:45 +02:00
< nav class = "md-header__inner md-grid" aria-label = "Header" >
2022-02-04 14:27:16 +01:00
< a href = "../../.." title = "mailcow: dockerized documentation" class = "md-header__button md-logo" aria-label = "mailcow: dockerized documentation" data-md-component = "logo" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< img src = "../../../assets/images/logo.svg" alt = "logo" >
2021-04-01 12:20:45 +02:00
< / a >
< label class = "md-header__button md-icon" for = "__drawer" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z" / > < / svg >
< / label >
< div class = "md-header__title" data-md-component = "header-title" >
< div class = "md-header__ellipsis" >
< div class = "md-header__topic" >
< span class = "md-ellipsis" >
mailcow: dockerized documentation
< / span >
< / div >
< div class = "md-header__topic" data-md-component = "header-topic" >
< span class = "md-ellipsis" >
Reverse Proxy
< / span >
< / div >
< / div >
< / div >
2022-02-04 14:27:16 +01:00
< form class = "md-header__option" data-md-component = "palette" >
< input class = "md-option" data-md-color-media = "" data-md-color-scheme = "default" data-md-color-primary = "" data-md-color-accent = "" aria-label = "Dark Mode" type = "radio" name = "__palette" id = "__palette_1" >
< label class = "md-header__button md-icon" title = "Dark Mode" for = "__palette_2" hidden >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z" / > < / svg >
< / label >
< input class = "md-option" data-md-color-media = "" data-md-color-scheme = "slate" data-md-color-primary = "" data-md-color-accent = "" aria-label = "Light Mode" type = "radio" name = "__palette" id = "__palette_2" >
< label class = "md-header__button md-icon" title = "Light Mode" for = "__palette_1" hidden >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3z" / > < / svg >
< / label >
< / form >
< div class = "md-header__option" >
< div class = "md-select" >
< button class = "md-header__button md-icon" aria-label = "Sprache wechseln" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7 1.62-4.33L19.12 17h-3.24z" / > < / svg >
< / button >
< div class = "md-select__inner" >
< ul class = "md-select__list" >
< li class = "md-select__item" >
< a href = "../../../post_installation/firststeps-rp/" hreflang = "en" class = "md-select__link" >
English
< / a >
< / li >
< li class = "md-select__item" >
< a href = "./" hreflang = "de" class = "md-select__link" >
Deutsch
< / a >
< / li >
< / ul >
< / div >
< / div >
< / div >
2021-04-01 12:20:45 +02:00
< label class = "md-header__button md-icon" for = "__search" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z" / > < / svg >
< / label >
2021-11-29 19:26:08 +01:00
< div class = "md-search" data-md-component = "search" role = "dialog" >
2021-04-01 12:20:45 +02:00
< label class = "md-search__overlay" for = "__search" > < / label >
< div class = "md-search__inner" role = "search" >
< form class = "md-search__form" name = "search" >
2022-02-04 14:27:16 +01:00
< input type = "text" class = "md-search__input" name = "query" aria-label = "Suche" placeholder = "Suche" autocapitalize = "off" autocorrect = "off" autocomplete = "off" spellcheck = "false" data-md-component = "search-query" required >
2021-04-01 12:20:45 +02:00
< label class = "md-search__icon md-icon" for = "__search" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z" / > < / svg >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z" / > < / svg >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-search__options" aria-label = "Suche" >
2021-07-24 22:41:22 +02:00
2022-02-04 14:27:16 +01:00
< button type = "reset" class = "md-search__icon md-icon" aria-label = "Zurücksetzen" tabindex = "-1" >
2021-07-24 22:41:22 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z" / > < / svg >
< / button >
< / nav >
2021-04-01 12:20:45 +02:00
< / form >
< div class = "md-search__output" >
< div class = "md-search__scrollwrap" data-md-scrollfix >
< div class = "md-search-result" data-md-component = "search-result" >
< div class = "md-search-result__meta" >
2022-02-04 14:27:16 +01:00
Suche wird initialisiert
2021-04-01 12:20:45 +02:00
< / div >
< ol class = "md-search-result__list" > < / ol >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "md-header__source" >
2022-02-04 14:27:16 +01:00
< a href = "https://github.com/mailcow/mailcow-dockerized/" title = "Quellcode" class = "md-source" data-md-component = "source" >
2021-04-01 12:20:45 +02:00
< div class = "md-source__icon md-icon" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" / > < / svg >
< / div >
< div class = "md-source__repository" >
mailcow/mailcow-dockerized
< / div >
< / a >
< / div >
< / nav >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / header >
< div class = "md-container" data-md-component = "container" >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< main class = "md-main" data-md-component = "main" >
< div class = "md-main__inner md-grid" >
< div class = "md-sidebar md-sidebar--primary" data-md-component = "sidebar" data-md-type = "navigation" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
< nav class = "md-nav md-nav--primary" aria-label = "Navigation" data-md-level = "0" >
< label class = "md-nav__title" for = "__drawer" >
2022-02-04 14:27:16 +01:00
< a href = "../../.." title = "mailcow: dockerized documentation" class = "md-nav__button md-logo" aria-label = "mailcow: dockerized documentation" data-md-component = "logo" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< img src = "../../../assets/images/logo.svg" alt = "logo" >
2021-04-01 12:20:45 +02:00
< / a >
mailcow: dockerized documentation
< / label >
< div class = "md-nav__source" >
2022-02-04 14:27:16 +01:00
< a href = "https://github.com/mailcow/mailcow-dockerized/" title = "Quellcode" class = "md-source" data-md-component = "source" >
2021-04-01 12:20:45 +02:00
< div class = "md-source__icon md-icon" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" / > < / svg >
< / div >
< div class = "md-source__repository" >
mailcow/mailcow-dockerized
< / div >
< / a >
< / div >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../" class = "md-nav__link" >
Informationen & Support
2021-04-01 12:20:45 +02:00
< / a >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_2" type = "checkbox" id = "__nav_2" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_2" >
2022-02-04 14:27:16 +01:00
Voraussetzungen
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Voraussetzungen" data-md-level = "1" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_2" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Voraussetzungen
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../prerequisite/prerequisite-system/" class = "md-nav__link" >
Systemvoraussetzungen
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../prerequisite/prerequisite-dns/" class = "md-nav__link" >
DNS Einstellungen
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_3" type = "checkbox" id = "__nav_3" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_3" >
2022-02-04 14:27:16 +01:00
Installation, Update und Migration
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Installation, Update und Migration" data-md-level = "1" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_3" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Installation, Update und Migration
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../i_u_m/i_u_m_install/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Installation
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../i_u_m/i_u_m_update/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Update
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../i_u_m/i_u_m_migration/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Migration
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-04-29 22:19:51 +02:00
2021-09-23 20:30:54 +02:00
2021-04-29 22:19:51 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../i_u_m/i_u_m_deinstall/" class = "md-nav__link" >
2021-04-29 22:19:51 +02:00
Deinstallation
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-29 22:19:51 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--active md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_4" type = "checkbox" id = "__nav_4" checked >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_4" >
2022-02-04 14:27:16 +01:00
Post-Installationsaufgaben
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Post-Installationsaufgaben" data-md-level = "1" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_4" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Post-Installationsaufgaben
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../firststeps-ssl/" class = "md-nav__link" >
2022-02-04 14:27:16 +01:00
Erweitertes SSL
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../firststeps-disable_ipv6/" class = "md-nav__link" >
2022-02-04 14:27:16 +01:00
IPv6 deaktivieren
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:47:28 +02:00
< li class = "md-nav__item" >
< a href = "../firststeps-dmarc_reporting/" class = "md-nav__link" >
DMARC Reporting
< / a >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../firststeps-ip_bindings/" class = "md-nav__link" >
2022-02-04 14:27:16 +01:00
IP-Verbindungen
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../firststeps-local_mta/" class = "md-nav__link" >
2022-02-04 14:27:16 +01:00
Lokaler MTA auf Docker-Host
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../firststeps-logging/" class = "md-nav__link" >
Logging
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--active" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "toc" type = "checkbox" id = "__toc" >
2021-04-20 22:16:43 +02:00
2021-04-01 12:20:45 +02:00
< label class = "md-nav__link md-nav__link--active" for = "__toc" >
Reverse Proxy
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< a href = "./" class = "md-nav__link md-nav__link--active" >
Reverse Proxy
< / a >
2021-10-28 18:33:35 +02:00
2022-02-04 14:27:16 +01:00
< nav class = "md-nav md-nav--secondary" aria-label = "Inhaltsverzeichnis" >
2021-04-01 12:20:45 +02:00
2021-04-20 22:16:43 +02:00
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__toc" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Inhaltsverzeichnis
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-component = "toc" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "#apache-24" class = "md-nav__link" >
Apache 2.4
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#nginx" class = "md-nav__link" >
Nginx
< / a >
< / li >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "#haproxy-von-der-community-unterstutzt" class = "md-nav__link" >
HAProxy (von der Community unterstützt)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "#traefik-v2-von-der-community-unterstutzt" class = "md-nav__link" >
Traefik v2 (von der Community unterstützt)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "#optional-post-hook-skript-fur-nicht-mailcow-acme-clients" class = "md-nav__link" >
Optional: Post-Hook-Skript für nicht-mailcow ACME-Clients
2021-04-01 12:20:45 +02:00
< / a >
< / li >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "#hinzufugen-weiterer-servernamen-fur-mailcow-ui" class = "md-nav__link" >
Hinzufügen weiterer Servernamen für mailcow UI
2021-04-01 12:20:45 +02:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../firststeps-rspamd_ui/" class = "md-nav__link" >
Rspamd UI
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../firststeps-snat/" class = "md-nav__link" >
SNAT
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../firststeps-sync_jobs_migration/" class = "md-nav__link" >
2022-02-04 14:27:16 +01:00
Migration von Sync-Jobs
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_5" type = "checkbox" id = "__nav_5" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_5" >
2022-02-04 14:27:16 +01:00
Modelle
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Modelle" data-md-level = "1" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_5" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Modelle
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../models/model-acl/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
ACL
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../models/model-passwd/" class = "md-nav__link" >
Passwort-Hashing
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../models/model-sender_rcv/" class = "md-nav__link" >
Sender- und Empfängermodell
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_6" type = "checkbox" id = "__nav_6" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_6" >
2022-02-04 14:27:16 +01:00
Allgemeine Fehlersuche
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Allgemeine Fehlersuche" data-md-level = "1" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_6" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Allgemeine Fehlersuche
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug/" class = "md-nav__link" >
Einführung
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-admin_login_sogo/" class = "md-nav__link" >
Admin-Anmeldung bei SOGo
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-rspamd_memory_leaks/" class = "md-nav__link" >
Fortgeschritten: Memory-Leaks in Rspamd finden
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-attach_service/" class = "md-nav__link" >
In einen Container wechseln (CLI)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-common_problems/" class = "md-nav__link" >
Häufig auftretende Probleme
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-logs/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Logs
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-mysql_upgrade/" class = "md-nav__link" >
Manuelles MySQL-Upgrade
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-10-10 15:36:03 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-mysql_aria/" class = "md-nav__link" >
Abgestürzte Aria-Speicher-Engine wiederherstellen
2021-10-10 15:36:03 +02:00
< / a >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-rm_volumes/" class = "md-nav__link" >
Persistente Daten löschen
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-04-29 22:40:22 +02:00
2021-09-23 20:30:54 +02:00
2021-04-29 22:40:22 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-reset_pw/" class = "md-nav__link" >
Passwörter zurücksetzen (inkl. SQL)
2021-04-29 22:40:22 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-29 22:40:22 +02:00
2021-09-02 12:46:39 +02:00
2021-09-23 20:30:54 +02:00
2021-09-02 12:46:39 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-reset_tls/" class = "md-nav__link" >
TLS-Zertifikate zurücksetzen
2021-09-02 12:46:39 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-02 12:46:39 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_7" type = "checkbox" id = "__nav_7" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_7" >
2022-02-04 14:27:16 +01:00
Sichern & Wiederherstellen
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Sichern & Wiederherstellen" data-md-level = "1" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_7" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Sichern & Wiederherstellen
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_7_1" type = "checkbox" id = "__nav_7_1" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_7_1" >
2022-02-04 14:27:16 +01:00
Sicherung und Wiederherstellung von Komponenten
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Sicherung und Wiederherstellung von Komponenten" data-md-level = "2" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_7_1" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Sicherung und Wiederherstellung von Komponenten
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-backup/" class = "md-nav__link" >
Sicherung
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-restore/" class = "md-nav__link" >
Wiederherstellung
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-10-18 16:21:29 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-coldstandby/" class = "md-nav__link" >
Cold-standby (rollende Sicherung)
2021-10-18 16:21:29 +02:00
< / a >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-10-18 16:21:29 +02:00
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_7_3" type = "checkbox" id = "__nav_7_3" >
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-10-18 16:21:29 +02:00
< label class = "md-nav__link" for = "__nav_7_3" >
2022-02-04 14:27:16 +01:00
Manuelle Sicherung
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Manuelle Sicherung" data-md-level = "2" >
2021-10-18 16:21:29 +02:00
< label class = "md-nav__title" for = "__nav_7_3" >
2021-04-01 12:20:45 +02:00
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Manuelle Sicherung
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-backup_restore-maildir/" class = "md-nav__link" >
Mail-Verzeichnis
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-backup_restore-mysql/" class = "md-nav__link" >
2021-10-18 16:21:29 +02:00
MySQL (mysqldump)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-08-16 12:41:17 +02:00
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-10-18 16:21:29 +02:00
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_7_4" type = "checkbox" id = "__nav_7_4" >
2021-08-16 12:41:17 +02:00
2021-09-23 20:30:54 +02:00
2021-10-18 16:21:29 +02:00
< label class = "md-nav__link" for = "__nav_7_4" >
2022-02-04 14:27:16 +01:00
Interne mailcow Sicherungen
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Interne mailcow Sicherungen" data-md-level = "2" >
2021-10-18 16:21:29 +02:00
< label class = "md-nav__title" for = "__nav_7_4" >
2021-08-16 12:41:17 +02:00
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Interne mailcow Sicherungen
2021-08-16 12:41:17 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-accidental_deletion/" class = "md-nav__link" >
Versehentlich gelöschte Daten wiederherstellen
2021-08-16 12:41:17 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8" type = "checkbox" id = "__nav_8" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8" >
2022-02-04 14:27:16 +01:00
Anleitungen/Beispiele
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Anleitungen/Beispiele" data-md-level = "1" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_8" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Anleitungen/Beispiele
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_1" type = "checkbox" id = "__nav_8_1" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_1" >
mailcow UI
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "mailcow UI" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_1" >
< span class = "md-nav__icon md-icon" > < / span >
mailcow UI
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Blacklist / Whitelist
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-05-28 11:12:28 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-config/" class = "md-nav__link" >
Konfiguration
2021-05-28 11:12:28 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-05-28 11:12:28 +02:00
2021-09-23 20:30:54 +02:00
2021-05-28 11:12:28 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-css/" class = "md-nav__link" >
CSS-Überschreibungen
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Pushover
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Spamfilter
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-tagging/" class = "md-nav__link" >
Tagging (Markierungen)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/" class = "md-nav__link" >
Temporäre E-Mail-Aliase
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/" class = "md-nav__link" >
Zwei-Faktoren-Authentifizierung
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-fido/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
WebAuthn / FIDO2
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_2" type = "checkbox" id = "__nav_8_2" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_2" >
Postfix
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Postfix" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_2" >
< span class = "md-nav__icon md-icon" > < / span >
Postfix
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-trust_networks/" class = "md-nav__link" >
Vertrauenswürdige Netzwerke hinzufügen
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-custom_transport/" class = "md-nav__link" >
Benutzerdefinierte Transportmaps
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-extra_cf/" class = "md-nav__link" >
main.cf anpassen/erweitern
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-disable_sender_verification/" class = "md-nav__link" >
Überprüfung der Absenderadressen deaktivieren
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-attachment_size/" class = "md-nav__link" >
Maximale Nachrichtengröße (Größe des Anhangs)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-08 11:41:26 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-relayhost/" class = "md-nav__link" >
2021-09-08 11:41:26 +02:00
Relayhosts
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-pflogsumm/" class = "md-nav__link" >
Statistik mit pflogsumm
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-08 11:41:26 +02:00
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-postscreen_whitelist/" class = "md-nav__link" >
IP in Postscreen auf die Whitelist setzen
2021-09-08 11:41:26 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_3" type = "checkbox" id = "__nav_8_3" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_3" >
Unbound
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Unbound" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_3" >
< span class = "md-nav__icon md-icon" > < / span >
Unbound
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Unbound/u_e-unbound-fwd/" class = "md-nav__link" >
Verwendung eines externen DNS-Dienstes
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_4" type = "checkbox" id = "__nav_8_4" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_4" >
Dovecot
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Dovecot" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_4" >
< span class = "md-nav__icon md-icon" > < / span >
Dovecot
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-extra_conf/" class = "md-nav__link" >
Anpassen/Erweitern von dovecot.conf
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-any_acl/" class = "md-nav__link" >
Aktivierung von "any" ACL-Einstellungen
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-expunge/" class = "md-nav__link" >
Löschen der Mails eines Benutzers
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-fts/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
FTS (Solr)
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-idle_interval/" class = "md-nav__link" >
IMAP IDLE-Intervall
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-mail-crypt/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Mail crypt
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-more/" class = "md-nav__link" >
Weitere Beispiele mit DOVEADM
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-vmail-volume/" class = "md-nav__link" >
Maildir verschieben (vmail)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-public_folder/" class = "md-nav__link" >
Öffentliche Ordner
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-static_master/" class = "md-nav__link" >
Statischer Hauptbenutzer
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:47:28 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-catchall_vacation/" class = "md-nav__link" >
Urlaubsantworten für Catchall-Adressen
2021-09-23 20:47:28 +02:00
< / a >
< / li >
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_5" type = "checkbox" id = "__nav_8_5" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_5" >
Nginx
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Nginx" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_5" >
< span class = "md-nav__icon md-icon" > < / span >
Nginx
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Nginx/u_e-nginx_webmail-site/" class = "md-nav__link" >
Subdomäne webmail.example.org erstellen
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Nginx/u_e-nginx_custom/" class = "md-nav__link" >
Benutzerdefinierte Seiten
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-10-29 12:30:34 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_6" type = "checkbox" id = "__nav_8_6" >
< label class = "md-nav__link" for = "__nav_8_6" >
Watchdog
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" aria-label = "Watchdog" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_6" >
< span class = "md-nav__icon md-icon" > < / span >
Watchdog
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Watchdog/u_e-watchdog-thresholds/" class = "md-nav__link" >
2021-10-29 12:30:34 +02:00
Thresholds
< / a >
< / li >
< / ul >
< / nav >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Redis/u_e-redis/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Redis
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Rspamd/u_e-rspamd/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Rspamd
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/SOGo/u_e-sogo/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
SOGo
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-10-29 12:30:34 +02:00
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_10" type = "checkbox" id = "__nav_8_10" >
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-10-29 12:30:34 +02:00
< label class = "md-nav__link" for = "__nav_8_10" >
2021-09-23 20:30:54 +02:00
Docker
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Docker" data-md-level = "2" >
2021-10-29 12:30:34 +02:00
< label class = "md-nav__title" for = "__nav_8_10" >
2021-04-01 12:20:45 +02:00
< span class = "md-nav__icon md-icon" > < / span >
Docker
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Docker/u_e-docker-cust_dockerfiles/" class = "md-nav__link" >
Dockerfiles anpassen
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Docker/u_e-docker-dc_bash_compl/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Docker Compose Bash Completion
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-why_unbound/" class = "md-nav__link" >
Warum unbound?
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-autodiscover_config/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Autodiscover / Autoconfig
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-80_to_443/" class = "md-nav__link" >
HTTP auf HTTPS umleiten
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-reeanble-weak-protocols/" class = "md-nav__link" >
TLS 1.0 und TLS 1.1 wieder aktivieren
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-07-31 00:21:29 +02:00
2021-09-23 20:30:54 +02:00
2021-07-31 00:21:29 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-update-hooks/" class = "md-nav__link" >
Skripte vor und nach Aktualisierungen ausführen
2021-07-31 00:21:29 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-07-31 00:21:29 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_9" type = "checkbox" id = "__nav_9" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_9" >
2022-02-04 14:27:16 +01:00
Client-Konfiguration
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Client-Konfiguration" data-md-level = "1" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_9" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Client-Konfiguration
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client/" class = "md-nav__link" >
Übersicht
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-android/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Android
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-apple/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Apple macOS / iOS
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-emclient/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
eM Client
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-kontact/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
KDE Kontact
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-outlook/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Microsoft Outlook
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-thunderbird/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Mozilla Thunderbird
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-windows/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Windows Mail
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-manual/" class = "md-nav__link" >
Manuelle Konfiguration
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_10" type = "checkbox" id = "__nav_10" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_10" >
2022-02-04 14:27:16 +01:00
Anwendungen von Drittanbietern
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Anwendungen von Drittanbietern" data-md-level = "1" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_10" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Anwendungen von Drittanbietern
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../third_party/third_party-borgmatic/" class = "md-nav__link" >
Borgmatic-Sicherung
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../third_party/third_party-exchange_onprem/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Exchange Hybrid Setup
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../third_party/third_party-gitea/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Gitea
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../third_party/third_party-gogs/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Gogs
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../third_party/third_party-mailman3/" class = "md-nav__link" >
2021-10-04 11:54:04 +02:00
Mailman 3
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../third_party/third_party-mailpiler_integration/" class = "md-nav__link" >
2021-10-02 22:01:42 +02:00
Mailpiler Integration
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../third_party/third_party-nextcloud/" class = "md-nav__link" >
2021-10-02 22:01:42 +02:00
Nextcloud
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../third_party/third_party-portainer/" class = "md-nav__link" >
2021-10-02 22:01:42 +02:00
Portainer
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../third_party/third_party-roundcube/" class = "md-nav__link" >
2021-10-02 22:01:42 +02:00
Roundcube
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-sidebar md-sidebar--secondary" data-md-component = "sidebar" data-md-type = "toc" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
2021-10-28 18:33:35 +02:00
2022-02-04 14:27:16 +01:00
< nav class = "md-nav md-nav--secondary" aria-label = "Inhaltsverzeichnis" >
2021-04-01 12:20:45 +02:00
2021-04-20 22:16:43 +02:00
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__toc" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Inhaltsverzeichnis
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-component = "toc" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "#apache-24" class = "md-nav__link" >
Apache 2.4
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#nginx" class = "md-nav__link" >
Nginx
< / a >
< / li >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "#haproxy-von-der-community-unterstutzt" class = "md-nav__link" >
HAProxy (von der Community unterstützt)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "#traefik-v2-von-der-community-unterstutzt" class = "md-nav__link" >
Traefik v2 (von der Community unterstützt)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "#optional-post-hook-skript-fur-nicht-mailcow-acme-clients" class = "md-nav__link" >
Optional: Post-Hook-Skript für nicht-mailcow ACME-Clients
2021-04-01 12:20:45 +02:00
< / a >
< / li >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "#hinzufugen-weiterer-servernamen-fur-mailcow-ui" class = "md-nav__link" >
Hinzufügen weiterer Servernamen für mailcow UI
2021-04-01 12:20:45 +02:00
< / a >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-content" data-md-component = "content" >
< article class = "md-content__inner md-typeset" >
2022-02-04 14:27:16 +01:00
< a href = "https://github.com/mailcow/mailcow-dockerized-docs/edit/master/docs/post_installation/firststeps-rp.de.md" title = "Seite editieren" class = "md-content__button md-icon" >
2021-11-29 19:26:08 +01:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z" / > < / svg >
< / a >
< h1 > Reverse Proxy< / h1 >
2022-02-04 14:27:16 +01:00
< p > Sie müssen die Nginx-Seite, die mit mailcow: dockerized geliefert wird, nicht ändern.
mailcow: dockerized vertraut auf das Standard-Gateway IP 172.22.1.1 als Proxy.< / p >
< p > 1. Stellen Sie sicher, dass Sie HTTP_BIND und HTTPS_BIND in < code > mailcow.conf< / code > auf eine lokale Adresse ändern und die Ports entsprechend einstellen, zum Beispiel:
2021-04-01 12:20:45 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > < span class = "nv" > HTTP_BIND< / span > < span class = "o" > =< / span > < span class = "m" > 127< / span > .0.0.1
< span class = "nv" > HTTP_PORT< / span > < span class = "o" > =< / span > < span class = "m" > 8080< / span >
< span class = "nv" > HTTPS_BIND< / span > < span class = "o" > =< / span > < span class = "m" > 127< / span > .0.0.1
< span class = "nv" > HTTPS_PORT< / span > < span class = "o" > =< / span > < span class = "m" > 8443< / span >
< / code > < / pre > < / div > < / p >
2022-02-04 14:27:16 +01:00
< p > Dadurch werden auch die Bindungen innerhalb des Nginx-Containers geändert! Dies ist wichtig, wenn Sie sich entscheiden, einen Proxy innerhalb von Docker zu verwenden.< / p >
< p > < strong > WICHTIG:< / strong > Verwenden Sie nicht Port 8081, 9081 oder 65510!< / p >
< p > Erzeugen Sie die betroffenen Container neu, indem Sie < code > docker-compose up -d< / code > ausführen.< / p >
< p > < strong > Wichtige Informationen, bitte lesen Sie diese sorgfältig durch!< / strong > < / p >
2021-04-28 20:56:33 +02:00
< div class = "admonition info" >
< p class = "admonition-title" > Info< / p >
2022-02-04 14:27:16 +01:00
< p > Wenn Sie planen, einen Reverse-Proxy zu verwenden und einen anderen Servernamen als < strong > MAILCOW_HOSTNAME< / strong > verwenden wollen, müssen Sie < strong > Zusätzliche Servernamen für mailcow UI< / strong > am Ende dieser Seite hinzufügen.< / p >
2021-04-28 20:56:33 +02:00
< / div >
2021-04-01 12:20:45 +02:00
< div class = "admonition warning" >
< p class = "admonition-title" > Warning< / p >
2022-02-04 14:27:16 +01:00
< p > Stellen Sie sicher, dass Sie < code > generate_config.sh< / code > ausführen, bevor Sie die untenstehenden Konfigurationsbeispiele aktivieren.
Das Skript < code > generate_config.sh< / code > kopiert die Snake-oil Zertifikate an den richtigen Ort, so dass die Dienste nicht aufgrund fehlender Dateien nicht starten können.< / p >
2021-04-01 12:20:45 +02:00
< / div >
< div class = "admonition warning" >
< p class = "admonition-title" > Warning< / p >
2022-02-04 14:27:16 +01:00
< p > Wenn du TLS SNI aktivierst (< code > ENABLE_TLS_SNI< / code > in mailcow.conf), < strong > müssen< / strong > die Zertifikatspfade in deinem Reverse-Proxy mit den korrekten Pfaden in data/assets/ssl/{hostname} übereinstimmen. Die Zertifikate werden in < code > data/assets/ssl/{hostname1,hostname2,etc}< / code > aufgeteilt und werden daher nicht funktionieren, wenn Sie die Beispiele von unten kopieren, die auf < code > data/assets/ssl/cert.pem< / code > etc. zeigen.< / p >
2021-04-01 12:20:45 +02:00
< / div >
< div class = "admonition info" >
< p class = "admonition-title" > Info< / p >
2022-02-04 14:27:16 +01:00
< p > Die Verwendung der untenstehenden Site-Konfigurationen wird < strong > acme-Anfragen an mailcow< / strong > weiterleiten und es die Zertifikate selbst verwalten lassen.
Der Nachteil der Verwendung von mailcow als ACME-Client hinter einem Reverse-Proxy ist, dass Sie Ihren Webserver neu laden müssen, nachdem acme-mailcow das Zertifikat geändert/erneuert/erstellt hat. Sie können entweder Ihren Webserver täglich neu laden oder ein Skript schreiben, um die Datei auf Änderungen zu überwachen.
Auf vielen Servern wird logrotate den Webserver sowieso täglich neu laden.< / p >
< p > Wenn Sie eine lokale Certbot-Installation verwenden möchten, müssen Sie die SSL-Zertifikatsparameter entsprechend ändern.
< strong > Stellen Sie sicher, dass Sie ein Post-Hook-Skript< / strong > ausführen, wenn Sie sich entscheiden, externe ACME-Clients zu verwenden. Ein Beispiel finden Sie am Ende dieser Seite.< / p >
2021-04-01 12:20:45 +02:00
< / div >
2022-02-04 14:27:16 +01:00
< p > 2. Konfigurieren Sie Ihren lokalen Webserver als Reverse Proxy:< / p >
2021-04-01 12:20:45 +02:00
< h3 id = "apache-24" > Apache 2.4< a class = "headerlink" href = "#apache-24" title = "Permanent link" > ¶ < / a > < / h3 >
2022-02-04 14:27:16 +01:00
< p > Erforderliche Module:
2021-04-01 12:20:45 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > a2enmod rewrite proxy proxy_http headers ssl
< / code > < / pre > < / div > < / p >
2022-02-04 14:27:16 +01:00
< p > Let's Encrypt wird unserem Rewrite folgen, Zertifikatsanfragen in mailcow werden problemlos funktionieren.< / p >
< p > < strong > Die hervorgehobenen Zeilen müssen beachtet werden< / strong > .< / p >
2021-12-30 15:24:31 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > < span class = "nt" > < VirtualHost< / span > < span class = "w" > < / span > < span class = "s" > *:80< / span > < span class = "nt" > > < / span > < span class = "w" > < / span >
2022-02-04 14:27:16 +01:00
< span class = "hll" > < span class = "w" > < / span > < span class = "nb" > ServerName< / span > < span class = "w" > < / span > ZU< span class = "w" > < / span > MAILCOW< span class = "w" > < / span > HOSTNAMEN< span class = "w" > < / span > ÄNDERN< span class = "w" > < / span >
2021-12-30 15:24:31 +01:00
< / span > < span class = "w" > < / span > < span class = "nb" > ServerAlias< / span > < span class = "w" > < / span > autodiscover.*< span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nb" > ServerAlias< / span > < span class = "w" > < / span > autoconfig.*< span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nb" > RewriteEngine< / span > < span class = "w" > < / span > < span class = "k" > on< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nb" > RewriteCond< / span > < span class = "w" > < / span > %{HTTPS}< span class = "w" > < / span > < span class = "k" > off< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nb" > RewriteRule< / span > < span class = "w" > < / span > ^/?(.*)< span class = "w" > < / span > https://%{HTTP_HOST}/$1< span class = "w" > < / span > [R=301,L]< span class = "w" > < / span >
< span class = "hll" > < span class = "w" > < / span > < span class = "nb" > ProxyPass< / span > < span class = "w" > < / span > /< span class = "w" > < / span > http://127.0.0.1:8080/< span class = "w" > < / span >
< / span > < span class = "hll" > < span class = "w" > < / span > < span class = "nb" > ProxyPassReverse< / span > < span class = "w" > < / span > /< span class = "w" > < / span > http://127.0.0.1:8080/< span class = "w" > < / span >
< / span > < span class = "w" > < / span > < span class = "nb" > ProxyPreserveHost< / span > < span class = "w" > < / span > < span class = "k" > On< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nb" > ProxyAddHeaders< / span > < span class = "w" > < / span > < span class = "k" > On< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nb" > RequestHeader< / span > < span class = "w" > < / span > set< span class = "w" > < / span > X-Forwarded-Proto< span class = "w" > < / span > < span class = "s2" > " http" < / span > < span class = "w" > < / span >
< span class = "nt" > < /VirtualHost> < / span > < span class = "w" > < / span >
< span class = "nt" > < VirtualHost< / span > < span class = "w" > < / span > < span class = "s" > *:443< / span > < span class = "nt" > > < / span > < span class = "w" > < / span >
2022-02-04 14:27:16 +01:00
< span class = "hll" > < span class = "w" > < / span > < span class = "nb" > ServerName< / span > < span class = "w" > < / span > ZU< span class = "w" > < / span > MAILCOW< span class = "w" > < / span > HOSTNAMEN< span class = "w" > < / span > ÄNDERN< span class = "w" > < / span >
2021-12-30 15:24:31 +01:00
< / span > < span class = "w" > < / span > < span class = "nb" > ServerAlias< / span > < span class = "w" > < / span > autodiscover.*< span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nb" > ServerAlias< / span > < span class = "w" > < / span > autoconfig.*< span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c" > # You should proxy to a plain HTTP session to offload SSL processing< / span > < span class = "w" > < / span >
< span class = "hll" > < span class = "w" > < / span > < span class = "nb" > ProxyPass< / span > < span class = "w" > < / span > < span class = "sx" > /Microsoft-Server-ActiveSync< / span > < span class = "w" > < / span > http://127.0.0.1:8080/Microsoft-Server-ActiveSync< span class = "w" > < / span > connectiontimeout=4000< span class = "w" > < / span >
< / span > < span class = "hll" > < span class = "w" > < / span > < span class = "nb" > ProxyPassReverse< / span > < span class = "w" > < / span > < span class = "sx" > /Microsoft-Server-ActiveSync< / span > < span class = "w" > < / span > http://127.0.0.1:8080/Microsoft-Server-ActiveSync< span class = "w" > < / span >
< / span > < span class = "hll" > < span class = "w" > < / span > < span class = "nb" > ProxyPass< / span > < span class = "w" > < / span > /< span class = "w" > < / span > http://127.0.0.1:8080/< span class = "w" > < / span >
< / span > < span class = "hll" > < span class = "w" > < / span > < span class = "nb" > ProxyPassReverse< / span > < span class = "w" > < / span > /< span class = "w" > < / span > http://127.0.0.1:8080/< span class = "w" > < / span >
< / span > < span class = "w" > < / span > < span class = "nb" > ProxyPreserveHost< / span > < span class = "w" > < / span > < span class = "k" > On< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nb" > ProxyAddHeaders< / span > < span class = "w" > < / span > < span class = "k" > On< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nb" > RequestHeader< / span > < span class = "w" > < / span > set< span class = "w" > < / span > X-Forwarded-Proto< span class = "w" > < / span > < span class = "s2" > " https" < / span > < span class = "w" > < / span >
2022-02-04 14:27:16 +01:00
< span class = "hll" > < span class = "w" > < / span > < span class = "nb" > SSLCertificateFile< / span > < span class = "w" > < / span > MAILCOW_ORDNER/data/assets/ssl/cert.pem< span class = "w" > < / span >
< / span > < span class = "hll" > < span class = "w" > < / span > < span class = "nb" > SSLCertificateKeyFile< / span > < span class = "w" > < / span > MAILCOW_ORDNER/data/assets/ssl/key.pem< span class = "w" > < / span >
2021-04-01 12:20:45 +02:00
< / span >
2022-02-04 14:27:16 +01:00
< span class = "w" > < / span > < span class = "c" > # Wenn Sie einen HTTPS-Host als Proxy verwenden möchten:< / span > < span class = "w" > < / span >
2021-12-30 15:24:31 +01:00
< span class = "w" > < / span > < span class = "c" > #SSLProxyEngine On< / span > < span class = "w" > < / span >
2022-02-04 14:27:16 +01:00
< span class = "w" > < / span > < span class = "c" > # Wenn Sie einen Proxy für einen nicht vertrauenswürdigen HTTPS-Host einrichten wollen:< / span > < span class = "w" > < / span >
2021-12-30 15:24:31 +01:00
< span class = "w" > < / span > < span class = "c" > #SSLProxyVerify none< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c" > #SSLProxyCheckPeerCN off< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c" > #SSLProxyCheckPeerName off< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c" > #SSLProxyCheckPeerExpire off< / span > < span class = "w" > < / span >
< span class = "nt" > < /VirtualHost> < / span > < span class = "w" > < / span >
2021-04-01 12:20:45 +02:00
< / code > < / pre > < / div >
< h3 id = "nginx" > Nginx< a class = "headerlink" href = "#nginx" title = "Permanent link" > ¶ < / a > < / h3 >
2022-02-04 14:27:16 +01:00
< p > Let's Encrypt folgt unserem Rewrite, Zertifikatsanfragen funktionieren problemlos.< / p >
< p > < strong > Kümmern Sie sich um die hervorgehobenen Zeilen< / strong > .< / p >
2021-04-01 12:20:45 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > server {
listen 80 default_server;
listen [::]:80 default_server;
2022-02-04 14:27:16 +01:00
< span class = "hll" > server_name ZU MAILCOW HOSTNAMEN ÄNDERN autodiscover.* autoconfig.*;
2021-04-01 12:20:45 +02:00
< / span > return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
2022-02-04 14:27:16 +01:00
< span class = "hll" > server_name ZU MAILCOW HOSTNAMEN ÄNDERN autodiscover.* autoconfig.*;
2021-04-01 12:20:45 +02:00
< / span >
< span class = "hll" > ssl_certificate MAILCOW_PATH/data/assets/ssl/cert.pem;
< / span > < span class = "hll" > ssl_certificate_key MAILCOW_PATH/data/assets/ssl/key.pem;
< / span > ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
2022-02-04 14:27:16 +01:00
# Siehe https://ssl-config.mozilla.org/#server=nginx für die neuesten Empfehlungen zu ssl-Einstellungen
# Ein Beispiel für eine Konfiguration ist unten angegeben
2021-04-01 12:20:45 +02:00
ssl_protocols TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5:!SHA1:!kRSA;
ssl_prefer_server_ciphers off;
location /Microsoft-Server-ActiveSync {
< span class = "hll" > proxy_pass http://127.0.0.1:8080/Microsoft-Server-ActiveSync;
< / span > proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 75;
proxy_send_timeout 3650;
proxy_read_timeout 3650;
proxy_buffers 64 256k;
client_body_buffer_size 512k;
client_max_body_size 0;
}
location / {
< span class = "hll" > proxy_pass http://127.0.0.1:8080/;
< / span > proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 0;
}
}
< / code > < / pre > < / div >
2022-02-04 14:27:16 +01:00
< h3 id = "haproxy-von-der-community-unterstutzt" > HAProxy (von der Community unterstützt)< a class = "headerlink" href = "#haproxy-von-der-community-unterstutzt" title = "Permanent link" > ¶ < / a > < / h3 >
2021-04-01 12:20:45 +02:00
< div class = "admonition warning" >
< p class = "admonition-title" > Warning< / p >
2022-02-04 14:27:16 +01:00
< p > Dies ist ein nicht unterstützter Community Beitrag. Sie können gerne Korrekturen bereitstellen.< / p >
2021-04-01 12:20:45 +02:00
< / div >
2022-02-04 14:27:16 +01:00
< p > < strong > Wichtig/Fix erwünscht< / strong > : Dieses Beispiel leitet nur HTTPS-Verkehr weiter und benutzt nicht den in mailcow eingebauten ACME-Client.< / p >
2021-04-01 12:20:45 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > frontend https-in
bind :::443 v4v6 ssl crt mailcow.pem
default_backend mailcow
backend mailcow
option forwardfor
http-request set-header X-Forwarded-Proto https if { ssl_fc }
http-request set-header X-Forwarded-Proto http if !{ ssl_fc }
server mailcow 127.0.0.1:8080 check
< / code > < / pre > < / div >
2022-02-04 14:27:16 +01:00
< h3 id = "traefik-v2-von-der-community-unterstutzt" > Traefik v2 (von der Community unterstützt)< a class = "headerlink" href = "#traefik-v2-von-der-community-unterstutzt" title = "Permanent link" > ¶ < / a > < / h3 >
2021-04-01 12:20:45 +02:00
< div class = "admonition warning" >
< p class = "admonition-title" > Warning< / p >
2022-02-04 14:27:16 +01:00
< p > Dies ist ein nicht unterstützter Community Beitrag. Fühlen Sie sich frei, Korrekturen bereitzustellen.< / p >
2021-04-01 12:20:45 +02:00
< / div >
2022-02-04 14:27:16 +01:00
< p > < strong > Wichtig< / strong > : Diese Konfiguration deckt nur das "Reverseproxing" des Webpanels (nginx-mailcow) unter Verwendung von Traefik v2 ab. Wenn Sie auch die Mail-Dienste wie dovecot, postfix... reproxen wollen, müssen Sie die folgende Konfiguration an jeden Container anpassen und einen < a href = "https://docs.traefik.io/routing/entrypoints/" > EntryPoint< / a > in Ihrer < code > traefik.toml< / code > oder < code > traefik.yml< / code > (je nachdem, welche Konfiguration Sie verwenden) für jeden Port erstellen. < / p >
< p > In diesem Abschnitt gehen wir davon aus, dass Sie Ihren Traefik 2 < code > [certificatesresolvers]< / code > in Ihrer Traefik-Konfigurationsdatei richtig konfiguriert haben und auch acme verwenden. Das folgende Beispiel verwendet Lets Encrypt, aber Sie können es gerne auf Ihren eigenen Zertifikatsresolver ändern. Eine grundlegende Traefik 2 toml-Konfigurationsdatei mit allen oben genannten Elementen, die für dieses Beispiel verwendet werden kann, finden Sie hier < a href = "https://github.com/Frenzoid/TraefikBasicConfig/blob/master/traefik.toml" > traefik.toml< / a > , falls Sie eine solche Datei benötigen oder einen Hinweis, wie Sie Ihre Konfiguration anpassen können.< / p >
< p > Zuallererst werden wir den acme-mailcow-Container deaktivieren, da wir die von traefik bereitgestellten Zertifikate verwenden werden.
Dazu müssen wir < code > SKIP_LETS_ENCRYPT=y< / code > in unserer < code > mailcow.conf< / code > setzen und < code > docker-compose up -d< / code > ausführen, um die Änderungen zu übernehmen.< / p >
< p > Dann erstellen wir eine < code > docker-compose.override.yml< / code > Datei, um die Hauptdatei < code > docker-compose.yml< / code > zu überschreiben, die sich im Mailcow-Stammverzeichnis befindet. < / p >
2021-12-30 15:24:31 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > < span class = "nt" > version< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "s" > ' 2.1' < / span > < span class = "w" > < / span >
< span class = "nt" > services< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > nginx-mailcow< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > networks< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # add Traefik' s network< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > web< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > labels< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.enable=true< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Creates a router called " moo" for the container, and sets up a rule to link the container to certain rule,< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # in this case, a Host rule with our MAILCOW_HOSTNAME var.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.routers.moo.rule=Host(`${MAILCOW_HOSTNAME}`)< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Enables tls over the router we created before.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.routers.moo.tls=true< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Specifies which kind of cert resolver we' ll use, in this case le (Lets Encrypt).< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.routers.moo.tls.certresolver=le< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Creates a service called " moo" for the container, and specifies which internal port of the container< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # should traefik route the incoming data to.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.services.moo.loadbalancer.server.port=${HTTP_PORT}< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Specifies which entrypoint (external port) should traefik listen to, for this container.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # websecure being port 443, check the traefik.toml file liked above.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.routers.moo.entrypoints=websecure< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Make sure traefik uses the web network, not the mailcowdockerized_mailcow-network< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.docker.network=web< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > certdumper< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > image< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > humenius/traefik-certs-dumper< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > container_name< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik_certdumper< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > network_mode< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > none< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > volumes< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # mount the folder which contains Traefik' s `acme.json' file< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # in this case Traefik is started from its own docker-compose in ../traefik< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > ../traefik/data:/traefik:ro< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # mount mailcow' s SSL folder< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > ./data/assets/ssl/:/output:rw< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > environment< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # only change this, if you' re using another domain for mailcow' s web frontend compared to the standard config< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > DOMAIN=${MAILCOW_HOSTNAME}< / span > < span class = "w" > < / span >
< span class = "nt" > networks< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > web< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > external< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > true< / span > < span class = "w" > < / span >
2022-02-04 14:27:16 +01:00
< span class = "nt" > Version< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "s" > ' 2.1' < / span > < span class = "w" > < / span >
< span class = "nt" > Dienste< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > nginx-mailcow< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > Netzwerke< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Traefiks Netzwerk hinzufügen< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > web< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > labels< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.enable=true< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Erstellt einen Router namens " moo" für den Container und richtet eine Regel ein, um den Container mit einer bestimmten Regel zu verknüpfen,< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # in diesem Fall eine Host-Regel mit unserer MAILCOW_HOSTNAME-Variable.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.routers.moo.rule=Host(`${MAILCOW_HOSTNAME}`)< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Aktiviert tls über den zuvor erstellten Router.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.routers.moo.tls=true< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Gibt an, welche Art von Cert-Resolver wir verwenden werden, in diesem Fall le (Lets Encrypt).< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.routers.moo.tls.certresolver=le< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Erzeugt einen Dienst namens " moo" für den Container und gibt an, welchen internen Port des Containers< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Traefik die eingehenden Daten weiterleiten soll.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.services.moo.loadbalancer.server.port=${HTTP_PORT}< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Gibt an, welchen Eingangspunkt (externer Port) traefik für diesen Container abhören soll.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Websecure ist Port 443, siehe die Datei traefik.toml wie oben.< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.http.routers.moo.entrypoints=websecure< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Stellen Sie sicher, dass traefik das Web-Netzwerk verwendet, nicht das mailcowdockerized_mailcow-network< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik.docker.network=web< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > certdumper< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > image< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > humenius/traefik-certs-dumper< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > container_name< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > traefik_certdumper< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > network_mode< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > keine< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > volumes< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # mounten Sie den Ordner, der Traefiks `acme.json' Datei enthält< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # in diesem Fall wird Traefik von seinem eigenen docker-compose in ../traefik gestartet< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > ../traefik/data:/traefik:ro< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # SSL-Ordner von mailcow einhängen< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > ./data/assets/ssl/:/output:rw< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > Umgebung< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "c1" > # Ändern Sie dies nur, wenn Sie eine andere Domain für Mailcows Web-Frontend verwenden als in der Standard-Konfiguration< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > DOMAIN=${MAILCOW_HOSTNAME}< / span > < span class = "w" > < / span >
< span class = "nt" > Netzwerke< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > web< / span > < span class = "p" > :< / span > < span class = "w" > < / span >
< span class = "w" > < / span > < span class = "nt" > extern< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > true< / span > < span class = "w" > < / span >
2021-04-01 12:20:45 +02:00
< / code > < / pre > < / div >
2022-02-04 14:27:16 +01:00
< p > Starten Sie die neuen Container mit < code > docker-compose up -d< / code > .< / p >
< p > Da Traefik 2 ein acme v2 Format verwendet, um ALLE Lizenzen von allen Domains zu speichern, müssen wir einen Weg finden, die Zertifikate auszulagern. Zum Glück haben wir [diesen kleinen Container] (< a href = "https://hub.docker.com/r/humenius/traefik-certs-dumper" > https://hub.docker.com/r/humenius/traefik-certs-dumper< / a > ), der die Datei < code > acme.json< / code > über ein Volume und eine Variable < code > DOMAIN=example. org< / code > , und damit wird der Container die < code > cert.pem< / code > und < code > key.pem< / code > Dateien ausgeben, dafür lassen wir einfach den < code > traefik-certs-dumper< / code > Container laufen, binden das < code > /traefik< / code > Volume an den Ordner, in dem unsere < code > acme.json< / code > gespeichert ist, binden das < code > /output< / code > Volume an unseren mailcow < code > data/assets/ssl/< / code > Ordner, und setzen die < code > DOMAIN=example.org< / code > Variable auf die Domain, von der wir die Zertifikate ausgeben wollen. < / p >
< p > Dieser Container überwacht die Datei < code > acme.json< / code > auf Änderungen und generiert die Dateien < code > cert.pem< / code > und < code > key.pem< / code > direkt in < code > data/assets/ssl/< / code > , wobei der Pfad mit dem < code > /output< / code > -Pfad des Containers verbunden ist.< / p >
< p > Sie können es über die Kommandozeile ausführen oder das [hier] gezeigte docker-compose verwenden (< a href = "https://hub.docker.com/r/humenius/traefik-certs-dumper" > https://hub.docker.com/r/humenius/traefik-certs-dumper< / a > ).< / p >
< p > Nachdem wir die Zertifikate übertragen haben, müssen wir die Konfigurationen aus unseren Postfix- und Dovecot-Containern neu laden und die Zertifikate überprüfen. Wie das geht, sehen Sie < a href = "https://mailcow.github.io/mailcow-dockerized-docs/de/post_installation/firststeps-ssl/#ein-eigenes-zertifikat-verwenden" > hier< / a > .< / p >
< p > Und das sollte es gewesen sein 😊, Sie können überprüfen, ob der Traefik-Router einwandfrei funktioniert, indem Sie das Dashboard von Traefik / traefik logs / über https auf die eingestellte Domain zugreifen, oder / und HTTPS, SMTP und IMAP mit den Befehlen auf der zuvor verlinkten Seite überprüfen.< / p >
< h3 id = "optional-post-hook-skript-fur-nicht-mailcow-acme-clients" > Optional: Post-Hook-Skript für nicht-mailcow ACME-Clients< a class = "headerlink" href = "#optional-post-hook-skript-fur-nicht-mailcow-acme-clients" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Die Verwendung eines lokalen Certbots (oder eines anderen ACME-Clients) erfordert den Neustart einiger Container, was Sie mit einem Post-Hook-Skript erledigen können.
Stellen Sie sicher, dass Sie die Pfade entsprechend ändern:
2021-04-01 12:20:45 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > #!/bin/bash
cp /etc/letsencrypt/live/my.domain.tld/fullchain.pem /opt/mailcow-dockerized/data/assets/ssl/cert.pem
cp /etc/letsencrypt/live/my.domain.tld/privkey.pem /opt/mailcow-dockerized/data/assets/ssl/key.pem
postfix_c=$(docker ps -qaf name=postfix-mailcow)
dovecot_c=$(docker ps -qaf name=dovecot-mailcow)
nginx_c=$(docker ps -qaf name=nginx-mailcow)
docker restart ${postfix_c} ${dovecot_c} ${nginx_c}
< / code > < / pre > < / div > < / p >
2022-02-04 14:27:16 +01:00
< h3 id = "hinzufugen-weiterer-servernamen-fur-mailcow-ui" > Hinzufügen weiterer Servernamen für mailcow UI< a class = "headerlink" href = "#hinzufugen-weiterer-servernamen-fur-mailcow-ui" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Wenn Sie vorhaben, einen Servernamen zu verwenden, der nicht < code > MAILCOW_HOSTNAME< / code > in Ihrem Reverse-Proxy ist, stellen Sie sicher, dass Sie diesen Namen zuerst in mailcow.conf über < code > ADDITIONAL_SERVER_NAMES< / code > einpflegen. Die Namen müssen durch Kommas getrennt werden und < strong > dürfen< / strong > keine Leerzeichen enthalten. Wenn Sie diesen Schritt überspringen, kann es sein, dass mailcow auf Ihren Reverse-Proxy mit einer falschen Seite antwortet.< / p >
2021-04-01 12:20:45 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > ADDITIONAL_SERVER_NAMES=webmail.domain.tld,other.example.tld
< / code > < / pre > < / div >
2022-02-04 14:27:16 +01:00
< p > Führen Sie < code > docker-compose up -d< / code > zum Anwenden aus.< / p >
< hr >
< div class = "md-source-file" >
< small >
Letztes Update:
2022-02-06 00:05:37 +01:00
< span class = "git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime" > 2022-02-05 22:50:13< / span >
2022-02-04 14:27:16 +01:00
< / small >
< / div >
2021-04-01 12:20:45 +02:00
< / article >
< / div >
< / div >
2021-09-23 20:47:28 +02:00
< a href = "#" class = "md-top md-icon" data-md-component = "top" data-md-state = "hidden" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z" / > < / svg >
2022-02-04 14:27:16 +01:00
Zurück zum Seitenanfang
2021-09-23 20:47:28 +02:00
< / a >
2021-04-01 12:20:45 +02:00
< / main >
2021-11-29 19:26:08 +01:00
< footer class = "md-footer" >
2021-04-01 12:20:45 +02:00
< nav class = "md-footer__inner md-grid" aria-label = "Footer" >
2021-06-06 16:14:47 +02:00
2022-02-04 14:27:16 +01:00
< a href = "../firststeps-logging/" class = "md-footer__link md-footer__link--prev" aria-label = "Zurück: Logging" rel = "prev" >
2021-04-01 12:20:45 +02:00
< div class = "md-footer__button md-icon" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z" / > < / svg >
< / div >
< div class = "md-footer__title" >
< div class = "md-ellipsis" >
< span class = "md-footer__direction" >
2022-02-04 14:27:16 +01:00
Zurück
2021-04-01 12:20:45 +02:00
< / span >
2021-09-08 11:41:26 +02:00
Logging
2021-04-01 12:20:45 +02:00
< / div >
< / div >
< / a >
2021-06-06 16:14:47 +02:00
2022-02-04 14:27:16 +01:00
< a href = "../firststeps-rspamd_ui/" class = "md-footer__link md-footer__link--next" aria-label = "Weiter: Rspamd UI" rel = "next" >
2021-04-01 12:20:45 +02:00
< div class = "md-footer__title" >
< div class = "md-ellipsis" >
< span class = "md-footer__direction" >
2022-02-04 14:27:16 +01:00
Weiter
2021-04-01 12:20:45 +02:00
< / span >
Rspamd UI
< / div >
< / div >
< div class = "md-footer__button md-icon" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z" / > < / svg >
< / div >
< / a >
< / nav >
< div class = "md-footer-meta md-typeset" >
< div class = "md-footer-meta__inner md-grid" >
2021-11-29 19:26:08 +01:00
< div class = "md-copyright" >
< div class = "md-copyright__highlight" >
2022-02-04 14:27:16 +01:00
Copyright © 2022 Servercow Team & Community
2021-11-29 19:26:08 +01:00
< / div >
Made with
< a href = "https://squidfunk.github.io/mkdocs-material/" target = "_blank" rel = "noopener" >
Material for MkDocs
< / a >
< / div >
2021-04-01 12:20:45 +02:00
2021-11-29 19:26:08 +01:00
< div class = "md-social" >
2021-04-01 12:20:45 +02:00
2021-11-29 19:26:08 +01:00
< a href = "https://mailcow.email" target = "_blank" rel = "noopener" title = "mailcow.email" class = "md-social__link" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 496 512" > < path d = "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z" / > < / svg >
< / a >
2021-04-01 12:20:45 +02:00
2021-11-29 19:26:08 +01:00
< a href = "https://github.com/mailcow" target = "_blank" rel = "noopener" title = "github.com" class = "md-social__link" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 480 512" > < path d = "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z" / > < / svg >
< / a >
2022-01-21 20:35:11 +01:00
< a href = "https://twitter.com/mailcow_email" target = "_blank" rel = "noopener" title = "twitter.com" class = "md-social__link" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 512 512" > < path d = "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" / > < / svg >
< / a >
2021-11-29 19:26:08 +01:00
< / div >
2021-04-01 12:20:45 +02:00
< / div >
< / div >
< / footer >
< / div >
< div class = "md-dialog" data-md-component = "dialog" >
< div class = "md-dialog__inner md-typeset" > < / div >
< / div >
2022-02-04 14:27:16 +01:00
< script id = "__config" type = "application/json" > { "base" : "../../.." , "features" : [ "navigation.top" , "navigation.tracking" ] , "translations" : { "clipboard.copy" : "In Zwischenablage kopieren" , "clipboard.copied" : "In Zwischenablage kopiert" , "search.config.lang" : "de" , "search.config.pipeline" : "trimmer, stopWordFilter" , "search.config.separator" : "[\\s\\-]+" , "search.placeholder" : "Suche" , "search.result.placeholder" : "Suchbegriff eingeben" , "search.result.none" : "Keine Suchergebnisse" , "search.result.one" : "1 Suchergebnis" , "search.result.other" : "# Suchergebnisse" , "search.result.more.one" : "1 weiteres Suchergebnis auf dieser Seite" , "search.result.more.other" : "# weitere Suchergebnisse auf dieser Seite" , "search.result.term.missing" : "Es fehlt" , "select.version.title" : "Version ausw\u00e4hlen" } , "search" : "../../../assets/javascripts/workers/search.22074ed6.min.js" } < / script >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< script src = "../../../assets/javascripts/bundle.960e086b.min.js" > < / script >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< script src = "../../../assets/javascripts/client.js" > < / script >
2021-04-01 12:20:45 +02:00
< / body >
< / html >