5 марта 2009 г.

Резервное копирование

Очень ведь полезная вещь.
Задумался по этому поводу.
Ибо пока что все происходит так:
1. Образы системных разделов серверов делаются от случая к случаю с помощью Acronis True Image
2. Бэкап сетевых папок настроен с помощью программы KLS Backup. Делается полный бэкап каждые полгода, копии хранятся. И делается бэкап каждую неделю, храняться последние 3 копии.

И если с сетевыми папками все еще довольно хорошо (правда, прога не совсем честная..), то с системными дисками серверов...
Задумался по поподу Акрониса, как наиболее знакомой программы, да еще и российского производства.
Сейчас читаю, что у них на сайте написано.
Заинтересовало то, что есть версия под линукс.
У нас один (пока, в дальнейшем, по ходу будет больше) сервер под убунтой.
Хотелось бы иметь возможность быстро его восстановить, если что.
У программы имеется как графический интерфейс, так и возможность работать в консоли.
Графика нас не интересует, ибо иксов на сервере нет.
Режим командной строки – неотъемлемая часть ОС Linux. В Acronis True Image Echo Server реализована поддержка данного режима в виде утилиты trueimagecmd, позволяющей выполнять резервное копирование и восстановление данных. trueimagecmd дает возможность автоматизировать процедуру создания образов с помощью сервиса Cron.
Функциональность режима командной строки несколько ограничена по сравнению с режимом графического интерфейса. В режиме командной строки невозможны операции, связанные с перезагрузкой системы, такие как восстановление системного раздела и клонирование системного диска. Поэтому в сложных ситуациях рекомендуется использовать более мощный режим работы в среде X Window (trueimage).


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

3 февраля 2009 г.

Jabber сервер в локальной сети

Давно как то заморачивался с OpenFire, тогда он еще как то по другому назывался.
Решил, что можно попробовать внедрить его у нас в компании.
А что, очень удобно.
Интегрируется с AD. Появляется новый сотрудник, заводим ему учетку в AD, ставим jabber-клиент, и автоматом у него уже есть логин для входа и тут же подсасывает список всех контактов компании.
При необходимости настраиваем шлюз в icq и mail-agent.
Единственное но - внимательно указываем, откуда берем пользователей
Примерно:
ou="Организационная еденица",dc="domen", dc="ru"
при этом, если в ou также находятся комьютеры, он их также подтащит в список контактов, что нам не надо.
в поле ldap.searchFilter ставим (&(objectClass=user)(!(objectClass=computer))(!(userAccountControl=514))(!(userAccountControl=546))(!(userAccountControl=66050))) , при этом мы избавляемся от учеток компов и заблокированных пользователей.

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

11 ноября 2008 г.

Виртуальные пользователи и домены, почтовый сервер на основе Postfix, Courier, MySQL и SquirrelMail (Ubuntu 8,04 LTS)

Руководствуясь статьей, выложенной на форуме убунты, настроил почтовый сервер.
Единственное НО: в этой статье рекомендуется использовать phpmyadmin для внесения данных в почтовую систему. Но почему бы не использовать postfixadmin?
Скачал, поставил.
Но он использует свою собственную базу, со своими таблицами. Таблицы более информативные, есть аналоги, для используемых в руководстве.
Учитывая, что сервер еще по боевому не использовался, было принято решение перевести Postfix на работу с новой базой.

Пришлось сделать изменения в следующих файлах:
1. /etc/postfix/mysql-virtual_domains.cf
/etc/postfix/mysql-virtual_email2email.cf
/etc/postfix/mysql-virtual_forwardings.cf
/etc/postfix/mysql-virtual_mailboxes.cf
/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
/etc/postfix/mysql-virtual__transports.cf
Причем, таблицы, аналогичной transport в базе mail, изпользуемой в /etc/postfix/mysql-virtual__transports.cf, я в базе postfixadmina не увидел, поэтому просто тупо скопировал ее. Решил, что если она мне понадобиться, я ее буду использовать без помощи postfixadmina.
2. /etc/pam.d/smtp
3. /etc/postfix/sasl/smtpd.conf
4. /etc/courier/authmysqlrc

Ну, в принципе, и все.

