|
Безопасность баз 1с на сервере (web публикация) | ☑ | ||
---|---|---|---|---|
0
Atos11
30.11.21
✎
08:26
|
Нужен совет коллективного разума. Ситуация: сервер 1с на ws2019, база в клиент серверном режиме, так же опубликована по web для удаленных юзеров (подключаются по vpn). Возникла необходимость добавить еще одну базу, и так же ее опубликовать для удаленных сотрудников. Но тут меня посетила мысль))) в теории если удаленный сотрудник работающий с базой А, узнает ссылку на базу Б, он может получить к ней доступ до момента авторизации, а далее если в базе А какой то нерадивый юзер использует пароль типа 12345, то сами понимаете…
Вопрос, какие существуют варианты обеспечить безопасность двух баз друг от друга? (Поменять политику паролей в 1с это понятно) а может есть другие варианты решения? Например опубликовать базу Б на другой порт и на маршрутизаторе запретить трафик для юзеров другой базы итп…(сервер на Apache2.4) или может есть еще варианты какие? |
|||
1
Smit1C
30.11.21
✎
08:44
|
(0) самое простое - политика паролей в 1С.
|
|||
2
Фрэнки
30.11.21
✎
08:46
|
ничего не понял
Есть две ссылки на две опубликованные базы. В каждой базе есть список пользователей. Обычно админы не задумываются и почти каждый пользователь отображается в этом публичном списке. На каком-то из пользователей вдруг окажется пустой или простой пароль. Ну и какое отношение от база А к базе Б или наоборот? |
|||
3
lucky-nn
30.11.21
✎
08:47
|
если авторизация доменная, без отображения в списке и ввода пароля, и юзера прописать только в нужной базе. чем плох вариант?
|
|||
4
Smit1C
30.11.21
✎
08:48
|
(2) пользователь базы А, подключит к себе базу Б и начнёт перебирать пароли пользователей.
|
|||
5
Фрэнки
30.11.21
✎
08:53
|
(4) так если список юзеров в базе Б раскрыт, а надется кто-то, кому попадание в ту самую базу Б будет интересно, но причем здесь наличие базы А ?
Конечно, перебор пользователей и паролей однозначно начнется с уже известных значений, которые есть в списке пользователей наверняка и к тому же они видны всем. |
|||
6
acht
30.11.21
✎
08:54
|
(0) А потом найдутся сотрудники, типа главбуха, котором необходим доступ в обе базы одновременно. Объявим их святым. В теории, да.
|
|||
7
END
30.11.21
✎
08:56
|
(0) Сделай двухфакторную авторизацию. Потом нам расскажешь, как получилось. В типовых, вроде, нет пока такого. Но, я могу ошибаться.
|
|||
8
Обработка
30.11.21
✎
08:57
|
(0)Почему бы начать с того что 1С есть вои средства защиты.
1. Сложность пароля. 2. Не показывать юзеров в списке. А потом уже думать о более высоких материях. |
|||
9
acht
30.11.21
✎
09:00
|
(7) Мимнимально хватит простого делегирования авторизации отдельному сервису. OpenID какой-нибудь или та же AD.
Ну или сколхозить fail2ban1С против подбора паролей по журналу регистрации =) |
|||
10
END
30.11.21
✎
09:07
|
(9) Кстати, я вроде где то мельком видел, что в какой то платформе впилили защиту от брутфорса. Только вот номер не помню.
|
|||
11
Atos11
30.11.21
✎
09:51
|
(2) Смысл в том, чтобы отделить базу А от базы Б. Пока в голове нарисовалась такая мысль, нельзя ли установить второй Apache на другой порт например. Тогда я смогу на маршрутизаторе этим управлять.. и вопросов нет.
|
|||
12
Atos11
30.11.21
✎
09:52
|
(3) Домена к сожалению нет, а так вариант подошел бы.
|
|||
13
Atos11
30.11.21
✎
09:53
|
(8) Такой вариант пришел в голову первый конечно. Но в идеале чтобы Юзеры баз А и Б вообще не знали о существовании друг друга.
|
|||
14
Йохохо
30.11.21
✎
10:01
|
(11) конечно можешь
|
|||
15
arsik
гуру
30.11.21
✎
10:01
|
(13) Сделай путь к базе через УИН.
|
|||
16
acht
30.11.21
✎
10:10
|
(11) > Тогда я смогу на маршрутизаторе этим управлять
А есть какая-то связь между пользователями 1С и пользователями маршрутизатора? |
|||
17
Garykom
гуру
30.11.21
✎
10:11
|
(0) Совет: Перестать страдай фигней
|
|||
18
Garykom
гуру
30.11.21
✎
10:11
|
(17) *страдать
|
|||
19
Atos11
30.11.21
✎
10:16
|
(14) Второй Apache установить не дает, пишет уже установлен, идите лесом...
|
|||
20
Atos11
30.11.21
✎
10:16
|
(15) А это как?
|
|||
21
Atos11
30.11.21
✎
10:17
|
(16) у удаленных есть! Авторизация идет по VPN потом 1с
|
|||
22
arsik
гуру
30.11.21
✎
10:19
|
(20) Путь к базе будет http://server1c/1058b1ba-f9d4-403d-b302-de9f83b55f3f
|
|||
23
acht
30.11.21
✎
10:20
|
(21) Так это у тебя авторизация рабочего места, а не сотрудника. Прикинь, Иванов зайдет с компьютера Петрова и введет в 1С кредишнлы Сидорова. Он кто?
|
|||
24
Фрэнки
30.11.21
✎
10:21
|
(11) то, что ты сейчас здесь спрашиваешь никак не связано с вопросом "как отделить базу одну от другой". И вообще, отделять нечего. Они уже отделены, если это две разные публикации к двум разным базам.
При условии, что мы все одинаково понимаем слово _База_ |
|||
25
arsik
гуру
30.11.21
✎
10:21
|
(19) У всех работает у тебя нет. Странно. Читай мануалы как 2 апача на винду поставить.
|
|||
26
acht
30.11.21
✎
10:22
|
(23)+ ... и при запуске vpn введет данные какого-нибуль Кызы-Оглы
|
|||
27
Atos11
30.11.21
✎
10:23
|
(22) В связке с политикой паролей в 1с думаю хороший вариант будет! Спасибо за наводку.
|
|||
28
Garykom
гуру
30.11.21
✎
10:24
|
Если надо совсем разделить то разные ip и разные домены на разных компах
Все остальное хрень какая то Физически база может быть на одном но вход с разных сделать |
|||
29
Garykom
гуру
30.11.21
✎
10:24
|
(28)+ И да разные VPN
|
|||
30
Salimbek
30.11.21
✎
10:30
|
При публикации базы можно указать свое любое имя. Как пользователь Базы А узнает, что надо подключать базу "База_Б", а не "Б"???
А если он может подсмотреть параметры подключения у кого-то, то и всю остальную чушь с другими IP/портами он может точно так же подсмотреть. |
|||
31
acht
30.11.21
✎
10:36
|
(22) Дурдом, секьюрити бай обскурити...
А потом начальнику присылается письмо с ссылкой на какую-нибудь форму отчета/согласования, он тупо форвардит письмо с вопросом "эта чо" и все, ссылка утекла. И руками вводить ничего не надо. |
|||
32
Dmitrii
гуру
30.11.21
✎
10:40
|
(0) ИМХО, более чем достаточно в конфигураторе в параметрах информационной базы указать минимальную длину пароля, включить проверку сложности паролей пользователей, максимальное количество неуспешных попыток аутентификации (например, 5), коды дополнения имени пользователя при блокировке. Разумеется должно быть отключено у всех пользователей отображение имени в списке при входе. Имена для входа устанавливать так же сложные, а не "Ваня Иванов".
Это избавит от попыток входа перебором паролей. Если пользователь аутентифицируется через AD, то разумеется настроить там аналогичные параметры и обязательную смену пароля каждые месяц-полтора. Остальные меры считаю, мягко говоря, избыточными. Разнесение баз с разделением аутентификации и маршрутизации в сети конечно неплохо, но попахивает паранойей. Не говоря уже о том, что рано или поздно ссылки на базы утекут (специально или случайно и непреднамеренно). Ну и конечно же надо понимать, что пользователи очень любят делиться друг с другом всеми логинами и паролями. Исключительно из благих намерений, когда МарьИванне надо срочно-срочно сделать какую-то работу ОльгиПетровны (которая в отпуске или приболела) в другой базе. И ОльгаПетровна сливает МарьИванне абсолютно все данные, включая право сесть за её комп. Тут даже аутентификация по электронным ключам не помогает. Карточки с ключами начинают тупо передавать друг другу, или, уходя в отпуск, оставлять их в ящике стола. "На всякий случай". Такое сложно ловится и лечится только жесткими карательными мерами административного характера в виде штрафов и увольнений. |
|||
33
Fragster
гуру
30.11.21
✎
10:42
|
есть ли решения типа fail2ban для винды?
|
|||
34
Fragster
гуру
30.11.21
✎
10:43
|
а еще - есть атака на исчерпание программных лицензий, если их раздает сервер, и от этого вообще никак не защититься, только сделать так, чтобы до 1с вообще не доходило. например авторизация по клиентским ssl сертификатам (с авторизацией в домене по нему), а в 1с - авторизация по доменному пользователю.
|
|||
35
Dmitrii
гуру
30.11.21
✎
10:44
|
||||
36
Atos11
30.11.21
✎
10:52
|
Вроде как есть выход. Почитал мануал, можно в Apache несколько портов указать сразу.
Listen 80 Listen 8000 Ну а дальше уже на маршрутизаторе пользователям разных баз раздам разные пулы адресов и разрешу форвард только на нужные порты вот и все. Пока схема такая. Всем огромное спасибо! |
|||
37
Йохохо
30.11.21
✎
11:08
|
(36) cmd
httpd /? параметр -i -k |
|||
38
acht
30.11.21
✎
11:09
|
(36) И героически повесил на себя еще одну точку настройки. При добавлении пользователя в базу тебе придется перенастраивать правила на маршрутизаторе.
|
|||
39
mistеr
30.11.21
✎
11:28
|
Строить защиту на том, что злоумышленник не знает, куда стучаться, бессмысленно. Он обязательно найдет, куда.
Убедите руководство, что простые пароли это зло, и избавляйтесь от него. Или переходите на доменную авторизацию. |
|||
40
Dmitrii
гуру
30.11.21
✎
11:35
|
ОФФ.
Потом выяснится, что речь идёт о базах двух овощных ларьков на колхозном рынке, у которых один хозяин. А следующая ветка будет посвящена вопросам объединения двух отдельных баз УНФ в одну Управление Холдингом. |
|||
41
Фрэнки
30.11.21
✎
11:39
|
Ещё пара подобных тем и можно будет сделать вывод, что это реинкарнация ЛивингСтар настигла мисту очередной раз
|
|||
42
Йохохо
30.11.21
✎
11:41
|
(41) "Почитал мануал" (sic (36))
|
|||
43
Atos11
30.11.21
✎
11:44
|
(38) там настраивать нечего, делов на 3 минуты. Пользователей там мало будет, до 5 чел.
|
|||
44
acht
30.11.21
✎
11:45
|
(40) Дык. ЕРП уже есть - Вопрос по лицензированию 1с ERP а вот домена, к сожалению нет - см (12)
|
|||
45
acht
30.11.21
✎
11:45
|
(43) > делов на 3 минуты
Ровно до той поры, пока ты в отпуск не уйдешь. |
|||
46
Atos11
30.11.21
✎
11:46
|
(39) там нет злоумышленников, по сути просто перестраховка.
|
|||
47
acht
30.11.21
✎
11:48
|
(46) > перестраховка
Предоставление пользователям услуги безопасного секса в гамаке и на лыжах это, а не "перестраховка" |
|||
48
Dmitrii
гуру
30.11.21
✎
11:50
|
(43) >> Пользователей там мало будет, до 5 чел.
Божешь ты мой! Я то думал там какие-то мегабазы, куда даётся доступ сотням внешних сторонних пользователей, которые постоянно меняются, добавляются новые и отключаются старые. А тут среди своих пяти пользователей не разораться. Которые ещё небось и сидят в одном кабинете и языками рассказывают друг другу больше секретов, чем можно было бы узнать, получив доступ к базам. |
|||
49
Atos11
30.11.21
✎
12:06
|
(48) о том и речь. Физически они в другом месте. Не растрепит там ни кто.
|
|||
50
pavig
30.11.21
✎
12:14
|
(34)
Если пользователь не авторизовался, то лицензия не съедается вроде |
|||
51
Dmitrii
гуру
30.11.21
✎
12:15
|
(49) Тогда как они вообще узнаю о существовании другой базы?
Какие-то одни противоречия. Пользователи не знают о существовании друг друга, но могут узнать об адресе базы на сервере, о возможных именах пользователей в этой базе и даже потенциально возможных паролях.🤦♂️ По-моему, ты прост осам себе придумал несуществующую проблему и сам героически её решил. ИМХО. |
|||
52
Atos11
30.11.21
✎
12:39
|
(51) Думай как хочешь. Всех нюансов я тут не рассказывал, узнать могут элементарно, т.к. имя публикации = названию юрлица о существовании которого пользователи базы Б в курсе. Тупо вбить в браузере. Вот что бы от этого перестраховаться я и спросил. Уже чувствую что зря. Очень много комментариев не по теме от «специалистов».
|
|||
53
Йохохо
30.11.21
✎
12:44
|
(52) "имя публикации = названию юрлица о существовании которого пользователи базы Б в курсе" а зачем так?)
|
|||
54
Atos11
30.11.21
✎
12:48
|
(53) ну потому что когда делалась публикация базы Б вообще не планировалось и предположить даже ни кто не мог что такая ситуация может возникнуть, а сейчас переделывать публикацию это вызовет кучу вопросов… проще решить проблему так.
|
|||
55
Atos11
30.11.21
✎
12:49
|
Ошибся, когда делалась публикация базы А
|
|||
56
Dmitrii
гуру
30.11.21
✎
12:53
|
(52) Исходя, из твоей логики, более чем достаточно было бы просто поменять имя публикации. А не изобретать велосипед с квадратными колёсами.
Так что мнение моё о том, что ты сам себе придумал несуществующую проблему, только укрепилось. (54) >> переделывать публикацию это вызовет кучу вопросов… проще решить проблему так. Проще для кого? В данный момент для тебя? А что будут потом делать пользователи, когда (или если) ты уйдешь? Кто потом будет разбираться - как ты там настроил? Фактор автобуса https://ru.wikipedia.org/wiki/Фактор_автобуса никто не отменял. ОФФ. По поводу комментариев не по теме. Это миста. Тут даже специально в правилах прописано, что ветка не принадлежит автору с момента её публикации. Придётся смириться. ;) |
|||
57
Йохохо
30.11.21
✎
12:53
|
(55) ну с А понятно, а с Б то??!1 лол
|
|||
58
acht
30.11.21
✎
12:57
|
(52) Заведи еще пяток баз с разными названиями, тогда точно не угадают
|
|||
59
Atos11
30.11.21
✎
12:58
|
(57) Чего не понятного то блин??? Б еще не публиковал даже. :))
|
|||
60
Atos11
30.11.21
✎
12:58
|
(58) Нет ее еще в помине
|
|||
61
Atos11
30.11.21
✎
13:00
|
(56) Не вижу ни чего такого, чтобы там сложно было разобраться. 2 правила в фаерволе или в таблице маршрутизации.
|
|||
62
Соло
30.11.21
✎
13:19
|
А вариант подключения удаленных пользователей по тонкому клиенту, минуя web сервер не подойдёт? Или они могут подключаться только из браузера?
|
|||
63
Dmitrii
гуру
30.11.21
✎
13:25
|
(61) >> Не вижу ни чего такого, чтобы там сложно было разобраться. 2 правила в фаерволе или в таблице маршрутизации.
Я и не говорю, что это сложно. Просто представь, что ты расстался с этим своим работодателем и на твоё место пришел другой человек. Первое же заведение нового пользователя станет для него сюрпризом, когда пользователь, для которого всё корректно прописано не может с нового рабочего места попасть в базу. Не факт, что он сразу догадается, что надо ещё в фаерволе и таблице маршрутизации танцы устраивать. Решение штатное, но нифига нетривиальное для данной задачи. Оно простое для того, кто его применил. |
|||
64
Йохохо
30.11.21
✎
13:26
|
(63) мб другой человек не первый раз будет публиковать базу)
|
|||
65
pavig
30.11.21
✎
13:28
|
(61)
А можно еще фильтрацию запросов по IP к разным публикациям сделать. Тогда смогут заходить в нужную базу только с разрешенных IP. Это еще надежнее. Ну это если развивать мысль... Но я б не стал, конечно же. |
|||
66
Atos11
30.11.21
✎
13:29
|
(62) из браузера
|
|||
67
Atos11
30.11.21
✎
13:32
|
(63) да это вообще временное решение пока там мало юзеров(опять таки же, сколько это продлится по времени я не знаю. Как только дело пойдет само собой будет свой сервак итд. Говорю же, деталей много а вы цепляетесь. В принципе это хорошо, в споре рождается истина 😀👍🤝
|
|||
68
acht
30.11.21
✎
13:36
|
(61) > Не вижу ни чего такого, чтобы там сложно было разобраться
Забавно это слышать от автора "Второй Apache установить не дает, пишет уже установлен, идите лесом.." =) |
|||
69
acht
30.11.21
✎
13:39
|
(65) И дополнительно ещё завязать выдачу внутренних IP (по которым идет проверка) в впн на имя пользователя. Ну, что бы уж точно с гарантией, да =)
|
|||
70
Йохохо
30.11.21
✎
13:41
|
(65) к одному интерфейсу тоже можно много айпи повесить и на них публиковать
|
|||
71
pavig
30.11.21
✎
13:45
|
(70)
Тогда по маку сетевухи? Можно завиртуализировать web-серверы, на каждую публикацию отдельный, повесить на них жёсткие фильтры по ип и макам. Тогда у злоумшленника появится еще одна проблема - узнать не только имя публикации, но и имя (адрес) самого сервера. Идея бомба! |
|||
72
acht
30.11.21
✎
13:50
|
(71) И поднимать образ веб-сервера при первом обращении пользователя. Если у пользователя нет прав для разворота образа - он ничего не увидит.
|
|||
73
pavig
30.11.21
✎
13:52
|
(72)
а Вы знаете толк |
|||
74
acht
30.11.21
✎
14:05
|
||||
75
Salimbek
30.11.21
✎
15:45
|
(59) "Чего не понятного то блин??? Б еще не публиковал даже."
Ну так опубликуй и задай "хитрое" имя публикации для базы Б |
|||
76
Atos11
30.11.21
✎
15:49
|
(71) По маку сетевухи не выйдет =)) Надеюсь знаешь почему? (подсказка, мак живет до первого маршрутизатора)
|
|||
77
Salimbek
30.11.21
✎
15:49
|
(33) "есть ли решения типа fail2ban для винды?"
Недавно только ставил https://github.com/DigitalRuby/IPBan |
|||
78
Atos11
30.11.21
✎
15:50
|
(75) Да все уже, тему можно закрыть давно, а тут некоторые никак не угомонятся. Рад что тут так весело! Хороший форум (без сарказма)
|
|||
79
fisher
30.11.21
✎
15:50
|
(39) > Строить защиту на том, что злоумышленник не знает, куда стучаться, бессмысленно.
Иметь как один из элементов защиты - полезно. Фильтрует 99% ломоботов. |
|||
80
Atos11
30.11.21
✎
15:52
|
(68) И чего забавного? с наскока не вышло, дальше нашел решение проще. Вот ей богу, все такие спецы тут, прям аж стыдно стало.
|
|||
81
Fragster
гуру
30.11.21
✎
15:56
|
(50) съедается
|
|||
82
fisher
30.11.21
✎
15:56
|
(79) + Но это больше про поднять ssh на нестандартном порту и port knocking
Слишком уж много ботов туда молотит, хоть fail2ban и выручает. |
|||
83
ДедМорроз
30.11.21
✎
15:58
|
Да,apache надо два,но не рядом,а последовательно - первый фильтрует запросы и передает их второму,на котором уже базы,тогда до баз доберется тот,кто прошел первый,и на нем же можно сделать авторизацию.
Ну и как доп-возможность,каждому пользователю выдавать базу по тикету (уникальной ссылке),если кто-то другой ссылку попытается,то его просто в бан. |
|||
84
Garykom
гуру
30.11.21
✎
17:22
|
(83) Тогда уж не первым стоит не apache а nginx
|
|||
85
ДедМорроз
01.12.21
✎
00:46
|
nginx быстрее,но разве им нужна скорость?
|
|||
86
Garykom
гуру
01.12.21
✎
00:57
|
(85) смысл не быстрее а правильней
причем можно обойтись одним апачем на одном порту а nginx будет с разных портов подменять и перенаправлять |
|||
87
Dno1C
01.12.21
✎
08:46
|
Чем не устраивает типовая защита через логин\пароль для авторизации на веб-сервере и указанием этих самых логинов\паролей в доп. параметрах подключения /wsn /wsp
Тогда до авторизации 1С дело не дойдет, пока не будет выполнена авторизация на веб сервере. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |