Публикаций сайтов Sharepoint 2013 через Microsoft Forefront TMG

Публикаций сайтов Sharepoint 2013
http://codebender.denniland.com/

Если у вас есть какой-либо внутренний корпоративный ресурс, то рано или поздно руководство компании поставит вопрос о его публикации в интернете. Конечно вы будете возражать, что выставление ресурсов с конфиденциальной информацией в интернет не очень безопасно даже соблюдая известные меры предосторожности и защиты данных, но по большому счету это не будет иметь значение. Почему? Ответ прост: в век информации к ресурсам её содержащим предоставляются несколько иные требования, чем десятилетие назад — сотрудник компании должен иметь доступ к основным корпоративным инструментам из любой точки мира без задержки и каких-либо сложностей. В свою очередь перед вами как системным администратором стоит задача не только публикации ресурсов, но и их надлежащей защиты. Вот и передо мной встала задача публикации сервера Sharepoint 2013 в интернете.

Изначально у меня был Sharepoint Server 2013 и Microsoft Forefront TMG в качестве шлюза. Хорошо то, что Microsoft официально поддерживает сценарий публикации Sharepoint через TMG, к тому же такой вариант является более защищенным, т.к. TMG пропускает все запросы через себя, а не просто перенаправляет их на целевой сервер. Например, при распределенной атаке отказа в обслуживании первым «ляжет» именно шлюз, тогда как сервер Sharepoint останется невредимым, а это однозначно плюс.

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

Подробный порядок настроек я предоставлять не буду, ограничусь скриншотами и описаниями сконфигурированного сервера Sharepoint и правил шлюза.

Сертификат

Поскольку речь идет о безопасном использовании сервера через интернет, то без сертификата обойтись не получится. Было решено заказать сертификат в официальном центре сертификации. Нужно отметить один момент — сертификат должен содержать несколько доменных имен, в том числе и внутренние. В нашем случае внешнее имя будет sharepoint.<домен_организации>.ru, внутренне имя — intranet.

sharepoint publishing 00

Сертификат корневого центра должен находиться в сертификатах доверенных корневых центров сертификации как на сервере Sharepoint, так и на шлюзе.

Настроить сертификаты вы можете через консоль MMC, добавив оснастку «Сертификаты» (нужно выбрать учетную запись компьютера).

Импортировать сертификат на сервер TMG нужно обязательно с закрытым ключом, иначе этот сертификат вы выбрать в прослушивателе не сможете. Экспортируемый с закрытым ключом сертификат имеет расширение .pfx. Также этот сертификат должен быть в двух хранилищах сертификатов локальной учетной записи компьютера на TMG — «Личное» и «Доверенные корневые центры сертификации» и в обоих с закрытым ключом!

Настройка привязок сайта Sharepoint 2013

Поскольку мы используем разные внутренний и внешний домены, самое время заняться настройкой привязок публикуемого сайта. Для этого заходим в «Диспетчер служб IIS» на сервере Sharepoint, разворачиваем дерево сайтов и правой кнопкой нажимаем на том, который хотим опубликовать, далее нажимаем на «Изменить привязки».

Нам необходимо две записи — одна будет сидеть на 80 порту и доступна только изнутри, а другая на 443 и отвечать она будет за возможность достучаться до сервера извне; эти записи на скриншоте ниже помечены цифрами 1 и 2 соответственно.

sharepoint publishing 01

Также надо кликнуть два раза мышкой на второй записи и в открывшемся окне выбрать сертификат, который мы получили от центра сертификации.

Прослушиватель

Пришло время заняться созданием прослушивателя на сервере-шлюзе. В этом разделе я приведу скриншоты настроек созданного прослушивателя, какие-то настройки я опишу словами. Как и где можно создать этот прослушиватель администраторы TMG должны знать, тут ничего сложного нет.

На вкладке «общие» можно указать только имя и описание, тут можно вписать что угодно.

На вкладке «Сети» у вас должна быть отмечена сеть, с которой прослушиваются запросы. В нашем случае это будет внешняя сеть. Кроме того, если у вас несколько внешних адресов, нужно в настройках сети выставить прослушивание только одного адреса. Это даст вам возможность опубликовать на 443 порту и другом ip-адресе какой-либо иной внешний ресурс, например, OWA.

На вкладке «Подключения» активна только галочка «Включить подключения SSL (HTTPS) для данного порта».

