Имя: Пароль:
IT
Админ
Безопасность баз 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С дело не дойдет, пока не будет выполнена авторизация на веб сервере.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn