пятница, 27 апреля 2012 г.

Cisco - Проброс двух одинаковых портов снаружи внутрь на одном интерфейсе / NAT port tralation of 2 identical ports on 1 WAN interface


Задача:

Имеется 2 Web приложения в корпоративной сети. Оба работают по 80-му порту и другой не приемлют.
Необходимо, чтобы снаружи можно было работать с ними точно также как и из локальной сети, и тоже по 80-му порту, никакой другой нельзя!

Собственно, как настроить маршрутизатор Cisco с одним интерфейсом, подключённым к Интернет, так, чтобы он мог пробрасывать 2 одинаковых порта (в данном случае 80), на те веб-приложения, что указаны выше.

*В наличии имеется сеть из 6 глобальных IP адресов ( в общем располагаем IP из Интернет).

Решение:

>>было:
interface fa0/1
ip address 95.66.66.58 255.255.255.248

ip route 0.0.0.0 0.0.0.0 95.66.66.57


ip nat inside source static tcp 192.168.0.21 80 interface FastEthernet0/1 80

Переполнение диска логами Exchange / Overflow of disk space with Exchange's Logs / Enable Cirtular Logging


У меня возникла проблема, что Exchange за 4 часа забивал 15Гб места на диске, а поле отваливался полностью, так как места уже не было.

Решение применил такое:

воскресенье, 22 апреля 2012 г.

SQL Server - Резервная копия на удалённый сервер/сетевую папку / Backup to remote server/network share

Убедитесь, что XP_CMDSHELL включен

  1. ---- To allow advanced options to be changed.  
  2. EXEC sp_configure ‘show advanced options’, 1  
  3. GO  
  4. -- To update the currently configured value for advanced options.  
  5. RECONFIGURE  
  6. GO  
  7.   
  8. -- To enable the feature.  
  9. EXEC sp_configure ‘xp_cmdshell’, 1  
  10. GO  
  11. -- To update the currently configured value for this feature.  
  12. RECONFIGURE  
  13. GO  

Экспорт Импорт почты PST Exhcange 2010

Задача: 
Переустановить заново AD и Exchange. Восстановить всех пользователей AD и их почту.

Подготовка.
Пользователей AD можно экспортировать при помощи специальных утилит. Я их не использовал, так как пользователей у меня порядка 20. Не было времени искать эти утилиты. Потому пользователей после установки AD заводил вручную.
Экспортировал из Exchange все ящики в PST файлы. Получилось это очень просто, но очень долго. При моих 40 Гб это тянулось порядка 5 часов и дольше. Правда у меня Exchange находился на Hyper-V и экспортировал он всё добро в шару на другом сервере.

Скрипт экспорта в PST выглядит так:

1. Set-ADServerSettings -ViewEntireForest $true
2. foreach ($mbx in (Get-Mailbox -Database 'Final Backup Database')) { New-MailboxExportRequest -Mailbox $mbx -FilePath "\\SERVER1\MAILBOXES\$($mbx.DisplayName) $(get-date -uformat "%Y").$(get-date -uformat "%m").$(get-date -uformat "%d").pst" }

Подробнее ТУТ

Если один ящик:

New-MailboxExportRequest -Mailbox dmolvinsky -FilePath \\post\c$\EXCHANGE_MailBoxs_BACKUP\dmolv
insky.pst




Импорт ящиков из PST обратно в базу Exchange.

В AD уже завёл всех пользователей вручную. Установил Exchange. Настроил коннекторы, создал политику e-mail. Создал новую базу и поместил её где мне больше нравится на диске.

Создание ящиков в Exchange для пользователей в AD.
Сделал это скриптом, так как так быстрее.
$alias = 'training'
$user = 'sovet.lan/USERS_OU/Заместитель нач. От. Развития'
Enable-Mailbox -Identity:$user -Alias:$alias -database:'SOVET'
$alias = 'notebook01'
$user = 'sovet.lan/USERS_OU/Ноутбук №1'
Enable-Mailbox -Identity:$user -Alias:$alias -database:'SOVET'
$alias = 'notebook02'
$user = 'sovet.lan/USERS_OU/Ноутбук №2'
Enable-Mailbox -Identity:$user -Alias:$alias -database:'SOVET'

где Ноутбук №1 - это учётка в AD, которая расположена в контейнере USERS_OU\
      $alias = 'notebook01' - алиас ящика в Exchange, т.е. та часть что будет до @domain.ru
      database:'SOVET' - база в которой я создаю ящики
Ящики создадутся мгновенно.
*Есть в инете скрипты, которые автоматом могу просмотреть всю шару где лежат PST файлы, создать для них ящики, после импортировать содержимое. На них не хватило времени и мозгов =)

