Имя: Пароль:
1C
1С v8
Ограниченный доступ к http сервису
0 A_O_315
 
19.08.21
22:20
Здравствуйте. Подобную публикацию выкладывал в ноябре прошлого года. Решения так и не нашел :(

На сервере крутится 1С с апачем и опубликованными несколькими http и web сервисами. Задача заключается в том, чтобы один из http-сервисов был доступен только в локальной сети без доступа "Из вне". Подскажите, пожалуйста, как можно это реализовать? Погуглил, но явного ответа не нашел.
1 timurhv
 
19.08.21
22:38
(0) на уровне Apach нельзя на уровне файла-публикации разграничивать права?
Если можно: будет опубликована база 2 раза. В 1-ой все публичные, во 2-ой только локальный http-сервис.
/base/hs/API/<ИмяМетода>
/baselocal/hs/API/<ИмяМетода>
baselocal = base = одна база
2 timurhv
 
19.08.21
23:02
Для IIS это будет выглядеть следующим образом: публикуем 2 раза базу с нужным набором http и web-сервисов.
В файлах указываем диапазон доступных ip-адресов:
C:\inetpub\wwwroot\base\web.config - оставляем как есть
C:\inetpub\wwwroot\baselocal\web.config - здесь прописываем только локальные адреса

Пример правки:
https://coderoad.ru/47194541/IIS-ограничения-IP-адресов-маски-подсети
3 A_O_315
 
19.08.21
23:06
(2) Если честно вообще не осведомлен пока по данной теме, но буду ковырять настройки Апача) спасибо)
4 Сергиус
 
19.08.21
23:53
(0)А нельзя по-другому поступить - к примеру сделать внутри сервиса некий ключ и если запрос идет без него, то делать сброс? Или задача, чтобы данный сервис был в принципе не виден?
5 eklmn
 
гуру
20.08.21
09:36
для начала надо бы понять как устроена сеть...
если оно мордой сразу в интернет смотрит или все таки через свой шлюз идет?
6 Вяйнемейнен
 
22.08.21
14:44
Сделать две публикации базы: первую с общедоступными сервисами, вторую с доступными только по локальной сети. В папке второй публикации рядом с default.vrd создать файл .htaccess со своими масками доступных IP и подсетей, например, так
Require ip ::1
Require ip 127.0.0.1
Require ip 192.168.1.0/24
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.