Май 21 2010

Установка и настройка sphinx.

Sphinx – поисковая машина. Абсолютно бесплатная. Sphinx достаточно активно используют некоторые вебмастера при создании своих сайтов. Установка из портов достаточно проста.

cd /usr/ports/textproc/sphinxsearch
make install clean

Перед сборкой появляется небольшой диалог опций.

┌────────────────────────────────────────────────────────────────────┐
│                  Options for sphinxsearch 0.9.9                    │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │     [X] MYSQL             MySQL support                        │ │
│ │     [ ] PGSQL             PostgreSQL support                   │ │
│ │     [X] ICONV             Iconv support                        │ │
│ │     [X] OPTIMIZED_CFLAGS  Use compiler optimization (-O3)      │ │
│ │     [X] ID64              use 64-bit document and word IDs     │ │
│ │     [ ] UNIXODBC          unixODBC support                     │ │
│ │                                                                │ │
├─└────────────────────────────────────────────────────────────────┘─┤
│                       [  OK  ]       Cancel                        │
└────────────────────────────────────────────────────────────────────┘

Опции обеспечивают индексацию большого количества документов(ID64 позволяет пронумеровать большое число файлов), находящихся в базах MySQL, ICONV обеспечивает поддержку любых текстов в любых раскладках(это оптимистическое заявление).
Читать далее »

Май 17 2010

Apache. Установка mod_rpaf.

При реализации балансировки вебсерверов с использованием реверсного прокси(это может быть nginx, apache с mod_proxy или pound, да в общем тут выбор богат и не имеет значения) в логах бекэнда в качестве адреса хоста запрашивающего страницы быдет виден внутренний адрес фронт энда. Это совсем плохо, сразу же теряется статистика посещейний, могут сломаться средства борьбы с брутофорсом и тд и тп.
Что бы избавится от этого, нужно установить и настроить mod_rpaf. Он способен в принятых запросах подменять заголовки, а именно подменять адрес прокси на адрес переданный в заголовке X-Forwarded-For.
Ставится mod_rpaf из портов. Есть 2 версии порта. Для первого апача: /usr/ports/www/mod_rpaf/ и для второго /usr/ports/www/mod_rpaf2/.
Ставить будем для второго, это зависит от того, какой у вас стоит апачь. В последнее время все ставят второй, поскольку первый apache более не развиваетяся. А настройка модуля не зависит от версии.
Читать далее »

Май 16 2010

Cherokee – быстрый вебсервер. Установка.

Недавно прошла информация по Cherokee, что по бенчмаркам он самый, самый быстрый. Спорить не будем. Но разобраться, что он из себя представляет, надо. В описании говорится, что Cherokee является быстрым и простым в настройке веб сервером. Вместе с ним распространяется специальный вебсервер – конфигуратор для более простой настройки. В общем все выглядит довольно интересным.
Поставим Cherokee из портов:

cd /usr/ports/www/cherokee/
make install clean

Читать далее »

Май 15 2010

Установка usermin.

Usermin – вебпанель управления для пользователя. Если webmin предназначен для решения задачь администратора, то usermin, задач пользователя.
Разработкой занимается та же команда, что и webmin, между собой они интегрированы и как правило, если находят уязвимость в одной из них, то и во второй она присутствует. Но уязвимостей не находили уже достаточно давно.
Ставим usermin из портов:

cd /usr/ports/sysutils/usermin
make install clean

Процесс инсталяции usermin идентичен инсталяции webmin.
После того, как сам порт поставится, мы увидим:
Читать далее »

Май 12 2010

BGP. Просмотр принятых и переданных анонсов.

Когда строишь bgp сессию с кем либо, сам собой возникает вопрос, что мы анонсируем. Проверить можно командой:

show ip bgp neighbors 89.252.34.107 advertised-routes

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

Ну а соответственно посмотреть, что за префиксы мы приняли от 89.252.34.107 можно с помощью команды:

show ip bgp neighbors 89.252.34.107 received-routes
Май 07 2010

Backup с записью на ftp.

Хостинговые компании предлагают выделенные сервера, на которых бы владельцы серверов стоящих в датацентре могли бы хранить резервные копии(backupы) своих данных. Доступ к таким серверам возможен только по протоколу ftp.
Брать за основу практику, когда человек вручную выливает информацию на ftp не стоит. Даже рассматривать не стоит. Поэтому нужно писать скрипт. В качестве ftp клиента я использую lftp(/usr/ports/ftp/lftp/). А сам скрипт выглядит так:

#!/bin/sh
TO="/var/backup"
DATE=`/bin/date  +%d%m%y`
FTPU='hilik'
FTPP='hilik-123'
FTPS='backup.com'
/usr/bin/tar -jcf $TO/var-www-$DATE.tar.bz2 /var/www
/usr/local/bin/lftp -u $FTPU,$FTPP $FTPS -e "mput $TO/var-www-$DATE.tar.bz2;quit"
/bin/rm $TO/var-www-$DATE.tar.bz2

Скрипт простой, у меня работает нормально.

Май 02 2010

Настройка ng_netflow.

Не так давно я писал о том, как настраивал ipcad. ng_netflow – более экономное решение для решения этой задачи.
Стартовый скрипт у меня выглядит так:

kldload netgraph.ko
kldload ng_ether.ko
kldload ng_tee.ko
ngctl -f - << SEQ
    mkpeer em0: tee lower left
    name em0:lower tee
    connect tee: em0: right upper
 
    mkpeer tee: netflow left2right iface0
    name tee:left2right netflow
    connect tee: netflow: right2left iface1
 
    mkpeer netflow: ksocket export inet/dgram/udp
    name netflow:export ksocket
    msg ksocket: connect inet/89.252.34.107:3434
SEQ

Вместо em0 нужно вписать имя вашего интерфейса с которого вы хотите снимать данные. Интерфейс может быть и сетевой картой и vlanом. Вместо 89.252.34.107:3434 указывайте адрес и порт вашего коллектора netflow.

Апр 30 2010

webmin. Установка из портов.

Webmin – веб панель управления сервером. Webmin позволяет решать большую часть задачь по управлению сервером через панель управления. Большим достоинством, по сравнению с другими панелями, является то, что webmin, в своей работе старается следовать идеологии дистрибутива, а не навязывать свою систему расположения файлов и стартовых скриптов. Впрочем, в то же время это в некоторой степени ограничивает функционал вебмин. Следующее достоинство, webmin абсолютно бесплатен, ставится легко и не требует больших знаний системы, как для установки, так и для дальнейшего обслуживания.
На сегодня я не слышал о проблемах с безопасностью при работе с webmin, хотя ранее подобные инцеденты случались.
Ставим webmin из портов:

cd /usr/ports/sysutils/webmin
make install clean

Читать далее »


Украинская Баннерная Сеть