Имя: Пароль:
1C
 
1С + Apache = снижение безопасности?
0 mzelensky
 
15.09.14
12:13
Доброго всем.
Решаю небольшую хотелку заказчика. Подразумевается обмен между базами по средством веб-сервисов. Соответственно направил письмо "местным" админам, чтобы те поставили на сервер "Apache Server 2.4.x ". В результате получил ответ:

"
я против установки апача на Сервер. безапасность снижается до минимума. к тому же сервер в принципе отключен от интернета по темже соображениям безопасности.
"

Мое личное ИМХО - бред. Есть реальные доводы по поводу снижения безопасности в данной ситуации?
1 Torquader
 
15.09.14
12:16
Установка Apache на сервер и его ГРАМОТНАЯ настройка никоим образом не снижают безопасность сервера, не считая возможных дыр в реализации самого Apache (но что-то о них на каждом шагу не вспоминают).
Подключение сервера к интернет действительно снижает безопасность сервера, но опять же ГРАМОТНАЯ настройка шлюза до сервера и FireWall-а на сервере сводят к минимуму риски взлома.
2 Ноф-Ноф
 
15.09.14
12:19
поставить отдельный сервер для апача? не?
3 rsv
 
15.09.14
12:19
(1)  А кто это делать то будет и за сколько ? Выход - обмен  не на веб-сервисах , а на чем то ином .
4 ДенисЧ
 
15.09.14
12:20
пусть настроят проброс порта с наружи на этот сервис.
И вообще - задача админа - выполнять поставленную задачу, а не саботировать её по соображениям собственной криворукости.
5 rsv
 
15.09.14
12:20
+(3) По мимо решения прикладной задачи придется кому то решать  
задачи системные ... - это кто то делать будет ?
6 rsv
 
15.09.14
12:22
Соотвтетственно к задаче надо приступать тогда - когда  базы будут  смотреть в инет . А это  должны делать специально обученные люди .
7 mzelensky
 
15.09.14
12:32
(2) Не
8 mzelensky
 
15.09.14
12:32
(3) Тоже "не"
9 mzelensky
 
15.09.14
12:32
(4) Можно подробней про "настроят проброс порта с наружи на этот сервис"

???
10 NikVars
 
15.09.14
12:34
(9) А ты потом подробно расскажешь про все это пославшим тебя админам?!
11 ДенисЧ
 
15.09.14
12:35
(9) Админам скажи эти волшебные слова.
Если не моймут - уволить и нанять других
12 mzelensky
 
15.09.14
12:41
(10) Сперва сам прочту - потом им расскажу :)
13 mzelensky
 
15.09.14
12:42
(11) я понимаю что такое проброс порта, но не представляю, как его пробросить на конкретный сервис? Можешь инфой поделиться?
14 Jokero
 
15.09.14
12:45
Смотря что храниться на сервере, если какая-нить ЕГАИС, то вам за этот Апач руки по отрывают, а в случае потери базы, так вообще фирму закроют.
Так что, может админ не так уж и не прав. А то что апач благодаря своим дырам снижает защищенность сервера, - это 100%.
15 Остап Сулейманович
 
15.09.14
12:46
(13) Вот здесь : http://www.dlink.ru/ru/faq/68/275.html в стиле "для больших и маленьких" на примере Д-Линк. Правда я не понимаю как проброс порта может повысить безопасность сервиса?
16 _fvadim
 
15.09.14
12:46
если твои вебсервисы будут смотреть в интернет, доводы есть.
проброс в этом случае не решение.
для определения грамотные админы, недоучки или параноики недостаточно данных :)
17 mzelensky
 
15.09.14
12:47
(14) Если он так 100% снижает безопасность, то как же тогда 1С базы публикуют на этом веб-сервере?
18 mzelensky
 
15.09.14
12:48
(16) Давай доводы. Давай варианты решения! Очень внимательно слушаю.
19 Остап Сулейманович
 
15.09.14
12:50
(17) Ну на чем то же нужно публиковать. А вообще по возможности так лучше не делать.
20 Остап Сулейманович
 
15.09.14
12:52
(18) Ты лучше очень внимательно изложи задачу. Вполне возможно она также легко решается отправкой пакетов обмена по почте?
Насколько критичен именно онлайн обмен?
21 _fvadim
 
