Показаны сообщения с ярлыком Администрирование. Показать все сообщения
Показаны сообщения с ярлыком Администрирование. Показать все сообщения

пятница, 3 ноября 2023 г.

Proxmox. Аналитика выделенных ресурсов

CSV файл со списком всех виртуальных маших и выделенных под них ресурсов 

pvesh get /cluster/resources --type vm --output-format json > /tmp/vm_exp_list.json

cat vm_exp_list.json | jq -r 'sort_by(.vmid)|.[]|select(.status == "running")| [.vmid, .node, .name, .maxcpu, .maxmem, .maxdisk]|@csv'

пятница, 14 июля 2023 г.

Сбор sFlow в Clickhouse для аналитики

Общая схема:

host-sflow -> sFlow -> goflow2 collector -> kafka protobuf -> clickhouse

1. Серверная часть сборки sflow

https://github.com/netsampler/goflow2
NetFlow/IPFIX/sFlow collector in Go


Kafka

Подготовить топик nflow

goflow2

Запущен в Docker

docker run --net=host -ti netsampler/goflow2:latest -transport=kafka -transport.kafka.brokers=localhost:9092 -transport.kafka.topic=nflow -format=pb -format.protobuf.fixedlen=true

 

Clickhouse

Скачать настройки протокола protobuf 

/var/lib/clickhouse/user_files/protocols.csv

Таблицы и подключение к kafka
CREATE TABLE IF NOT EXISTS nflow.flows_kafka
(
time_received UInt64,
time_flow_start UInt64,
sequence_num UInt32,
sampling_rate UInt64,
sampler_address FixedString(16),
src_addr FixedString(16),
dst_addr FixedString(16),
src_as UInt32,
dst_as UInt32,
etype UInt32,
proto UInt32,
src_port UInt32,
dst_port UInt32,
bytes UInt64,
packets UInt64
) ENGINE = Kafka()
SETTINGS
kafka_broker_list = '127.0.0.1:9092',
kafka_topic_list = 'nflow',
kafka_group_name = 'clickhouse',
kafka_format = 'Protobuf',
kafka_schema = 'flow.proto:FlowMessage',
kafka_skip_broken_messages = 1;
        
CREATE TABLE IF NOT EXISTS nflow.flows_raw
(
date Date,
datetime DateTime,
sequence_num UInt32,
sampling_rate UInt64,
sampler_address String,
src_addr String,
dst_addr String,
src_as UInt32,
dst_as UInt32,
etype UInt32,
proto UInt32,
src_port UInt32,
dst_port UInt32,
bytes UInt64,
packets UInt64
) ENGINE = MergeTree()
PARTITION BY date
ORDER BY datetime
TTL date + toIntervalDay(30)
SETTINGS index_granularity = 8192;

        
CREATE MATERIALIZED VIEW IF NOT EXISTS nflow.flows_raw_mv TO nflow.flows_raw
AS SELECT
toDate(time_received) AS date,
time_flow_start AS datetime,
sequence_num,
sampling_rate,
IPv4NumToString(reinterpretAsUInt32(substring(reverse(sampler_address), 13, 4))) AS sampler_address,
IPv4NumToString(reinterpretAsUInt32(substring(reverse(src_addr), 13, 4))) AS src_addr,
IPv4NumToString(reinterpretAsUInt32(substring(reverse(dst_addr), 13, 4))) AS dst_addr,
src_as,
dst_as,
etype,
proto,
src_port,
dst_port,
bytes,
packets        
FROM nflow.flows_kafka;


2. Установка сборщика флоу на хост

Используем host-sflow

cat /etc/hsflowd.conf
sflow {
  collector { ip=goflow2.host.example.com udpport=6343 }
   
  # ====== Local configuration ======
  pcap { dev = eth0 }
  pcap { dev = eth1 }
  # ...
}
 
systemctl enable hsflowd
systemctl start hsflowd 


3. Примеры запросов

Активные сборщики флоу

select sampler_address,count() from nflow.flows_raw where datetime>now()-24*3600 group by sampler_address limit 100;

Найти источник запросов на список внешних ресурсов