Импорт PST в ящики на Exchange.
$alias = 'training'
New-MailboxImportRequest -FilePath "\\serv2\new\PST\Нач. От. Развития 2012.04.14.pst" -Mailbox $alias
$alias = 'notebook01'
New-MailboxImportRequest -FilePath "\\serv2\new\PST\Ноутбук №1 2012.04.14.pst" -Mailbox $alias
$alias = 'notebook02'
New-MailboxImportRequest -FilePath "\\serv2\new\PST\Ноутбук №2 2012.04.14pst" -Mailbox $alias

У меня этот процесс был очень долгим.


Get-MailboxImportRequest | Get-MailboxImportRequestStatistics | ft TargetAlias,Percent*,BytesTransferred*

TargetAlias                                 PercentComplete BytesTransferred              BytesTransferredPerMinute
-----------                                 --------------- ----------------              -------------------------
v1a                                                      58 662.1 MB (694,283,000 bytes)
                                                        100 14.14 KB (14,476 bytes)
lex                                                      24 223.3 MB (234,118,417 bytes)
sovet                                                    64 2.389 GB (2,564,778,258 by...
legal                                                    30 503.6 MB (528,057,729 bytes)
pjn                                                      20 222.7 MB (233,470,967 bytes)
ma                                                       10 29.97 MB (31,424,894 bytes)


Get-MailboxImportRequest

Name                                           Mailbox                                        Status
----                                           -------                                        ------
MailboxImport                                  sovet.lan/USERS_OU/Admins/Кучук Станислав В... Completed
MailboxImport                                  sovet.lan/USERS_OU/SCAN                        Completed
MailboxImport                                  sovet.lan/USERS_OU/Петрова Светлана Игоревна   Completed
MailboxImport                                  sovet.lan/USERS_OU/Ситникова Ольга Михайловна  Completed
MailboxImport                                  sovet.lan/USERS_OU/Admins/Коротков Андрей А... Failed
MailboxImport1                                 sovet.lan/USERS_OU/Петрова Светлана Игоревна   Completed
MailboxImport                                  sovet.lan/USERS_OU/Буцылова Светлана Алекса... Failed


Просмотр Статистики по всем ящикам:

Get-MailboxStatistics -Server YOURSERVERNAME | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label=”TotalItemSize(MB)”;expression={$_.TotalItemSize.Value.ToMB()}},ItemCount


Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

Также можно решить импортировать *.PST в подпапку почтового ящика. Для этого необходимо использовать параметр -TargetRootFolder.

New-MailboxImportRequest -FilePath \\esp-ho-ex2010a\pst\user.pst -Mailbox john.smith -TargetRootFolder "TargetFolderName"



MDaemon - Шлюз - Образец Верификации


Иногда бывают сложности с Верификацией в AD.
Как правило это поле Порт и Поисковый Фильтр.

Поумолчанию используется порт 389. Работает он через раз. Потому попробуйте 3268.
В поле Поисковый Фильтр пропишите:
(&(objectclass=Top)(|(mail=$EMAIL$)(mail=SMTP:$EMAIL$)(ProxyAddresses=SMTP:$EMAIL$)))

суббота, 21 апреля 2012 г.

Не устанавливается Exchange 2010 - Error, A reboot from a previous installation is pending.



При установке Exchange 2010 возможно вы столкнётесь с проблемой, когда вы упрётесь в "Не буду ставиться, так как вам нужно перезагрузиться". Вы перезагрузитесь. И не один раз. А он вам всё тоже самое.

"Error, A reboot from a previous installation is pending."


Решение:
Очистите значение ключа HKLM SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

суббота, 14 апреля 2012 г.

Экспорт всех почтовых ящиков в pst файлы / Export all mailboxes to pst files Exchange 2010


Эта команда дает пользователю право импортировать и экспортировать почтовые ящики. 
New-ManagementRoleAssignment 'Role 'Mailbox Import Export' 'User '<имя пользователя>'


Другой способ добиться того же – создать группу в Active Directory и добавить разрешения этой группе с помощью следующей команды:
New-ManagementRoleAssignment 'Role 'Mailbox Import Export' 'Group '<пользовательская группа>'


Далее собственно экспорт:

1. Set-ADServerSettings -ViewEntireForest $true
2. foreach ($mbx in (Get-Mailbox -Database 'Final Backup Database')) { New-MailboxExportRequest -Mailbox $mbx -FilePath "\\SERVER1\MAILBOXES\$($mbx.DisplayName) $(get-date -uformat "%Y").$(get-date -uformat "%m").$(get-date -uformat "%d").pst" }


где \\SERVER1\MAILBOXES - это сетевая шара куда будут складываться файлы pst.
Файлы будут иметь формат "Пупков А.Е. 2012.04.14.pst"