15.09.14
12:53
(18) то есть в интернет смотрят, так?
елементарно, примитивный ddos через твой вебсервис уложит сервер без особых затрат.
сам апач вполне надёжен, дыры - это скорее кривые настройки или сервисы/контент, с которыми он работает.
22 Torquader
 
15.09.14
13:00
(17) Во-первых, публикация базы на Apache никоим образом не означает, что база будет доступна любому пользователю через интернет - чаще всего публикация делается для внутренней сети, что ничуть не страшнее расшаривания папки с файловой базой (а даже наоборот - более безопасно).
23 Андрюха
 
15.09.14
13:00
Кстати, а можно у 1С-web-сервиса спросить о наличие остатков на складе из интернет-магазина? И если да какое будет время отклика.
24 Torquader
 
15.09.14
13:01
По уму - apache ставится на отдельную машину, а уже он сам обращается к Web-сервису на сервере 1С, чтобы, во-первых, не было прямого доступа к Web-сервису, во-вторых, оградить Web-сервис от множественных непонятных запросов.
25 mzelensky
 
15.09.14
13:01
(20)(21) Произвожу обмен между центральной базой и мобильным устройством. Обмен планирую реализовывать через веб-сервисы (Обмен через почту отметаем. ВПН-ка на мобильнйо платформе не поддерживается).

Т.е. мой веб-сервис будет выложен в инет и мобильная платформа будет слать туда данные,а так же получать ответы. Разумеется подразумевается некая авторизация по ID устройства + заложенный пароль.
26 Torquader
 
15.09.14
13:01
(23) Это будет зависеть от реализации в коде 1С.
27 mzelensky
 
15.09.14
13:02
(23) можно. По времени отклика не замерял ,но думаю вполне вменяемое.
28 Остап Сулейманович
 
15.09.14
13:02
(23) Если в сервисе реализована соответствующая операция - почему нет? И в примерах по мобильному приложению такая операция вполне описана.
29 Torquader
 
15.09.14
13:02
(25) Таки вам как раз и нужен посредник в виде Apache и php, чтобы всю авторизацию и обработку вёл он, а в базу 1С через Web-сервис уже шли за данными только тогда, когда это уже нужно.
30 mzelensky
 
15.09.14
13:03
(24) Ты предлагаешь отдельный сервер покупать специально под АПАЧ ?
31 mzelensky
 
15.09.14
13:04
(29) не совсем понял о чем ты...какой посредник?
32 Андрюха
 
15.09.14
13:04
(26)(27)(28) Надо будет глянуть, это же по-сути решение очень многих проблем, и с остатками и с дисконтами всякими...
33 Остап Сулейманович
 
15.09.14
13:05
(25) "подразумевается некая авторизация по ID устройства + заложенный пароль." Вообще для доступа к веб сервису 1С вполне достаточно имя и пароль пользователя базы, от которой опубликован сервис. То есть все штатно. То уже внутри самого сервиса он может отрабатывать "по ID устройства + заложенный пароль".
34 Torquader
 
15.09.14
13:07
(30) Под apache вполне годиться любой компьютер с любой операционной системой.
35 Torquader
 
15.09.14
13:08
+ Если админы не хотят, чтобы к основному серверу был хоть какой-то доступ из интернета, то придётся всё равно делать Proxy - или пробросом портов или http-proxy для запросов к Web-сервису.
36 mzelensky
 
15.09.14
13:08
(33) "ID устройства + заложенный пароль" - это и будет внутри самого сервиса. Т.к. подключающихся устройств будет несколько десятков. + Таким образом на стороне центральной базы можно будет управлять доступом этих устройств. Т.е. "чужой" никаких данных от сервиса не получит.
37 mzelensky
 
15.09.14
13:10
(34)(35) По сути - для меня разницы НЕТ! Мне главное чтобы мой веб-сервис был доступен из вне. А какие там будут производиться манипуляции для этого - мне по барабану.
38 ifso
 
15.09.14
13:12
допускаю, что сервера вообще нет "по темже соображениям безопасности"
39 vlandev
 
15.09.14
13:23
Если руководство заказчика категорически против размещения вэбсервиса на своих серверах или рабочих станциях то можно это сделать на площадке какого либо хостера. Ну переплатят немного денег зато ддос атаки , если таковые будут , минуют их маршрутизатор.
40 shuhard
 
15.09.14
13:26
(0)[к тому же сервер в принципе отключен от интернета по темже соображениям безопасности. ]
админ прав
41 Oftan_Idy
 