select src_addr,count() from nflow.flows_raw where datetime>now()-24*3600 and dst_addr in ('1.1.1.1','8.8.8.8') group by src_addr order by count() desc limit 100; 

вторник, 30 мая 2023 г.

Centos 7 SSH error "shell request failed on channel 0"

Столкнулся с невозможностью подключиться по ssh к нодам k8s под определённым юзером:

ssh user@10.0.0.10
shell request failed on channel 0

Выяснилось, что UID пользователя user был использован в docker image одного из сервисов.

Быстрое решение увеличить лимиты числа процессов для рядовых пользователей в Centos 7, например, на 8192:

/etc/security/limits.d/20-nproc.conf

# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
*          soft    nproc     4096
root       soft    nproc     unlimited

среда, 24 мая 2023 г.

Proxmox ZFS howto find Linked Clone disks

id 200 - proxmox template

id 201 - VM with Linked Clone disk

zfs list -o name,origin
...
rpool/data/vm-201-disk-0 rpool/data/base-200-disk-0@__base__

вторник, 23 мая 2023 г.

NetworkManager vlan on bond interface

nmcli con add type bond con-name bond0 ifname bond0

nmcli con modify bond0 bond.options "mode=802.3ad,xmit_hash_policy=layer2+3,miimon=100,lacp_rate=1"

nmcli con add type ethernet slave-type bond con-name bond0-eno1 ifname "eno1" master bond0

nmcli con add type ethernet slave-type bond con-name bond0-eno2 ifname "eno2" master bond0

nmcli con mod bond0 ipv4.method disabled

nmcli con mod bond0 ipv6.method ignore


nmcli con add type vlan con-name bond0.2222 ifname bond0.2222 dev bond0 id 2222

nmcli con mod bond0.2222 ipv4.addresses '10.0.0.5/24'

nmcli con mod bond0.2222 ipv4.gateway '10.0.0.1'

nmcli con mod bond0.2222 ipv4.dns '8.8.8.8,8.8.4.4'

nmcli con mod bond0.2222 ipv4.method manual 

понедельник, 15 мая 2023 г.

haproxy slowstart backend

Столкнулся с ошибкой приложения при работе с БД в схеме Percona xtradb cluster + Haproxy при рестарте одной из нод кластера

app.CRITICAL: An exception occurred while executing a query: SQLSTATE[08S01]: Communication link failure: 1047 WSREP has not yet prepared node for application use

backend bk_mysql
    mode tcp
    option mysql-check user haproxy
    default-server slowstart 30s weight 100
    server mysql-1 10.0.0.11:3306 check
    server mysql-2 10.0.0.12:3306 check
    ...

haproxy после перевода бэкенда в UP за указанный промежуток времени линейно поднимет его вес  с 0 до 100%, что значительно снизит число ошибок до перехода ноды в wsrep_ready ON.

haproxy tcp acl example

RTFM: https://www.haproxy.com/blog/use-haproxy-response-policies-to-stop-threats/#reject

frontend xxx_ft
        bind 10.0.0.10:29000
        mode tcp
        acl whitelist src 10.0.0.0/24
        tcp-request connection reject if !whitelist
        use_backend xxx_bk
backend xxx_bk
        mode tcp
        server ctcmedia 10.0.0.20:9000

понедельник, 6 февраля 2017 г.

XenServer: скрипт очистки диска Dom0 после установки обновлений

После установки обновлений можно очистить место на диске Dom0 XenServer.
#!/bin/sh
PATCHLIST=`xe patch-list params=uuid | awk '{print $5}'`
for UUID in $PATCHLIST
do
        echo "Cleanup patch $UUID"
        xe patch-pool-clean uuid=$UUID
done
Идея скрипта: http://discussions.citrix.com/topic/371712-xenserver-low-root-disk-space-cleaup-script-for-patches/

Для работы скрипта на единичном сервере без пула можно использовать команду xe patch-clean, но фактически patch-pool-clean отрабатывает корректно.

Проверяем свободное место на диске df -h и содержимое каталога /var/patch/
# ls /var/patch/
applied
Содержимое каталога /var/patch/applied не трогать и не удалять!

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