Вкладка «Сертификаты» отображает информацию о выбранных сертификатах. Если вы все сделали правильно, то импортированный на TMG сертификат при выборе должен светиться зеленым цветом.

Вкладка «Проверка подлинности» на скриншоте ниже.

sharepoint publishing 02

На вкладке «Формы» все настройки по умолчанию.

На вкладке «Единый вход» все отключено.

Публикаций сайтов Sharepoint 2013 — Настройка правила

Тут нас будут интересовать лишь несколько вкладок, в остальных мы все оставим по умолчанию. Суть правила публикации в том, что внешние запросы оно принимает по защищенному каналу на 443 порту, а потом перенаправляет их по 80 порту по внутреннему соединению. Учтите это, когда будете создавать и прослушиватель, и правило публикации.

sharepoint publishing 03

sharepoint publishing 04

sharepoint publishing 05

sharepoint publishing 06

Кстати, в настройках правила внизу есть одна интересная кнопка, которую никто никогда не видит и не пользуется — «Правило тестир.». Нажмите её, чтобы протестировать правило, должно быть все зеленым цветом, как у меня:

sharepoint publishing 07

Стратегия минимальной загрузки

Ни на одном ресурсе в интернете не написано внятно, что с включенной функцией стратегии минимальной загрузки публикация Sharepoint через TMG работать не будет. Как говорится, невероятно, но факт. На это я потратил практически неделю и заметил чисто случайно, когда снаружи попытался пройти на сайт по прямой ссылке без записи, убрав из полного пути кусок адреса «_layouts/15/start.aspx#/». Логика проста — изнутри редирект работал и после мелькания этого «лэйаута» был переброс на нормальный адрес, снаружи такого не происходило, однако если вводить сразу прямой адрес, то все работает, просто придется из каждой строки адреса вручную убирать эту запись.

О том, что опубликованные сайты с включенной стратегией минимальной загрузки работать не будут, я нашел тут: «SharePoint 2013 — Introduction to the Minimal Download Strategy (MDS)«. Цитата:

«The MDS is not enabled on publishing sites and is (as I understand it) not compatible with publishing sites, there are a couple of reasons for this, continue to read for more information».

На этом все. Кому интересно, ниже вы сможете найти ссылки на интересные источники. В этой статье я добился публикации web-сервиса на 443 порту, но обычно пользователи чисто интуитивно просто вбивают сайт в адресную строку и таким образом попадают на незащищенное соединение. Конечно можно вручную вбивать «https://», но разве это удобно, учитывая, что редирект сделать полностью в наших силах? О том, как реализовать перенаправление портов в Microsoft Forefront TMG, можно прочитать в следующей статье «Forefront TMG. Перенаправление портов«.


Setting up a Reverse Proxy for SharePoint with TMG Server

Минимальная загрузка или редирект SharePoint страниц на _layouts start.aspx

Обеспечение максимальной отдачи от SharePoint 2013 при обновлении

SharePoint 2013 — Introduction to the Minimal Download Strategy (MDS)