5 ноября 2008 г.

27 октября 2008 г.

Простой способ переноса больших файлов по частям

Бывает, что необходимо перенести большой файл, например, на flash с файловой системой FAT16/32 или загрузить на сервер по частям. На помощь придут две программы, которые, как правило, присутствуют в любом дистрибутиве Linux и Mac OS.

Команда split

$ split -a 1 -d -b 4000M sample.iso sample.iso.part

разобьет исходный файл sample.iso на части по 4 Гбайта (максимальный размер файла в FAT), каждая из которых будет именоваться как sample.iso.partN, где N = 0, 1, 2,… .
Собрать части воедино на целевой системе поможет команда cat:

$ cat sample.iso.part* > sample.iso

Применение маски приведет к тому, что утилита cat переберет все файлы по порядку, начиная с sample.iso.part0.

Этот наглядный пример показывает, как можно перенести большой файл. Более подробную информацию по использованию cat и split можно получить в справке (--help) и руководствам (man) к программам.

от Хабрахабр: автор: Decoy

iptables + torrent

Поправлено

#Конфигурация локальной сети
LOCAL_IP = "192.168.x.x"

#
# Создаем отдельную пользовательскую цепочку для торрента
#

$IPTABLES -N torrents

#
# Заполняем пользовательские цепочки
#

# torrents chain
#

$IPTABLES -A torrents -p tcp --destination-port 44218 --dst $LOCAL_IP -j ACCEPT
$IPTABLES -I FORWARD -j torrents


# PREROUTING chain
#

# Вносим в таблицу PREROUTING данные о торрент-цепочке

$IPTABLES -t nat -N torrents
$IPTABLES -t nat -A torrents -i $INET_IFACE -p tcp --dport 44218 -j DNAT --to $LOCAL_IP:44218
$IPTABLES -t nat -A PREROUTING -j torrents


После этого все хорошо.
Порт указываем тот, что установлен у нас в торрент клиенте.

17 октября 2008 г.

Разрешение на доступ из локальной сети в глобальную сеть на определенные порты

# 4.1.5 FORWARD chain
#

#
# Bad TCP packets we don't want
#

$IPTABLES -A FORWARD -p tcp -j bad_tcp_packets

#
# Accept the packets we actually want to forward
#

$IPTABLES -A FORWARD -p tcp --dport 21 -i $LAN_IFACE -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 80 -i $LAN_IFACE -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 110 -i $LAN_IFACE -j ACCEPT
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

#
# Log weird packets that don't match the above.
#

$IPTABLES -A FORWARD -m limit --limit 3/minute --limit-burst 3 -j LOG \
--log-level DEBUG --log-prefix "IPT FORWARD packet died: "

загрузка правил iptables при включении

Как составленные команды для iptables поставить в автозагрузку?

1 вариант:
выполни iptables-save > [/.../file]
далее в /etc/rc.local добавь строку (до exit 0):
iptables-restore < [/.../file]

путь к файлу должен быть полный. Выбирай произвольно

2 вариант:
лично я использую скрипт, в котором прописаны команды iptables, прописанный в автозагрузку.

iptables & vpn-server в локальной сети

Есть гейт (linux) с интерфейсами:
eth0 - глобальная сеть
eth1 - локальная сеть - 192.168.0.x
В локальной сети есть комп VPN server (windows) нужно прокинуть pptp+gre с любого ip из глобальной сети в локальную

IF_DEV=eth0
vpnserver="192.168.0.201"
/sbin/iptables -N pptp
/sbin/iptables -A pptp -p tcp --destination-port 1723 --dst $vpnserver -j ACCEPT
/sbin/iptables -A pptp -p 47 --dst $vpnserver -j ACCEPT
/sbin/iptables -I FORWARD -j pptp
/sbin/iptables -t nat -N pptp
/sbin/iptables -t nat -A pptp -i $IF_DEV -p tcp --dport 1723 -j DNAT --to $vpnserver:1723
/sbin/iptables -t nat -A pptp -i $IF_DEV -p 47 -j DNAT --to $vpnserver
/sbin/iptables -t nat -A PREROUTING -j pptp

google и forum.opennet.ru - великие изобретения человечества