none
Как ввести заблокированные IP адреса в черный список на Exchange server 2007 из файла ? RRS feed

Ответы

  • Создаете в блокноте или в Excel файл, например Address.csv такого вида и сохраните его (в моем примере это корень диска С):

    Address
    10.0.0.1
    10.0.0.2
    10.0.0.3
    10.0.0.4
    10.0.0.5

    Ну понятно, что Вы свои адреса просто импортируете, и они у Вас идут вразнобой, иначе зачем огород городить, проще подсетями закидывать :)

    Затем - Exchange Management Shell:

    Import-CSV "C:\Address.csv" | ForEach-Object -Process{Add-IPBlockListEntry -IPAddress $_.Address}
    Обратите внимание, что значение IPAddress нужно подставлять то, которое Вы указале в шапке CSV. Обязательно с префиксами ($_.)
    http://okrylov.wordpress.com
    • Помечено в качестве ответа Nikita PanovModerator 26 августа 2009 г. 13:13
    14 апреля 2009 г. 21:04
    Модератор
  • Ну а теперь готовое решение:
    1. Наполняем список блокированных доменов из списка Domains.txt:
    $var=(Get-Content C:\Domains.txt)
    Set-SenderFilterConfig -BlockedDomains $var
    2. Добавляем к существующему новый список DomainsAdd.txt
    $BD=(Get-SenderFilterConfig).BlockedDomains
    $var=(Get-Content C:\DomainsAdd.txt)
    $BD+=$var
    Set-SenderFilterConfig -BlockedDomains $BD
    В этом случае ранее добавленные значения из списка Domains.txt не затираются, к ним просто прибавляются значения из DomainsAdd.txt

    http://okrylov.wordpress.com
    • Помечено в качестве ответа Nikita PanovModerator 26 августа 2009 г. 13:14
    20 апреля 2009 г. 17:25
    Модератор
  • Все. Разобрался. Моя ошибка, действительно, были сдвоенные записи, что в списке недопустимо.
    Большое спасибо. Статья про многозначные свойства и ваши советы очень помогли.

    Окончательный скрипт у меня получился вот такой.
    $var=(Get-Content "F:\Block\ListDomains.txt")
    $BD=(Get-SenderFilterConfig).BlockedDomainsAndSubDomains
    $BD+=$var
    Set-SenderFilterConfig -BlockedDomainsAndSubdomains $BD

    Где список, вот такого вида:
    boomschors.com
    nm.ru
    bradleykarate.com
    ukrtel.net
    dropscout.com
    th
    gae.ru
    rootsweb.com
    ....
    МельниковАА
    • Помечено в качестве ответа Nikita PanovModerator 26 августа 2009 г. 13:13
    21 апреля 2009 г. 3:50