comments powered by HyperComments
writing a dissertation in a day
2022-07-05 14:56:06
<strong>best dissertation writing service review https://professionaldissertationwriting.org/</strong>
writing a dissertation in a day
2022-07-05 17:08:22
<strong>marketing acknowledgement https://professionaldissertationwriting.com/</strong>
undergraduate dissertation
2022-07-05 21:11:36
<strong>undergraduate dissertation https://helpwithdissertationwritinglondon.com/</strong>
dissertation plan
2022-07-05 23:14:25
<strong>doctoral dissertation writing assistance https://dissertationwritingcenter.com/</strong>
tips for writing dissertation
2022-07-06 02:04:49
<strong>how long is a dissertation https://dissertationhelpexpert.com/</strong>
what is a dissertation paper
2022-07-06 04:47:54
<strong>dissertation abstracts https://accountingdissertationhelp.com/</strong>
writing paper
2022-07-06 07:27:45
<strong>thesis or dissertation https://examplesofdissertation.com/</strong>
research writing services
2022-07-06 09:59:31
<strong>dissertation abstracts https://writing-a-dissertation.net/</strong>
dissertation writing tutors
2022-07-06 11:59:40
<strong>dissertation template https://bestdissertationwritingservice.net/</strong>
how to write a dissertation
2022-07-06 16:08:52
<strong>professional writing service https://businessdissertationhelp.com/</strong>
dissertation abstract
2022-07-06 19:31:19
<strong>a dissertation https://customdissertationwritinghelp.com/</strong>
proquest dissertation
2022-07-06 21:59:12
<strong>example of dissertation https://writingadissertationproposal.com/</strong>
writing your dissertation in
2022-07-07 01:04:42
<strong>dissertation writing services reviews https://dissertationhelpspecialist.com/</strong>
write a dissertation abstract
2022-07-07 03:53:29
<strong>dissertation review https://dissertationhelperhub.com/</strong>
dissertation fellowships
2022-07-07 04:59:23
<strong>online edd no dissertation https://customthesiswritingservices.com/</strong>
nj online casino sites
2022-07-25 19:38:51
<strong>no deposit sign up bonus online casino https://download-casino-slots.com/</strong>
borgata online casino
2022-07-25 22:04:31
<strong>casino live online https://firstonlinecasino.org/</strong>
winstar online social casino
2022-07-26 00:01:00
<strong>secure online casino https://onlinecasinofortunes.com/</strong>
online casino gambling
2022-07-26 02:03:42
<strong>empire city casino online https://newlasvegascasinos.com/</strong>
el royale online casino review
2022-07-26 04:23:26
<strong>riverbelle online casino https://trust-online-casino.com/</strong>
gta online diamond casino heist
2022-07-26 06:33:11
<strong>online casino sign up bonus no deposit https://onlinecasinosdirectory.org/</strong>
what is the best online casino
2022-07-26 13:09:11
<strong>firekeepers online casino https://free-online-casinos.net/</strong>
new online casino no deposit
2022-07-26 18:15:32
<strong>nj online casino promo codes https://cybertimeonlinecasino.com/</strong>
online casino malaysia
2022-07-26 19:27:10
<strong>slots online casino free https://1freeslotscasino.com/</strong>
free online casino real money
2022-07-27 00:06:51
<strong>free online casino slot machines https://vrgamescasino.com/</strong>
pa online casino apps
2022-07-27 01:07:10
<strong>maryland live online casino https://casino-online-roulette.com/</strong>
online casino las vegas
2022-07-27 05:15:55
<strong>borgata casino online https://casino-online-jackpot.com/</strong>
top online casino review
2022-07-27 07:10:43
<strong>safe online casino https://onlineplayerscasino.com/</strong>
online casino with sign up bonus
2022-07-27 09:00:00
<strong>casino online sin deposito https://ownonlinecasino.com/</strong>
online casino with no minimum deposit
2022-07-27 11:56:58
<strong>nj casino online https://all-online-casino-games.com/</strong>
free online vpn
2022-08-07 19:33:29
<strong>buy vpn client https://freehostingvpn.com/</strong>
free vpn for windows
2022-08-07 23:15:46
<strong>best vpn for xbox one https://ippowervpn.net/</strong>
vpn configuration windows free
2022-08-08 01:40:01
<strong>vpn free online https://imfreevpn.net/</strong>
vpn free download windows 10
2022-08-08 05:27:13
<strong>best vpn for school https://free-vpn-proxy.com/</strong>
express vpn free trial
2022-08-08 08:01:04
<strong>best vpn for mac free https://rsvpnorthvalley.com/</strong>
gay dating web sites
2022-08-23 13:57:56
<strong>young gay dating porn video https://gay-singles-dating.com/</strong>
gay christian dating indiana
2022-08-23 16:58:52
<strong>manhunt, gay dating site https://gayedating.com/</strong>
best gay dating apps
2022-08-23 19:50:41
<strong>international gay dating website https://datinggayservices.com/</strong>
dating app
2022-08-24 13:39:44
<strong>datting https://freephotodating.com/</strong>
lightdatings life
2022-08-24 14:39:39
<strong>dating awareness women's network https://onlinedatingbabes.com/</strong>
best free dating sites
2022-08-24 17:42:22
<strong>chat with singles https://adult-singles-online-dating.com/</strong>
connect singles
2022-08-24 19:53:56
<strong>freeadultdating https://adult-classifieds-online-dating.com/</strong>
free dating and chatting
2022-08-24 22:54:03
<strong>best online dating sites https://online-internet-dating.net/</strong>
good free dating sites
2022-08-25 03:19:39
<strong>local online dating https://datingpersonalsonline.com/</strong>
facebook dating app
2022-08-25 05:07:36
<strong>internet dating sites https://wowdatingsites.com/</strong>
sex dating sites
2022-08-25 08:23:38
<strong>plenty of fish sign in https://lavaonlinedating.com/</strong>
interracial dating
2022-08-25 10:15:25
<strong>italian dating sites https://freeadultdatingpasses.com/</strong>
interracial dating site
2022-08-25 12:42:25
<strong>100% inspektion https://virtual-online-dating-service.com/</strong>
our time dating website login
2022-08-25 13:14:34
<strong>ourtime login canada https://zonlinedating.com/</strong>
match single
2022-08-25 16:27:48
<strong>dating free chating https://onlinedatingservicesecrets.com/</strong>
online casino real money free play
2022-08-30 10:23:07
<strong>best real money casino online https://onlinecasinos4me.com/</strong>
san manuel casino play online
2022-08-30 12:15:55
<strong>sugarhouse online casino pa https://online2casino.com/</strong>
online casino games free
2022-08-30 21:00:43
<strong>real money online casino no deposit bonus https://casinosonlinex.com/</strong>
gay chub chat
2022-09-03 01:19:43
<strong>freer gay chat rooms https://newgaychat.com/</strong>
x4 gay video chat
2022-09-03 06:43:32
<strong>snap chat gay shoutouts https://gaychatcams.net/</strong>
chatavenue gay chat
2022-09-03 11:45:03
<strong>frree gay and bi chat sites in seattle wa https://gaychatspots.com/</strong>
gay random chat
2022-09-03 18:01:26
<strong>geek gay chat https://gay-live-chat.net/</strong>
gay chat video sites
2022-09-03 20:07:00
<strong>anonymous gay cam chat https://chatcongays.com/</strong>
free gay and bi mens chat
2022-09-04 03:13:48
<strong>gay chat rooms ring central https://gayphillychat.com/</strong>
men 4 you gay chat
2022-09-04 07:18:58
<strong>miami downtown chat gay https://gaychatnorules.com/</strong>
gay chat rouetee
2022-09-04 12:22:14
<strong>free live gay web can chat rooms https://gaymusclechatrooms.com/</strong>
gay chat room atlanta
2022-09-04 16:36:00
<strong>oc gay chat rooms https://free-gay-sex-chat.com/</strong>
dubuque gay chat
2022-09-04 20:41:26
<strong>live free gay web cam chat rooms https://gayinteracialchat.com/</strong>
free live gay webcam chat rooms
2022-10-20 17:24:51
<strong>in gay chat what is an otter? https://gaymanchatrooms.com/</strong>
need help writing my paper
2022-10-20 18:18:00
<strong>college paper writing help https://term-paper-help.org/</strong>
college paper writing service reviews
2022-10-20 20:30:42
<strong>who will write my paper for me https://uktermpaperwriters.com/</strong>
best paper writing service reviews
2022-10-20 21:56:10
<strong>i don't want to write my paper https://paperwritinghq.com/</strong>
ghost writer for college papers
2022-10-20 23:57:01
<strong>college paper writers https://writepapersformoney.com/</strong>
cheapest paper writing service
2022-10-21 01:33:53
<strong>order custom papers https://write-my-paper-for-me.org/</strong>
paper writing company
2022-10-21 02:51:06
<strong>do my college paper https://doyourpapersonline.com/</strong>
write my paper for money
2022-10-21 05:46:28
<strong>custom papers writing https://researchpaperswriting.org/</strong>
order a paper online
2022-10-21 06:13:37
<strong>pay for paper https://cheapcustompaper.org/</strong>
will you write my paper for me
2022-10-21 07:30:01
<strong>buy custom papers online https://writingpaperservice.net/</strong>
who can write my paper for me
2022-10-21 09:26:58
<strong>custom papers writing https://buyessaypaperz.com/</strong>
paper writer service
2022-10-21 14:33:25
<strong>paper writing service https://papercranewritingservices.com/</strong>
pay to write papers
2022-10-21 15:39:57
<strong>cheap paper writing services https://premiumpapershelp.com/</strong>
papers help
2022-10-21 16:49:24
<strong>buy a literature review paper https://ypaywallpapers.com/</strong>
custom thesis papers
2022-10-21 18:09:34
<strong>buy a paper for college https://studentpaperhelp.com/</strong>
Яндекс.Метрика