15.09.14
13:27
(0) Админ прав
42 NikVars
 
15.09.14
13:36
(40) (41) И согласен сам на дискетках носить инфо извне ибо так надежнее?!
:)
43 vlandev
 
15.09.14
13:40
(42) На дискетках и флэшках нельзя так как туда может вирус записаться , надо на перфокартах набивать или в тетрадках двоичными кодами записывать.
44 _fvadim
 
15.09.14
13:49
(39) :)
а как сервер хостера будет общаться с базой? получается теперь есть 2 точки для потенциальных атак - веб-сервер и сервер с 1с.
45 _fvadim
 
15.09.14
13:50
а, ну да. тут туннель можно поднять.
46 Oftan_Idy
 
15.09.14
13:55
(42) Это уже другой вопрос.
1. Админ прав.
2. Владельцы бизнеса должны принять решение что им важнее - безопасность базы или онлайн доступ к данным. Т.е риски появляются дополнительные.
Если данные не сильно важны, то вперед и с песней. Ну например интернет магазин какой-нибудь. Да всех пофиг на его данные, главное чтобы заказы записывал.

А так ли нужен онлайн? Может модно обойтись офлайн обменом?
47 Ныф-Ныф
 
15.09.14
13:57
поднять апач на соседнем серваке не предлагать?
48 mzelensky
 
15.09.14
14:01
(47) Предлагать, но ток с большей конкретикой, плиз и обоснованием "+\-"!
49 Ныф-Ныф
 
15.09.14
14:06
(47) а какая еще конкретика. отдельный сервак с апачем (требования на сколько я знаю не сильные). этот сервак смотрит в интернет одним портом. 1с расположенная на другом серваке опубликована на это сервере апач.
50 _fvadim
 
15.09.14
14:06
(48) ну не нужно же сервак 1с выставлять наружу, этого же админы не хотят.
только есть не нулевая вероятность, что они и от этого варианта откажутся.
51 mzelensky
 
15.09.14
14:07
(49) И в чем принципиальная разница от того, что все крутится на одном физическом сервере?
52 vde69
 
15.09.14
14:09
все не прочитал...

(0) web сервер должен стоять в DMZ, если ты хочешь вывести сервер 1с в DMZ - то флаг тебе в руки, но админ ПРАВ!!!

(48) правильная схема такая
апач - отдельный сервак на нем стоит второй сервер 1с, за апачем стоит фаерворл.

SQL сервер общий, но на нем 2 базы

основной сервер работает с базой 1 и в нем полные данные, в базу 2 выгружаются только данные нужные для сервиса с этой (базой 2)  работает сервер 1с на апачах.

фаервол закрывает все порты кроме 1433, в случае взлома апача преступник получает доступ к урезаным данным и порту 1433 с учеткой только от базы 2.
53 vde69
 
15.09.14
14:11
(52)+ так-же в случае взлома основная база нормально работает,

ну и не забывай про лицензии, их то-же нужно разделить, что-бы напримр 1000000 конектов к апачу не сожрали все рабочии лицухи
54 mzelensky
 
15.09.14
14:28
(52) Фигасе ты разогнался...2 физических сервера, 2 1С сервера, 2 базы с последующей переброской данных в обе стороны...
55 Ныф-Ныф
 
15.09.14
14:31
(51) в том что в инет смотрит только один сервер, на котором кроме апача ничего нет.
56 NikVars
 
15.09.14
14:32
(54) Все правильно. Тебе показали рост аппетитов из "небольшой хотелки заказчика". Ты только сделай и к тебе обратятся еще разок.
57 _fvadim
 
15.09.14
14:33
(54) если без онлайна решение не взлетит, то тебе надо садиться с админами и вырабатывать решение. может они сами предложат какую-нибудь альтернативу.
58 mzelensky
 
15.09.14
14:42
(55) Это я понял. Мне интересно какого уровня угроза может "нависнуть" над бедными людьми, если Апч и 1С будут крутиться на одном серваке.
59 vde69
 
15.09.14
14:44
(54) ты прочитай про DMZ, что это и ЗАЧЕМ она существует...

без нее ты безопасность не получишь ни при каких раскладах...
60 vde69
 
15.09.14
14:46
(58) например ddos атака, и у тебя сервер 1с для всей компании встанет колом....

