Exchange 2007 – Белые и черные списки

К сожалению в EMC не предусмотрено возможности работать с белыми списками отправителей, с одной стороны это не совсем удобно, а с другой это позволяет глубже погрузиться в EMS.

В данной заметке хочу рассказать каким образом достичь нужного результата.

Работаем с  Exchange Management Shell который позволяет оперировать списками:

  • BypassedRecipients
  • BypassedSenders

BypassedRecipients как видно из EMC спокойно управляется из графического интерфейса, а вот второй список и возможность его изменения доступен только из EMS-а.

Get-ContentFilterConfig – позволяет получить список настроек.
Set-ContentFilterConfig – позволяет задать нудные настройки.

Для начального понимания того с чем мы имеем дело необходимо посмотреть текущие настройки

Get-ContentFilterConfig | Format-List BypassedSenders,BypassedSenderDomains

Для добавление одного адреса создаем скрипт add-WhiteListEmail.ps1, помещаем его в папку C:\Scripts\ (или куда удобнее)

param($sender)
$list = (Get-ContentFilterConfig).BypassedSenders
$list.Add($sender)
Set-ContentFilterConfig -BypassedSenders:$list
(Get-ContentFilterConfig).BypassedSenders

Если понадобилось удалить

$foo=Get-ContentFilterConfig
$foo.BypassedSenders -="mail1@domain.ru"
$foo | Set-ContentFilterConfig

в случае необходимости можно произвести полную «зачистку»

Set-ContentFilterConfig -BypassedSenders $null

Теперь добавления домена

Set-ContentFilterConfig -BypassedSenderDomains "domain.com"

или списка из нескольких доменов

Set-ContentFilterConfig -BypassedSenderDomains "microsoft.com","domain.com","somedomain.com"

В случае когда нам нужно добавить к списку домен то можно воспользоваться следующим

$foo=Get-ContentFilterConfig
$foo.BypassedSenderDomains +="somedomain1.com"
$foo | Set-ContentFilterConfig

Если нужно удалить то этим.

$foo=Get-ContentFilterConfig
$foo.BypassedSenderDomains -="somedomain.com"
$foo | Set-ContentFilterConfig

Самый на мой взгляд правильный вариант заключается в написании небольшого скрипта.
Для добавление домена (без поддоменов) создаем скрипт add-WhiteListDomain.ps1 и помещаем его рядом с предыдущим скриптом.

param($domainname)
$list = (Get-ContentFilterConfig).BypassedSenderDomains
$list.Add($domainname)
Set-ContentFilterConfig -BypassedSenderDomains:$list
(Get-ContentFilterConfig).BypassedSenderDomains

Естественно после обновления настроек желательно сделать их резервную копию…
об этом написано тут

Буду благодарен, если поделитесь этой статьей:

Приглашаю присоединиться ко мне в следующих сервисах:
facebook Google Plus вКонтакте Twitter
Если Вам понравилась статья, то вы можете подписаться на RSS. А также бесплатно подписаться по E-mail и получать актуальную информацию в числе первых.
Получать обновления на email

Вы можете оставить комментарий.

Добавить комментарий

XHTML: Вы можете использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>