суббота, 4 февраля 2017 г.

XenServer 6.5: Список актуальных обновлений

Свежая установка XenServer 6.5 требует следующих обновлений:
  • XS65ESP1 - XenServer 6.5.0 Service Pack 1
  • XS65ESP1027 - Fix for vGPU
  • XS65ESP1031 - fixes to Toolstack and v6 licence
  • XS65ESP1035 - fixes to Storage
  • XS65ESP1040 - security fixes to NTP
  • XS65ESP1045 - XenTools fixes
  • XS65ESP1046 - Security fixes to Xen
  • XS65ESP1047 - Security fixes to Toolstack
Устанавливать ранее выпущенные исправления не требуется.

вторник, 17 мая 2016 г.

Блокировка опасных вложений в письмах с помощью clamsmtp

В последнее время случаи рассылки вирусов-шифровальщиков в почтовых вложениях пошли на убыль, однако, такие письма продолжают попадаться.

Определимся со списком потенциально опасных вложений:
.ade, .adp, .bat, .chm, .cmd, .com, .cpl, .exe, .hta, .ins, .isp, .jar, .js, .jse, .lib, .lnk, .mde, .msc, .msp, .mst, .pif, .scr, .sct, .shb, .sys, .vb, .vbe, .vbs, .vxd, .wsc, .wsf, .wsh

В том числе, если файлы с такими расширениями находятся в архивах:
.zip, .rar, .7z.

Для фильтрации используется возможность написания собственного файла сигнатур для ClamAV. Формат .cdb файла следующий:
VirusName:ContainerType:ContainerSize:FileNameREGEX:
FileSizeInContainer:FileSizeReal:IsEncrypted:FilePos:
Res1:Res2[:MinFL[:MaxFL]]

Для нашего списка блокировки на примере .exe файлов:
rules_block_exe:CL_TYPE_MAIL:*:\.[Ee][Xx][Ee]$:*:*:*:*:*:*
rules_block_Zip_exe:CL_TYPE_ZIP:*:\.[Ee][Xx][Ee]$:*:*:*:*:*:*
rules_block_Rar_exe:CL_TYPE_RAR:*:\.[Ee][Xx][Ee]$:*:*:*:*:*:*
Полный список http://pastebin.com/Bisxq1ez

Сохраняем наш файл сигнатур в /var/lib/clamav/rules_attachment_block.cdb

Если на почтовом сервере уже используется связка postfix+clamsmtp, то дополнительной  настройки более не требуется. Однако, для удобства пользователей и системного администратора было решено написать скрипт, высылающий получателю сообщение о недоставленном письме с вирусом или запрещённым вложением.

В /etc/clamsmtpd.conf добавляем:
VirusAction: /etc/clamav/script.sh