или запрос 100000 конектов в 1с, и у тебя сервер лицензии закипит....

я тебе могу привести десятки угроз....
61 Chai Nic
 
15.09.14
14:46
(59) Я не понял.. а где вообще у ТС требования насчет работы в публичном инете? Может это для корпоративной впн-локалки?
62 DmitrO
 
15.09.14
14:47
(0) может у админа аллергия на апач, предложи ему IIS
думаю что ставить веб-сервер в DMZ это лишнее, для этой задачи достаточно пробросить порт
(53)веб-сервисы не требуют клиентских лицензий 1С.
63 Oftan_Idy
 
15.09.14
14:51
(52) Если будет 2 базы и между ними обмен. Т.е данные не актуальные в единицу времени. То нафига тогда вообще эта заморочка? Тогда делать офлайн обмен в базу сайте или чего там использовать ТС хочет.
Сервисы в 1С имеет смысл мутить только если нужен жесткий Онлайн.
К тому же не надо забывать что это сервис легко может положить на лопатки базу 1С (хотя бы DDOS) в которой работает контора. И получится что из-за какого то сран.ого мобильного приложения фирма встанет
64 Oftan_Idy
 
15.09.14
14:52
(60) +
65 Ныф-Ныф
 
15.09.14
15:09
(60) а вариант с отдельным серваком на линуксе и апачем на нем. чтобы его выпустить в инет. а 1с с соседнего сервера публиковать на нем?
66 vde69
 
15.09.14
15:44
(65) при взломе этого отдельного сервака злодей попадает во внутренюю сетку, где любым снифером утащит все пароли....

для этого и ставится фаер, а как поставили - имеем DMZ
67 vde69
 
15.09.14
15:46
(66) а сервер 1с - относительно не сложно ломается на предмет получения пароля админа кластера....
68 Ныф-Ныф
 
15.09.14
16:13
(66) прочитал про DMZ... ух епт...
69 MM
 
15.09.14
17:39
(67) а как можно что-то сделать с кластером 1с?
с SQL такой проблемы нет?
70 Torquader
 
17.09.14
23:20
(66) А кто говорит, что сервер будет сразу во внутренней сети.
Можно поставить FireWall между Web-сервером и внутренней сетью.
Если мы предполагаем, что Apache точно взломают, то через FireWall будет сложнее пробраться, да и порты можно отфильтровать так, что только Web-сервис и будет доступен.
В любом случае, такое решение в случае DDOS-атаки не позволит положить основной сервер.
71 Нуфс-Нуфс
 
22.09.14
09:25
вот моя статья по этому поводу http://infostart.ru/public/303420/
72 MM
 
22.09.14
11:27
(67) Неужели 1С хранит пароль кластера, а не его хеш? Пароль на СУБД, понятное дело, надо хранить используя обратимое шифрование, но зачем 1С пароль хранить открытым?
73 vhl
 
22.09.14
12:10
(52) дыра типа heardbleed и все твои танцы с разделением коту под хвост
74 MM
 
22.09.14
13:47
(73) такие дыры редко бывают.
И разве MS SQL использует Open SSL?
75 vhl
 
22.09.14
14:57
(74) Это просто пример. Не одна дыра, так другая.
76 MM
 
22.09.14
17:10
(75) дыры такого масштаба большая редкость. Уязвимость 0 дня штука неприятная, но её обычно патчат до того как она становится общедоступной.
77 Torquader
 
22.09.14
18:19
Ну, на самом деле, если вспоминать про дыры, то получается:
1) Голый сервер очень мало уязвим, так как на нём ничего нет.
2) Ставим SQL-сервер, появляются дополнительные уязвимости, так как из SQL-сервера можно выполнять какой-то код на сервере.
3) Ставим 1С - тут сразу же начинает исполняться серверный код, из которого опять же что-то можно сделать - когда не было 1С - этой возможности тоже не было.
4) Ставим Apache - добавляется ещё возможность что-то сделать.

То есть, каждая программа, устанавливаемая на сервере снижает его безопасность, но нам же нужно работать - вот и приходится мириться с тем, что с сервером что-то может произойти.
78 bolobol
 
22.09.14
19:20
"я против установки апача на Сервер"...

А кто просил установить апач на Сервер? Пусть хоть на мобильник себе ставит и спит с ним, задача ведь - установить. Да и кто спрашивает, против там админ или просто лень(?)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший