http://mtaalamu.ru
ifconfig_re0="inet 1.2.3.4 netmask 255.255.255.192 -rxcsum -txcsum"
Больше коллизий не будет.
manage.rootbsd.net/knowledgebase/48/Collisions-on-network-interface-re0.html]]>
pfctl -t badhosts -T show
Заканчивалась вот таким сообщением:
No ALTQ support in kernel
ALTQ related functions disabled
No ALTQ support in kernel
Будем пересобирать ядро. Это кстати намного проще и удобнее, чем в Linux. Делаем вот что:]]>
Для начала нам не помешает поддержка sqlite и imaging для нашего Python:
cd /usr/ports/databases/py-sqlite3
make install
cd /usr/ports/graphics/py-imaging
make install
Также естественно нужна libevent:]]>
Начнем со сборки Cherokee из портов:
cd /usr/ports/www/cherokee
make install
Не забываем отметить галку uWSGI:]]>
Устанавливаем ssmtp из портов:
cd /usr/ports/mail/ssmtp/ && make install clean
Правим файл настроек /usr/local/etc/ssmtp/ssmtp.conf:
UseSTARTTLS=YES
root=почта@gmail.com
mailhub=smtp.gmail.com:587
AuthUser=почта@gmail.com
AuthPass=пароль
Т.е. письма будут приходить с ящика почта@gmail.com, при авторизации используется учетка почта@gmail.com + пароль. На 587 порту работает TLS шифрование. Параметр root — адрес почты администратора, на который будут приходить сообщения системы.
Меняем стандартный sendmail на ssmtp:
mv /usr/sbin/sendmail /usr/sbin/sendmail.org
ln -s /usr/local/sbin/ssmtp /usr/sbin/sendmail
Теперь отправим письмо, например, на почта2@gmail.com, для этого запускаем команду:
mail -v -s "TestSubject" почта2@gmail.com
… вводим текст сообщения, enter, точку и enter.
Сообщение будет отправлено, а мы также увидем подробные логи того, что происходит.
По мотивам вот этого.]]>
Sep 5 16:25:56 sshd[10571]: Invalid user nagios from 196.46.242.38
Sep 5 16:28:07 sshd[10573]: Invalid user nagios from 196.46.242.38
Sep 5 16:30:15 sshd[10803]: Invalid user nagios from 196.46.242.38
Sep 5 16:32:24 sshd[10805]: Invalid user nagios from 196.46.242.38
Sep 5 16:34:40 sshd[10831]: Invalid user oracle from 196.46.242.38
Sep 5 16:36:53 sshd[11061]: Invalid user oracle from 196.46.242.38
Sep 5 16:39:12 sshd[11063]: Invalid user oracle from 196.46.242.38
Конечно, чтобы обезопасить себя необходимо прописать пользователей, которым разрешен доступ через ssh в /etc/ssh/sshd_config:
AllowUsers user1
Кроме того, нам поможет pam модуль pam_af. Он отслеживает число неудачных попыток и блокирует доступ на заданное время, кроме того, можно прописать команды, которые будут выполняться при блокировании и при разблокировании. Это более естественный способ, чем парсить лог файл (как, например, в fail2ban).
Устанавливаем:
pkg_add -r pam_af
Главное перед тем как начать — будьте осторожны, не заблокируйте себе доступ! Чтобы заблокировать себе доступ достаточно ошибиться в настройке pam!
Редактируем настройки pam /etc/pam.d/sshd, добавив наш модуль в секцию auth сверху:]]>
freebsd-update upgrade -r 8.2-RELEASE
Далее будет установлено новое ядро:]]>
netstat -i
Обращаем внимание на Coll:
Name Mtu Network Address Ipkts Ierrs Idrop Opkts Oerrs Coll
re0 1500 <Link#1> 00:00:00:00:00:00 6457729 0 0 9688018 0 9670665
Для решения данной проблемы можно сменить виртуальный драйвер realtek на e1000:
Теперь:
netstat -i
Name Mtu Network Address Ipkts Ierrs Idrop Opkts Oerrs Coll
em0 1500 <Link#1> 00:00:00:00:00:00 70563 0 0 98448 0 0
Информация к размышлению:
blather.michaelwlucas.com/?p=268
UPD: методом научного тыка установлено, что лучше использовать драйвер pcnet для хостинга Hetzner.]]>
Устанавливаем JDK согласно данному топику.
Скачиваем архив с исходниками openfire_src_3_7_0 отсюда.
Распаковываем. Переходим в директорию build. Выполняем:]]>
Следуем инструкции по сборке — проблем у меня на FreeBSD 8.2 не возникло. Полуенный бинарник opentracker копируем, например, в директорию /opt/tracker/. Также создаем конфигурационный файл /opt/tracker/opentracker.conf:]]>
В самом простом случае, мастер и узел работают на одном сервере. Именно такой вариант мы сейчас и настроим. Собирать будем из портов в FreeBSD 8.2:
Собираем мастера:]]>
На dom0 (Debian) прописываем маршрутизацию пакетов с domU, правим /etc/network/interfaces (78.46.aa.bb — IP шлюза провайдера), добавив up route add -host 178.63.dd.ee dev vmbr0:]]>
Устанавливаем из откомпилированных пакетов:
pkg_add -r vsftpd
Создаем пользователя, от имени которого будет работать vsftp:]]>
Для начала, у нас должны быть установены все (уж гулять, так гулять) src пакеты. Сделать это можно с помощью sysinstall:]]>
Модуль для php скачиваем здесь:]]>
In file included from /root/php/php-5.3.3/ext/mysqli/php_mysqli_structs.h:57,
]]>
from /root/php/php-5.3.3/ext/mysqli/mysqli.c:33:
/usr/local/mysql/include/mysql/my_global.h:1036: error: duplicate 'unsigned'
/usr/local/mysql/include/mysql/my_global.h:1036: warning: useless type name in empty declaration
gmake: *** [mysqli.lo] Error 1
wiki.freebsd.org/Image/Linux/CentOS55
]]>