Skip navigation.

Tips & Triks

не ломается у того, кто ничего не делает...

Памятка add new host to kerberos domain

, ,

Просто памятка. Последовательность действий для добавления нового компьютера в домен kerberos и ldap.

Read more...

Два монитора

Два компьютера, два монитора и одно желание управлять этим всем без лишних движений.
Используем SoftKVM...

Read more...

OpenVPN point-to-point

только конфиги, описание и статей и так дохрена уже..

Server.conf
port 1194
proto udp
dev tun

dh                /etc/openvpn/keys/dh1024.pem
ca                /etc/openvpn/keys/ca.crt
cert              /etc/openvpn/keys/server.ru.crt
key               /etc/openvpn/keys/server.ru.key

tls-server
tls-timeout 120
tls-auth          /etc/openvpn/keys/ta.key 0
auth MD5

ifconfig 172.250.0.1 172.250.0.2
route 192.168.37.0 255.255.255.0

comp-lzo
tun-mtu           1500
cipher BF-CBC

user nobody
group nogroup

keepalive 10 120

persist-key
persist-tun

status openvpn-status.log

log         /var/log/openvpn.log
log-append  /var/log/openvpn.log

verb 3



Client.conf
dev tun
remote 188.134.x.x

ifconfig 172.250.0.2 172.250.0.1
route 192.168.38.0 255.255.255.0


tls-client
tls-auth ta.key 1
auth MD5
tls-timeout 30

client

ca ca.crt
cert client.ru.crt
key client.ru.key
dh dh1024.pem
ns-cert-type server

port 1194

user nobody
group nogroup

comp-lzo
cipher BF-CBC


keepalive 10 120

persist-tun
persist-key

verb 3

log         /var/log/openvpn.log
log-append  /var/log/openvpn.log



Дебильный простой туннель, сделан как замена ipsec, ибо провайдер его не поддерживает видители, они реальные адреса через nat раздают. Вот тут и выручает OpenVPN.

Jabber + GSSAPI + LDAP

, ,

Появилось нормальное желание сделать прозрачную авторизацию на стороне сервера для входа в корпоративный jabber. В сети уже работал kerberos5 и пользователи хранились в open-ldap, все было хорошо... Начались поиски быстрого способа воплотить задумку в жизнь... быстрого найти не удалось, но появились варианты

Openfire
Ejabberd
Jabberd

Оговорюсь сразу, пока удалось настроить только связку Ejabberd + Pidgin, о ней и пойдет речь...

Read more...

Auto.fs + Ldap Map

, ,

Если все данные о пользователе хранятся в Ldap, почему же там не хранить и иноформацию о том что нужно мониторировать, когда пользователь логинится??

Read more...

Свои deb-пакеты

Для более правильной установки и контроля версий, лучше всего на debian like системы ставить программы не из исходников, а собирать исходники в пакеты, а потом уже ставить.

Read more...

Zabbix

Конфиг и скрипты для zabbix

Read more...

Создание LVM больше 2 ТБ

,

Памятка как создать LVM раздел больше 2Тб.

Read more...

Новая locale

Установка новой локали в системе:
Устанавливаем необходимые пакеты
apt-get install belocs-locales-bin locales util-linux-locales

Описываем поддерживаемые локали
touch /var/lib/locales/supported.d/local
echo ru_RU.UTF-8 UTF-8 \
en_US.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local

Генерируем локали
dpkg-reconfigure locales
После этого в папке /usr/lib/locale должны появится папки с новыми локалями.

Применяем новую локаль
touch /etc/profile.d/lang.sh
chmod +x /etc/profile.d/lang.sh
echo export LANG="ru_RU.UTF-8" >> /etc/profile.d/lang.sh

Зависимости параметров в OpenVZ

Картинка-схема параметров OpenVZ и их зависимостей друг от друга.

Редирект почты в Postfix

Задача: все письма которые не соответствую/соответствуют маске, заворачивать на служебный адрес

apt-get install postfix-pcre
/etc/postfix/main.cf
header_checks = pcre:/etc/postfix/headers_check


/etc/postfix/headers_check
/To:.*@(?!mail.domain.ru)/ REDIRECT mailbox@mail.other.domain.ru

L2TPD VPN + Radius MS IAS

Еще одна статья из цикла VPN. На этот раз возьмет L2TP, у него есть ряд преимуществ, он нативно поддерживается в windows и не нужно ничего устанавливать в отличии от OpenVPN, а второе он работает по UDP, что дает ему преимущество перед PPTP.[почему?]
И опять решил я это сделать все в связки с MS IAS, ибо заморачиваться на отдельных паролях для каждого пользователя и каждого сервиса не совсем верно (хотя безопаснее), в случае с офисом всегда удобно иметь централизованное управление пользователями, т.е логин/пароль будет опять из MS AD.

Read more...

MTU на VPN

,

После установки и отладки VPN (PPTP+MPPE) сервера выяснилось что не работает MSN.

Проверки tcpdump показали что клиент и сервер msn пакетами обмениваются, и соединения как бы устаналивают, но нифига не работает. Встроенная в MSN проверка соединения честно отвечала, что "Успешно. Можно устанавливать соединение со службой MSN"

Read more...

MySQL bin logs

,

Замечено, что в версиях mysql 5.1* бинлоги, даже есть их время жизни проходит, они не удаляются, даже при наличии в конфигах директивы expire_logs_days = 10.

Допустим хотим держать логи только за последнии 10 дней.

Лечим скиптом, добавляя его в крон.

#!/bin/bash
/usr/bin/mysql -Be 'PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);'


Бывает так что и это не помогает, тогда остается только одно
find /data/mysql.logs -name "mysql-bin.*" -not -ctime -10  -delete

OpenVPN + MS IAS

Суть в том чтобы заставить клиентов OpenVPN авторизоваться через учетки в AD.

I. Ставим стандартные пакеты
apt-get install openvpn libpam-radius-auth libradiusclient-ng2 radiusclient1

II. Скачать исходники OpenVPN. И собрать дополнительный модуль для работы с pam, должны получить бинарик

/openvpn-2.1_rc15/plugin/auth-pam/openvpn-auth-pam.so

Read more...

шпаргалка по MySQL

Работа с базами

Создаем базу
CREATE DATABASE maps;
Убиваем базу
DROP DATABASE maps;
Смотрим базы
SHOW DATABASES;

Read more...

MPPE

POPTOP + IAS

I. modprobe -v ppp_mppe ppp_deflate

II. Делаем словари для radiusclient как хочет microsoft IAS

пример словарей

III.
Если получаем в логах

MPPE required, but keys are not available. Possible plugin problem?


То качаем исходники pppd и собираем плагин radius.so

--- pppd/plugins/radius/radius.c.orig   2003-09-25 13:37:01.000000000 +1000
+++ pppd/plugins/radius/radius.c        2003-09-25 13:37:07.000000000 +1000
@@ -680,6 +680,12 @@
        if (mppe_enc_types)
            set_mppe_enc_types(mppe_enc_policy, mppe_enc_types);
     }
+    /*
+     * Microsoft IAS doesn't set mppe_enc_policy.  THIS MAY BREAK OTHER
RADIUS SERVERS!
+     */
+    if (mppe_enc_keys)
+        mppe_keys_set = 1;
+
 #endif

     return 0;


Вроде так.

Затыки в репликации mysql

,

I. После того как перетащил очередной раз dataspace с мастера на будующий слэйв возникла проблема что на слэйве не могу сделать change master to вылазиет ошибка
ERROR 1201 (HY000) at line 1: Could not initialize master info 
structure; more error messages can be found in the MySQL error log

лечится оказалось просто
stop slave;
reset slave;
change master to.... ;
start slave;

II. При схеме репликации (master) -> ((slave)(master))->(slave), т.н гирляндная цепь , первый слэйв является мастером для второго, на промежуточном master/slave нужно добавить в my.cnf опцию log-slave-updates

III.Так же места для бэкапа на мастере небыло, воспользовался прямой заливкой tar по сети по ssh для переноса БД на будующие слэйвы.
tar cvf - . /var/lib/mysql | ssh user@host cat ">" /data/remotefile.gz

Очередной парсер

,

парсер nginx логов и создание отчета с выводом количества повторяющихся ошибок

cat error.log |cut -c 48- |awk -F, '{print $1}'|sort |uniq -c |sort -nr |head -30 > /data/reports/top30_nginx.error.wnode1
December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31