Скрипт /etc/clamav/script.sh (http://pastebin.com/xTZ9tQ1h)
#!/bin/sh
DOMAIN=domain.com
# Notification receiver

ADMIN=postmaster@domain.com

# E-mail sending function

alert_send() {
( cat <<EOF;
To: $RECIPIENT
Reply-To: $ADMIN
Subject: =?UTF-8?B?`echo -n $SUBJECT | base64`?=
Content-Type: multipart/mixed; boundary=simple boundary

This is a multi-part message in MIME format.
--simple boundary
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64

`echo -n $DATA | base64`
--simple boundary

EOF
) | sendmail -t -oi
}

# E-mail to Administrator
SUBJECT="Письмо добавлено в карантин"
DATA="<p><b>Причина блокировки или имя вируса:</b> $VIRUS<br> \
        <b>Отправитель:</b> $SENDER<br> \
        <b>Получатель:</b> $RECIPIENTS<br><br> \
        <b>Перемещено в карантин:</b> $EMAIL<br><br>"
RECIPIENT=$ADMIN
alert_send

# E-mail to User
for RECIPIENT in $RECIPIENTS
do
     if [ X`echo $RECIPIENT | egrep @$DOMAIN$` != "X" ];
     then
        SUBJECT="Письмо добавлено в карантин"
        DATA="<p><b>Отправитель:</b> $SENDER<br> \
        <b>Получатель:</b> $RECIPIENTS<br><br> \
        <b>Перемещено в карантин:</b> $EMAIL<br><br> \
        Письмо не доставлено и перемещено в карантин из-за подозрительного вложения.<br> \
        Если вы уверены, что это ошибка, свяжитесь с отделом ИТ."
     alert_send
     fi
done

пятница, 13 мая 2016 г.

Xenserver Root Disk Cleanup

Заполнение корневого раздела Xenserver может вызвать множество проблем, включая зависания запущенных виртуальных машин. Необходимо периодически следить за заполнением диска и проводить следующие работы:

Контроль места на диске
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 4.0G 2.2G 1.6G 59% /

Удаление применённых пакетов обновлений и hotfix
Для Xenserver 6.2 и выше. Это освобождает место, корректно очищая папку /var/patch/ 
# xe patch-list params=uuid
uuid ( RO)    : d3c08fcb-daa0-4410-bdb2-c298109e88ad
...
# xe patch-clean uuid=<uuid>

Удаление старых лог-файлов
# cd /var/log/ 
# rm -rf *.gz 

Очистка каталога /tmp
# cd /tmp/
# rm -rf *.log

вторник, 17 июня 2014 г.

XenServer импорт VM из командной строки

Импорт объёмных виртуальных машин через XenCenter происходит с сильно заниженной скоростью. В ходе разбора полётов было обнаружено, что в выводе команды top на хосте мастера пула XenServer фигурировали stunnel и xapi с загрузкой CPU под 100% (по умолчанию все соединения между XenCenter и хостом с XenServer шифруются 256-bit AES SSL).

Импорт виртуальной машины из CLI с отключением шифрования передачи (--nossl) позволяет достичь существенного ускорения процесса.
C:\Program Files (x86)\Citrix\XenCenter>xe --nossl -s xen-master -u root -pw password vm-import filename=D:\backup\VM.xva sr-uuid=b3bb3595-02f6-e68f-52fb-d8fb77cb1e53 preserve=true
cc90231d-e0c6-1249-5a2a-08d877af9df4
где:
sr-uuid=    UUID нужной SR для сохранения диска VM.

cc90231d-e0c6-1249-5a2a-08d877af9df4 - результат выполнения команды, UUID импортированной виртуальной машины.

суббота, 12 апреля 2014 г.

Настройка Lighttpd "Grade A+" SSL Server Test от ssllabs.com

Настройки lighttpd для прохождения SSL теста ssllabs.com на A+.

/etc/lighttpd/conf-enabled/10-ssl.conf
$SERVER["socket"] == "0.0.0.0:443" {
ssl.engine = "enable"
ssl.ca-file = "/etc/lighttpd/pki/ca-certs.crt"
ssl.pemfile = "/etc/lighttpd/pki/ssl.crt"
ssl.use-sslv2 = "disable"
ssl.use-sslv3 = "enable"
ssl.use-compression = "disable"
ssl.honor-cipher-order = "enable"
ssl.cipher-list = "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:ECDHE-RSA-RC4-SHA:ECDHE-ECDSA-RC4-SHA:RC4-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!3DES:!MD5:!PSK"
}

#Включение HSTS
server.modules += ( "mod_setenv" )
$HTTP["host"] == "domain.net" {
$HTTP["scheme"] == "https" {
setenv.add-response-header = ("Strict-Transport-Security" => "max-age=31536000; includeSubDomains")
}
}
Информация по HSTS доступна на Wikipedia.

пятница, 7 марта 2014 г.

iptables nat и статический ip

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

Использование MASQUERADE, при статическом IP считается дурным тоном, необходимо использовать SNAT:

iptables -t nat -A POSTROUTING -o ppp0 -j SNAT --to-source $WAN_IP

среда, 12 октября 2011 г.

Установка Microsoft Project Server 2007 пошаговая инструкция

Черновик этой заметки был написан больше года назад, и за это время Project Server 2007 уже весьма устарел. Однако, не все могут себе позволить купить или даже установить на имеющееся оборудование Project Server 2010 и Windows Server 2008, да и нет в сети свежей версии в свободном доступе.

Установить Project Server 2007 хоть и не сложно, но последовательность действий нетривиальна (в лучших традициях Microsoft).

Часть I - Предварительные требования
  1. Подготовить сервер с Windows Server 2003, установить последние обновления (как минимум SP2), ввести сервер в существующий домен. Можно установить Project Server на контроллер домена, но это не рекомендуется, хотя и функционирует нормально. Также можно работать и в одноранговой сети, правда пользователей в Project Server придётся заводить вручную.
  2. Создать пользовательский аккаунт ProjectAcct с опцией "Срок действия пароля не ограничен", также можно запретить смену пароля.
  3. Добавить его в группу локальных администраторов (testdom.local/Builtin) на сервере, где будет установлен Project. Если серверов несколько, то эту операцию необходимо проделать на каждом. Далее работаем только под новым аккаунтом testdom\ProjectAcct.
  4. Установить .NET Framework 3.5. Скачать можно с сайта Microsoft http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe
  5. Добавить роль "Сервер приложений" через остнастку "Управление данным сервером", поставить галку включить ASP.NET.
  6.  Установить и настроить SQL Server 2005 Standard. Пуск - Программы - Microsoft SQL Server 2005 - Средства настройки - Настройка контактной зоны SQL Server. В нижней части окна нажимаем "Настройка контактной зоны для служб и соединений" - Выбираем компонент Database Engine и Удалённые соединения - щёлкаем на "Использовать TCP/IP и именованные каналы" - Ок.
Часть II - Установка
Установка Project Server 2007 и Windows SharePoint Services 3.0
  1. Запуск установки Project Server 2007. Вводим лицензионный ключ продукта, тип установки Расширенная - Полная. После завершения установки, не снимая галку "Запустить мастер настройки технологий и продуктов SharePoint", жмём Закрыть.
  2. Мастер настройки технологий и продуктов SharePoint. Нужно создать новую ферму SharePoint, задаём путь к серверу SQL, логин и пароль testdom\projectacct. Зададим номер порта 5555 центра администрирования SharePoint. Щёлкаем на Готово.
  3. Создание Web приложений для Project Web Access. Центр администрирования SharePoint - Управление приложениями, Создание или расширение веб приложения - Создать веб-приложение. Описание "PWA - 80". Имя создаваемого пула приложений "PWA - 80", учётная запись для пула Настраиваемая, наш testdom\Projectacct. Переимновать базу в "PWA_Content". Жмём Ок.
  4. Создание Shared Services Provider. Центр администрирования SharePoint - Управление приложениями, Создание или расширение веб приложения - Создать веб-приложение. Описание "PWA SSP - 82", изменить порт на 82. Имя создаваемого пула приложений "PWA SSP - 82", учётная запись для пула Настраиваемая, наш testdom\Projectacct. Переимновать базу в "PWA_SSP_Content". Жмём Ок.
  5. Может потребоваться перезагрузка IIS. Выполняем в консоли iisreset /noforce
  6. Запуск сервиса Project Server Application. Центр администрирования SharePoint - Администрирование общих служб - Окно "Управление общими службами данной фермы" - Создать поставщико общих служб - Имя "Proj_SSP", веб-приложение "PWA SSP - 82". Задать учётные данные testdom\Projectacct. Изменим имя базы данных на "Proj_SSP_DB".
  7. Создание сайта Project Web Access. Центр администрирования SharePoint - Операции - Службы на сервере - пункт Настройка, выбрать в списке Служба приложения Project и нажать Запустить.
  8. Администрирование общих служб - "Proj_SSP" - Узлы веб-клиента Project - Создать узел веб-клиента Project - задать имя sql сервера - Ок. Дождаться создания.
Поздравляю, Project Server 2007 установлен и готов к работе. Следующим этапом станет ввод пользователей вручную или из AD, определение их прав и подключение локальных рабочих мест к серверу.

среда, 20 июля 2011 г.

Бесплатные аналоги dnsstuff.com

Очень полезные инструменты для проверки DNS записей домена:
http://dnsstuff.fastnext.ru/ - практически полный аналог dnsstuff.com.
http://tests.nettools.ru/ - выглядит проще, но основной функционал в порядке.

вторник, 16 февраля 2010 г.

Записки склеротика о DNS

Пара полезных команд для проверки DNS

Первая нам всем известна.
nslookup имя_домена. [опрашиваемый dns]

Вторая команда - мощный копатель DNS команда dig

dig ns1.jixhost.com +noall +answer

Выдаст
; <<>> DiG 9.6.1 <<>> ns1.jixhost.com +noall +answer
;; global options: +cmd
ns1.jixhost.com.    172774    IN    A    173.192.14.178

На этом всё. Ушёл дальше ждать обновления вышеуказанного адреса по миру.

понедельник, 4 января 2010 г.

Бесхитростный переброс портов в Linux, редакция вторая

Неожиданно понадобилось сделать доступным из интернета тестовый сайт, крутящийся на ноутбуке.

И так, что есть что:
192.168.0.4:80 - ip адрес ноутбука, стандартный порт Web сервера.
192.168.0.1 - шлюз в домашней сети.
ip:8080 - внешний ip шлюза и порт, с которого настроим переброс.

Первым делом откроем порт 8080 для всего интернета на шлюзе:
iptables -A INPUT -i ppp+ -p tcp -m tcp --dport 8080 -j ACCEPT
Перечитав нануал по iptables, понял что это откроет локальный порт 8080. Здесь нам это не требуется, поскольку наши пакеты не попадают в цепочку INPUT, а пройдут через FORWARD.

В простейшем случае у нас будет так:
iptables -P FORWARD ACCEPT


Затем введём подмену адреса назначения у всех пакетов, входящих на порт 8080 шлюза:
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.0.4:80

Подменим адрес инициатора соединения на ip шлюза. Без этого веб сервер на 192.168.0.4 будет пытаться отправить ответы напрямую компьютеру в интернете.
iptables -t nat -A POSTROUTING -p tcp -d 192.168.0.4 --dport 80 -j SNAT --to-source 192.168.0.1

Также включим (у меня это уже сделано) форвардинг пакетов:
echo 1 /proc/sys/net/ipv4/ip_forward

Проверяем. It works!

понедельник, 29 июня 2009 г.

Общая адресная книга в Microsoft Outlook

Давно поднимался вопрос об общей адресной книге внутри организации.

С Outlook Express ничего дельного так и не придумал. А вот на новом месте работ, где у сотрудников был установлен Microsoft Outlook, удалось решить этот вопрос.

Итак, никаких Exchange! Используем данные из LDAP сервера Active Directory.

Настройка сервера Windows 2003
1. Пуск, Выполнить, ввести команду adsiedit.msc
2. В ADSI Edit tool открыть Configuration [DomainController].
3. Развернуть контейнер CN=Configuration,DC=Domain,DC=ru.
4. Развернуть объект CN=Services.
5. Развернуть объект CN=Windows NT.
6. Щёлкнуть правой кнопкой по объекту CN=Directory Service object. Нажать на Properties.
7. В списке атрибутов выбрать msds-Other-Settings и нажать кнопку Edit.
8. Удалить значение DisableVLVSupport=0, добавить DisableVLVSupport=1.
9. Закрыть окна через Ок.


Ввод данных в AD

В Active Directory заполнить у пользователей следующие поля "Выводимое имя", e-mail, остальные по желанию и необходимости.

Настройка Outlook 2007

Выполнить "Настройка учётных записей", "Адресные книги", Создать, Служба каталогов Интернета (LDAP).

Далее в появившемся окне ввести:
Имя сервера, настроенного нами выше.
Логин в форме домен\имя, пароль (Можно завести отдельного пользователя под эти нужды).

Перейти на вкладку "Другие настройки".
Задать выводимое название, которое пользователь увидит при создании письма.

Далее на вкладке "Поиск" задаём базу поиска. Например так
OU=Пользователи,DC=Domain,DC=ru
Ставим галочку "Включить просмотр"


После этих нехитрых манипуляций при создании сообщения выводится список почтовых адресов. Причём отпадает проблема с обновлением адресной книги на каждом компьютере.