Показаны сообщения с ярлыком FreeBSD. Показать все сообщения
Показаны сообщения с ярлыком FreeBSD. Показать все сообщения

пятница, 18 сентября 2009 г.

Установка и настройка PostgreSQL на FreeBSD

Образовалась задача, поставить PostgreSQL на FreeBSD, а так как до этого я не сталкивался с PostgreSQL на FreeBSD да и вообще с PostgreSQL (раньше только с MySQL дружил, а с ним и под FreeBSD дружить просто когда знаешь что и где крутить), то пришлось многое прочитать и понять в короткие сроки.
Данный пост пишу в качестве руководства для дальнейшей работы ибо подозреваю что придется поставить еще пару таких-же серверов.
Итак установка.


в консоль пишем
# whereis postgresql82-server

получаем ответ
/usr/ports/database/postgresql82-server/

соответственно следующие команды
# cd /usr/ports/database/postgresql82-server/
# make config
# make install clean

после установки меняем пароль для пользователя pgsql
# passwd pgsql

теперь прикручиваем PostgreSQL в автозагрузку в файле /etc/rc.conf
postgresql_enable="YES"
postgresql_class="postgres"

после этого инициализируем кластер
# /usr/local/etc/rc.d/postgresql initdb

стартуем базу от пользователя pgsql
# su pgsql
$ /usr/local/etc/rc.d/postgresql start

подключаемся к PostgreSQL
$ psql template1

создаем пользователя
CREATE USER новый_пользователь WITH CREATEDB LOGIN PASSWORD 'его_пароль';

выходим и останавливаем PostgreSQL
Ctrl+D
$ /usr/local/etc/rc.d/postgresql stop

меняем доступ к базе данных в файле /var/pgsql/data/pg_hba.conf меняем true на password в следующих строках
local all all password
host all all 127.0.0.1/32 password

приступаем к работе
$ /usr/local/etc/rc.d/postgresql start

для удобного администрирования использую phpPgAdmn

P.S. Возможно пост еще будет редактироваться...
При копировании материалов
ссылка на источник обязательна!


Читать дальше...

вторник, 11 августа 2009 г.

Настройка сервера доступа на FreeBSD (PPPOE + FREERADIUS)

Итак описываю ситуацию при которой мне впервые пришлось столкнуться с FreeBSD. После переезда в другой город(больше в 5 раз) пришел я устраиваться на работу к одному ISP меня взяли с испытательным сроком в 1 месяц и дали тестовое задание поднять NAS на FreeBSD. Его установку и настройку я опишу.

Дали мне машинку с CD приводом HDD 6.5Gb
1 CD FreeBSD 7.0 и доступ в интернет по внутренней сети.

Немного погуглил и прочитав про возможные подводные камни начал установку. Саму установку описывать нет смысла так как все предельно ясно.
Система установлена можно приниматься за работу.
# whereis pppoed
pppoed: /usr/libexec/pppoed

и мы увидим уже установленный демон PPPOE
Настроим его, для этого в файлах
/etc/ppp/ppp.conf

pppoe-in:
 set login
 allow mode direct
 set mru 1492
 set mtu 1492
 set speed sync
 set log Phase Chat LCP IPCP CCP tun command chap
 disable eap pap chap chap81
 enable lqr
 enable MSCHAPv2
 set timeout 0
 set ifaddr 10.0.0.1 10.0.0.2-254
 set dns 192.168.1.1 4.2.2.2
 accept dns


/etc/ppp/ppp.secret

USERNAME PASSWORD * * *


где USERNAME это имя тестового пользователя, а PASSWORD его пароль теперь можно проверить его работоспособность запускаем pppoe сервер командой
/usr/libexec/pppoed -p SERVICE_NAME -l pppoe-in IFACE_NAME

В данной конфигурации IP адрес клиенту назначается автоматически для использования конкретного адреса, нужно в файле
/etc/ppp/ppp.conf
убрать строку
set ifaddr 10.0.0.1 10.0.0.2-254

и запись в файле
/etc/ppp/ppp.secret
привести к виду
USERNAME PASSWORD 10.0.0.2 * *

аутентификация предусмотренная в данном случае MSCHAPv2 если требуется другой вид аутентификации то в файле
/etc/ppp/ppp.conf
измените строку
enable MSCHAPv2

так как нужно Вам.
Для аутентификации через FREERADIUS изменим предыдущий конфиг но сначала поставим FREERADIUS.
Набираем
# whereis freeradius

видим где лежит порт
freeradius: /usr/ports/net/freeradius

переходим в каталог порта
# cd /usr/ports/net/freeradius

и даем команды
# make config

устанавливаем нужные опции в том числе и поддержку MySQL жмем [OK]
# make

и
# make install

FREERADIUS с MySQL установлен можно приступить к конфигурации данной связки для этого команда
# echo "acct RADIUS_IP SECRET_KEY" >> /etc/radius.conf
# echo "auth RADIUS_IP SECRET_KEY" >> /etc/radius.conf

где RADIUS_IP – IP адрес radius сервера, SECRET_KEY – секретный ключ. SECRET_KEY устанавливается в файле
/usr/local/etc/raddb/clients.conf


client localhost {
secret = SECRET_KEY
shortname = localhost
}


в файле /usr/local/etc/raddb/sql.conf можно записать свои SQL запросы, описывать не вижу смысла ,примеров в интернете много.

меняем конфигурацию pppoed

/etc/ppp/ppp.conf

pppoe-in:
 set login
 allow mode direct
 set mru 1492
 set mtu 1492
 set speed sync
 set log Phase Chat LCP IPCP CCP tun command chap
 disable eap pap chap chap81
 enable lqr
 enable MSCHAPv2
 set timeout 0
 set radius /etc/radius.conf
 set ifaddr 10.0.0.1 10.0.0.2-254
 set dns 192.168.1.1 4.2.2.2
 accept dns


Для автозагрузки всего этого хозяйства нужно добавить в файл

/etc/rc.conf

radiusd_enable="YES"
pppoed_enable="YES"
pppoed_provider="SERVICE_NAME"
pppoed_flags="-l pppoe-in"
pppoed_interface="rl1"

При копировании материалов
ссылка на источник обязательна!


Читать дальше...