Все ответы

  • Создаете в блокноте или в Excel файл, например Address.csv такого вида и сохраните его (в моем примере это корень диска С):

    Address
    10.0.0.1
    10.0.0.2
    10.0.0.3
    10.0.0.4
    10.0.0.5

    Ну понятно, что Вы свои адреса просто импортируете, и они у Вас идут вразнобой, иначе зачем огород городить, проще подсетями закидывать :)

    Затем - Exchange Management Shell:

    Import-CSV "C:\Address.csv" | ForEach-Object -Process{Add-IPBlockListEntry -IPAddress $_.Address}
    Обратите внимание, что значение IPAddress нужно подставлять то, которое Вы указале в шапке CSV. Обязательно с префиксами ($_.)
    http://okrylov.wordpress.com
    • Помечено в качестве ответа Nikita PanovModerator 26 августа 2009 г. 13:13
    14 апреля 2009 г. 21:04
    Модератор
  • Олег, большое спасибо.
    Все работает отлично.
    К сожалению в тех. документации четкого описания не нашел
    (может не там искал).

    15 апреля 2009 г. 7:38
  • примерно тоже самое, только для Set-SenderFilterConfig.

    Делаю

    [PS] C:\>Import-CSV "C:\List.csv" | ForEach-Object -Process{Set-SenderFilterConfig -BlockedDomainsAndSubdomains $_.Domains}

    Вот отрезок списка

    domains
    ge.ru
    boatescape.com
    bordertown.com
    gmail.com
    tvcom.net.ua
    justdropped.com
    wsmdomains.com
    leupold.ru
    at
    И почему-то добавляется только последняя запись.
    И с
    C:\>Get-Content “С:\List.txt” | ForEach -Process{Set-SenderFilterConfig -BlockedDomainsAndSubdomains $_}

    История один в один. Что я не так делаю ?

    Такое ощущение что данные не добавляются, а перезаписываются с каждой строчкой

    МельниковАА
    20 апреля 2009 г. 13:13
  • Попробуйте ForEach заменить на ForEachObject.


    http://okrylov.wordpress.com
    20 апреля 2009 г. 13:59
    Модератор
  • ну ежели что, то

    [PS] C:\>get-help ForEach

    NAME
        ForEach-Object

    SYNOPSIS
        Performs an operation against each of a set of input objects.

    Хотя перепробовал уже по-всякому
    Пробовал внутри файла
    и вот так
    domains
    ge.ru,boatescape.com,bordertown.com,gmail.com,tvcom.net.ua,justdropped.com,wsmdomains.com
    и
    domains
    ge.ru,
    boatescape.com,
    ////

    Короче при любом раскладе, добавляет только последнюю запись, как-будто друг друга перезаписывают.



    МельниковАА
    20 апреля 2009 г. 14:13
  • Первое, уберите domains из файла.
    Второе, объявите переменную $BDomain

    $BDomain=[string]::join(", ", (Get-Content C:\List.txt))

    Потом запустите командлет Set-SenderFilterConfig, подав на вход объявленную переменную:

    Set-SenderFilterConfig -BlockedDomains $BDomain


    http://okrylov.wordpress.com
    20 апреля 2009 г. 15:24
    Модератор
  • По поводу переписывания посмотрите вот эту статью: http://technet.microsoft.com/ru-ru/library/bb684908.aspx
    Из этой статьи ясно, что на самом деле все отрабатывает правильно. Цикл переписывает значение целиком.


    http://okrylov.wordpress.com
    20 апреля 2009 г. 16:03
    Модератор
  • Ну а теперь готовое решение:
    1. Наполняем список блокированных доменов из списка Domains.txt:
    $var=(Get-Content C:\Domains.txt)
    Set-SenderFilterConfig -BlockedDomains $var
    2. Добавляем к существующему новый список DomainsAdd.txt
    $BD=(Get-SenderFilterConfig).BlockedDomains
    $var=(Get-Content C:\DomainsAdd.txt)
    $BD+=$var
    Set-SenderFilterConfig -BlockedDomains $BD
    В этом случае ранее добавленные значения из списка Domains.txt не затираются, к ним просто прибавляются значения из DomainsAdd.txt

    http://okrylov.wordpress.com
    • Помечено в качестве ответа Nikita PanovModerator 26 августа 2009 г. 13:14
    20 апреля 2009 г. 17:25
    Модератор
  • По предыдущему ответу,выполнил и получил:

    [PS] C:\>$BDomain=[string]::join(", ", (Get-Content F:\block\List.txt))
    [PS] C:\>Set-SenderFilterConfig -BlockedDomainsAndSubDomains $BDomain
    Set-SenderFilterConfig : Cannot bind parameter 'BlockedDomainsAndSubdomains'. Cannot convert value
    "boatescape.com, bordertown.com, gmail.com, tvcom.net.ua, justdropped.com, wsmdomains.com, leupold.
    ru, at, osdir.com, townmail.ru, interclinik.ru, USTV.com, earthlink.com, net.au, au, bigfoot.com, m
    olotow-family.com, mit8.ru, rr.com, eqwipt.com, poltava.ua, ns.ru, kfh.com, tankcontainer.ru, sc.us
    , owlsci.com, redcreek.net, vipmailru.ru, supernavarrete.com, wt.net, dubiel.us, bigpond.com, mmk.r
    u, talk21.com, nsc.ru, ph, jfvs.com, pl, nz, jp, ca, su, adelphia.net, tanzmonster.de, abm-computec
    h.com, mcneary.com, excite.com, wn.net, rusinfocom.ru, justdropped.com, wsmdomains.com, br, starnur
    sery.com, souztransrus.ru, chp.ru, hk.ru, tradal.net, leupold.ru, mediam.ru, sha.ru, izhavto.ru, dx
    .ru, chamesh.ru, tecpetrol.com, delotrade.ru, newmail.ru, manpower.com, udmnet.ru, spexo.net, at, c
    orbina.ru, tw, co.uk, gci.net, arat.ru, recom.ru, gm.com, boyleconstruction.com, tdcsi.com, pnc.ru,
     mitsui.com, hilo.com, besancon.com, girlmail.ru, arcadi.com, cifrovik.ru, msk.ru, com.au, banzamat
    .ru, dn-69mail.ru, au, flash.net, id, spb.ru, smtp.ru, qedsysinc.com, amd.com, bmc-danmark.com, ak-
    promotion.com, losdostilos.com, us, olympus.ru, infostar.ru, branson-tablerocklakehomes.com, torocl
    ub.it, compan.ru, bullivant.com, latinmail.com, blissproducts.com, ameritech.net, nh.ru, bpalaw.com
    , tnvxumail.ru, ar, cityline.ru, qelectronics.com, ea.ru, nasled.ru, blomer.com, avhq.com, bezeqint
    .net, comcast.net, jfvs.com, ksan.ru, boekensoft.com, idirect.com, ykunyxzmail.ru, zemskov.ru, indu
    s.ru, math.nsc.ru, mnogo.ru, thequiltplace.com, galaxyofsoul.ru, gm.com, boyleconstruction.com, the
    anglers.com, tdcsi.com, pnc.ru, mitsui.com, hilo.com, arcadi.com, zey.ru, cifrovik.ru, oracle.com,
    banzamat.ru, bumi.net, qedsysinc.com, bmc-danmark.com, asetquality.com, infostar.ru, branson-tabler
    ocklakehomes.com, compan.ru, bullivant.com, blissproducts.com, ameritech.net, bpalaw.com, qelectron
    ics.com, ea.ru, nasled.ru, haster.ru, blomer.com, bezeqint.net, italynet.net, comcast.net, igasa.ru
    , su, ksan.ru, boekensoft.com, indus.ru, boetticher.com, otal.com, mnogo.ru, dccdkdmail.ru, boelzne
    r.com, nskjaso.ru, dnforum.com, grand-glass.ru, ebmpapst.com, joq.ru, bloxworld.com, aaanet.ru, nnb
    .ru, osdir.com, bmsiot.com, glassprom.ru, profil-plast.ru, gm.ru, rck.ru" to type "Microsoft.Exchan
    ge.Data.SmtpDomain". Error: "Недопустимый домен SMTP"
    At line:1 char:52
    + Set-SenderFilterConfig -BlockedDomainsAndSubDomains  <<<< $BDomain

    а по второму ответу, выполнив

    Ну а теперь готовое решение:
    1. Наполняем список блокированных доменов из списка Domains.txt:
    $var=(Get-Content C:\Domains.txt)
    Set-SenderFilterConfig -BlockedDomains $var
    2. Добавляем к существующему новый список DomainsAdd.txt
    $BD=(Get-SenderFilterConfig).BlockedDomains
    $var=(Get-Content C:\DomainsAdd.txt)
    $BD+=$var
    Set-SenderFilterConfig -BlockedDomains $BD

    1. Ситуация не поменялась, записи перезаписываются
    2. Пош говорит, что запись уже существует в наборе значений, хотя на самом деле ее там нет.

    Попробую разобраться по статье с многозначными свойствами.

    МельниковАА
    21 апреля 2009 г. 2:18
  • Все. Разобрался. Моя ошибка, действительно, были сдвоенные записи, что в списке недопустимо.
    Большое спасибо. Статья про многозначные свойства и ваши советы очень помогли.

    Окончательный скрипт у меня получился вот такой.
    $var=(Get-Content "F:\Block\ListDomains.txt")
    $BD=(Get-SenderFilterConfig).BlockedDomainsAndSubDomains
    $BD+=$var
    Set-SenderFilterConfig -BlockedDomainsAndSubdomains $BD

    Где список, вот такого вида:
    boomschors.com
    nm.ru
    bradleykarate.com
    ukrtel.net
    dropscout.com
    th
    gae.ru
    rootsweb.com
    ....
    МельниковАА
    • Помечено в качестве ответа Nikita PanovModerator 26 августа 2009 г. 13:13
    21 апреля 2009 г. 3:50