This is an old revision of the document!
Table of Contents
Intrepid Ibex
В офисе самое враждебное для истинных линуксойдов окружение - вендовз!
Итак бороться с этим злом будем основательно!
Для начала настроим контроллер домена Windows.
Samba PDC
Для этого нам нужно
- первым делом настроить OpenLDAP где будут храниться учетные записи пользователей, групп и рабочих станций
- теперь можем использовать скрипты smbldap-tools для работы с базой OpenLDAP
Следующем шагом будет установка почтового сервера
Mail Server
Хорошим началом будет простая работающая связка Postfix vs Dovecot
Для полного счастья нам еще нужна система защиты от спама и вирусов! Задача не простая так что будем выполнять по шагам:
- установим и настроим антивирус ClamAV
- установим и настроим интеллектуальную систему защиты от спама Dspam
- и наконец выполним интеграцию Postfix vs Dspam
OpenVPN
Server
apt-get update apt-get install openvpn cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0 /etc/openvpn/easy-rsa cd /etc/openvpn/easy-rsa vim vars . vars ./clean-all ./build-ca ./build-key-server server ./build-dh zcat /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz > /etc/openvpn/server.conf
Client Certs
Сгенерируем сертификат для клиента
cd /etc/openvpn/easy-rsa . vars ./build-key clientname
Необходимо заполнить следующие поля - в квадратных скобках значения по умолчанию!
Country Name (2 letter code) [RU]: State or Province Name (full name) [MSK]: Locality Name (eg, city) [Moscow]: Organization Name (eg, company) [DriveSource]: Organizational Unit Name (eg, section) []:office Common Name (eg, your name or your server's hostname) [clientname]: Email Address [admin@example.com]:clientname@example.com
Можем задать пароль для сертификата, тогда при каждом подключении его необходимо будет вводить ручками.
Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []:
Подтверждаем указанную информацию и сертификат готов к использованию!
Using configuration from /etc/openvpn/easy-rsa/openssl.cnf Check that the request matches the signature Signature ok The Subject's Distinguished Name is as follows countryName :PRINTABLE:'RU' stateOrProvinceName :PRINTABLE:'MSK' localityName :PRINTABLE:'Moscow' organizationName :PRINTABLE:'Drive' organizationalUnitName:PRINTABLE:'office' commonName :PRINTABLE:'clientname' emailAddress :IA5STRING:'clientname@example.com' Certificate is to be certified until Mar 21 07:22:27 2019 GMT (3650 days) Sign the certificate? [y/n]:y 1 out of 1 certificate requests certified, commit? [y/n]y Write out database with 1 new entries Data Base Updated
Все сертификаты лежат в папке /etc/openvpn/easy-rsa/keys для подключения потребуются следующие файлы
- ca.crt
- clientname.crt
- clientname.key
DNS
Проверим параметры ОС.
- в файле
/etc/hostnameдолжно быть записано имя машины в виде FQDN - в файле
/etc/hostsдолжно быть прописано сначала fqdn потом короткое имя
например
cat /etc/hostname daemon.drivesource.ru egrep daemon /etc/hosts 127.0.0.1 daemon.drivesource.ru daemon
Устанавливаем ПО.
apt-get install bind9
Заполняем конфиги.
export DOMAIN="drivesource.ru"
cat <<EOFCONF >> /etc/bind/named.conf.local
zone "${DOMAIN}" {
type master;
file "/etc/bind/db.${DOMAIN}";
};
EOFCONF
cat <<EOFCONF > /etc/bind/db.${DOMAIN}
@ IN SOA ns1.${DOMAIN}. admin.${DOMAIN}. (
2009022701 ; serial, todays date + todays serial #
8H ; refresh, seconds
2H ; retry, seconds
4W ; expire, seconds
1D ) ; minimum, seconds
NS ns1 ; Inet Address of primary name server
NS ns2 ; inet address of secondary name server
MX 10 mail ; Primary Mail Exchanger
${DOMAIN}. A 127.0.0.1
ns1 A 127.0.0.1
ns2 A 127.0.0.1
www A 127.0.0.1
mail A 127.0.0.1
EOFCONF
Установим библиотеки необходимые для ZCS
apt-get install libgmp3c2 libstdc++5 libltdl3
