Блоги

Exim - настройка "автоответчика"

Exim логотип

Есть настроенный по этой статье почтовик. Решил его немного "допилить", подключив возможность автоматического ответа на входящую корреспонденцию. Данная возможность будет полезна, например, уехавшим в отпуск... Либо же отправка уведомления от технического контакта, что заявка принята и отправлена в обработку... Данная "фича" может пригодится в самых разнообразных ситуациях.

Итак, приступим к настройке.... В конфигурационный файл Exim-а в секцию routers, перед роутером virtual_localuser добавим такой блок:

Wget - выкачиваем сайт целиком

Рано или позндно, возникает необходимость загрузки файлов с веб-ресурсов напрямую на сервер. Конечно, можно пользоваться инструментом, поставляемым по умолчанию в FreeBSD - fetch. Однако он не предоставляет тех возможностей, которые есть у wget. На страницах ресурса множество примеров загрузок выполнено именно с использованием wget.

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

# cd /usr/ports/ftp/wget && make install && rehash

Опции сборки устанавливаю следующие:

Java - история создания, сфера применения, достоинства и недостатки

Java

Язык программирования
JAVA

Язык программирования Java – это высокоуровневый объектно-ориентированный язык, разработанный в компании Sun Microsystems.

С момента появления языка Java его возможности и сферы использования значительно увеличились.

В настоящее время принято говорить о Java не как об отдельном языке программирования, а как о целом семействе технологий.

История создания
языка Java

1991 год

Начало работы над проектом “Green” (Патрик Ноутон, Билл Джой, Джеймс Гослинг).

Roundcube - проблема установки

Roundcube логотип

В последнее время именно Roundcube выбираю в качестве почтового web-интерфейса. Устанавливал Roundcube уже не на один сервер, а тут вдруг вылезла ошибка установки:

/usr/bin/ld: Warning: size of symbol `datefmt_parse_args' changed from 160 in .libs/php_intl.o to 120 in dateformat/.libs/dateformat_class.o

*** Error code 1

Решение самостоятельно не получилось найти, помог всезнающий Google. Как оказалось, проблема заключалась в pecl-intl. А решается она в несколько шагов.

Dovecot - "выгребаем" почту из почтового ящика

Dovecot

Собственно говоря, прием почты настроили. Почта падает в каталоги пользователя на сервере и там хранится... А как же эту почту пользователю "забрать"? Для этого нам понадобится какой-то MDA (mail delivery agent). Свой выбор я остановил на MDA Dovecot. Описывать его преимущества и недостатки не буду - етой информации достаточно в Интернете.

Итак, есть MTA Exim, настроенный согласно этой статьи. Приступаем к установке и настройки Dovecot-а. "Топаем" в порты и даем команду установки:

Exim - настройка почтового сервера на базе Exim с хранением списка пользователей в БД MySQL и поддержкой квотирования

MTA Exim

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

Итак, исходные данные:

CIDR - таблица преобразования

CIDR (Classless Inter-Domain Routing) - бесклассовая адресация. Метод IP-адресации, позволяющий гибко управлять пространством IP-адресов, не используя жёсткие рамки классовой адресации. Использование этого метода позволяет экономно использовать ограниченный ресурс IP-адресов, поскольку возможно применение различных масок подсетей к различным подсетям.

Лично я предпочитаю использовать IPCalc, но для наглядного примера годится и эта таблица. Тем более есть возможность ее распечатать и расположить в пределе видимости около рабочего места.

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

BIND - настройка поддержки IDN-домена

Не будем разлогольствовать по поводу: "IDN-домены - это хорошо, или плохо?". Мне, как администратору приходится отталкиваться от уже поставленных задач...

Итак, ТЗ следующее - организовать на name-сервере под управлением BIND 9.4.3 поддержки IDN-домена на кирилице. Исходные данные:

  • domain: картридж.kiev.ua
  • name-servers: alpha.muff.kiev.ua и beta.muff.kiev.ua
  • A-запись: 91.196.100.27

Первым делом необходимо преобразовать исходный домен в формат Punycode.

Скрипт преобразования IDN-доменов

В связи с тем, что IDN-домены понемногу внедряются в нашу жизнь, приходится с ними считаться.

Лично я не очень рад введению IDN-доменов. Как на меня, то внедрение таких доменов больше связано с экономическими ньюансами, а не с необходимостью. Как никак - продавать домены довольно выгодная штука. Соответсвенно, нужно расширить рынок продаж... Маркетологи свое дело сделали. Теперь дело за администраторами... Необходимо, чтобы все службы работали с поддержкой IDN. Подозреваю, что все это будет ой как не скоро работать повсеместно...

Немного информации для общего развития:

Дополнение к статье mod_evasive – защита от DOS и DDOS атак

Как уже сказал автор, mod_evasive поддерживает опцию DOSSystemCommand, которая:

используется для выполнения какой-нибудь вашей команды когда IP блокируется. Вы можете использовать это для добавления IP-адреса в таблицу фаервола. (пример: "/sbin/ipfw table 111 add %s". В переменную "%s" передается от модуля IP-адрес атакуемого атакующего хоста).

RSS-материал

Вставай, Україно!

Литература