summaryrefslogtreecommitdiff
path: root/doc/ru_RU/reverse-proxy-authentication.markdown
blob: 2d97a6e42c453e9a9cd701caa31bbb3f710e8c07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
Аутентификация Reverse Proxy
============================



Этот метод аутентификации часто используется для [SSO](https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B2%D1%85%D0%BE%D0%B4%D0%B0) (Технология единого входа), особенно удобно в больших организациях.



Аутентификация выполняется с помощью другой системы, поэтому Канборд не знает вашего пароля и допускает вас к приложению, так как вы уже прошли аутентификацию.



Требования[¶](#requirements "Ссылка на этот заголовок")
-------------------------------------------------------



-   Правильно сконфигурированный reverse proxy



или



-   Apache Auth на том же сервере



Как это работает?[¶](#how-does-this-work "Ссылка на этот заголовок")
--------------------------------------------------------------------



1.  Ваш reverse proxy аутентифицирует пользователя и посылает имя пользователя через заголовок HTTP.



2.  Канборд извлекает имя пользователя из запроса



    -   Пользователь создается в Канборд автоматически (опция настраивается)



    -   Открывается новая сессия Канборд (дополнительная аутентификация в Канборд не нужна)



Инструкция по установке[¶](#installation-instructions "Ссылка на этот заголовок")
---------------------------------------------------------------------------------



### Настройка вашего reverse proxy[¶](#setting-up-your-reverse-proxy "Ссылка на этот заголовок")



В рамках данной документации не рассматривается установка и настройка reverse proxy. Вы должны убедится, что логин пользователя отправляется с reverse proxy в заголовке HTTP.



### Настройки Канборда[¶](#setting-up-kanboard "Ссылка на этот заголовок")



Создайте свой файл конфигурации `config.php` или скопируйте конфигурацию из файла `config.default.php`:



    <?php



    // Enable/disable reverse proxy authentication

    define('REVERSE_PROXY_AUTH', true); // Set this value to true



    // The HTTP header to retrieve. If not specified, REMOTE_USER is the default

    define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER');



    // The default Kanboard admin for your organization.

    // Since everything should be filtered by the reverse proxy,

    // you should want to have a bootstrap admin user.

    define('REVERSE_PROXY_DEFAULT_ADMIN', 'myadmin');



    // The default domain to assume for the email address.

    // In case the username is not an email address, it

    // will be updated automatically as USER@mydomain.com

    define('REVERSE_PROXY_DEFAULT_DOMAIN', 'mydomain.com');



Примечание:



-   Если proxy находится на том же сервере, что и Канборд, то в соответствии с протоколом \<[http://www.ietf.org/rfc/rfc3875](http://www.ietf.org/rfc/rfc3875)\>\`\_\_ имя заголовка будет `REMOTE_USER`. Например, Apache добавляет `REMOTE_USER` по умолчанию, если установлено `Require valid-user`.



-   Если Apache служит reverse proxy для другого Apache выполняющего Канборд, то заголовок `REMOTE_USER` не установлен (это же относится к IIS и Nginx).



-   Если у вас имеется действующий reverse proxy, то [проект HTTP ICAP](http://tools.ietf.org/html/draft-stecher-icap-subid-00#section-3.4) предполагает, что заголовок должен быть `X-Authenticated-User`. Этот стандарт де-факто был принят разными инструментами.



 



 



 



[Русская документация Kanboard](http://kanboard.ru/doc/)