<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PC-BSD - Украинская группа пользователей</title>
	<atom:link href="http://pcbsd.org.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://pcbsd.org.ua</link>
	<description></description>
	<lastBuildDate>Tue, 04 Oct 2011 19:42:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Впечатление о PC-BSD</title>
		<link>http://pcbsd.org.ua/vpechatlenie-o-pc-bsd/</link>
		<comments>http://pcbsd.org.ua/vpechatlenie-o-pc-bsd/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 19:01:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=54</guid>
		<description><![CDATA[наконец-то решился поставить PC-BSD на жесткий диск и посмотреть, оценить так сказать, что это за зверь. Собственно, для этих целей, пришлось откусывать кусок раздела на винте, чего мне делать не особо хотелось, учитывая недавние перебои с электропитанием. Если бы в момент операции изменения размера раздела жесткого диска пропало электричество, раздел бы умер. А «умер раздел [...]]]></description>
			<content:encoded><![CDATA[<p>наконец-то решился поставить PC-BSD на жесткий диск и посмотреть, оценить так сказать, что это за зверь. Собственно, для этих целей, пришлось откусывать кусок раздела на винте, чего мне делать не особо хотелось, учитывая недавние перебои с электропитанием.<br />
<span id="more-54"></span><br />
Если бы в момент операции изменения размера раздела жесткого диска пропало электричество, раздел бы умер. А «умер раздел на винте» -звучит как синоним слова «катастрофа», поскольку на нем масса данных, которые стоят больше, пожалуй, чем сам винт в несколько десятков раз.</p>
<p>Но ресайзинг прошел успешно. На освобожденный кусочек жесткого диска должна теперь стать PC-BSD, ISO образы которой уже были нарезаны на болванки.</p>
<p>Вставил в DVD привод компакт-диск, указал бутиться с него. Пошла загрузка. По экрану побежали циферки и буковки и тут (о чудо!) мне явился инсталлятор «одетый» в красивую графическую оболочку. Сразу как-то вспомнилось, как четыре года назад ставил RedHat Linux 9. Правда, внешне инсталлятор PC-BSD мне показался намного приятнее и гламурнее.</p>
<p>Самое интересное, что и вопросов он мне много не задал. Сказать что установка очень проста – это ничего не сказать. Она ну ооооочень простая. Сразу видно, что делалось все для неискушенного пользователя. И это порадовало.</p>
<p>Далее, что еще очень порадовало – полностью автоматическая установка аудио системы (а фигли там было устанавливать – обычный AC97 на борту матери) и видеопараметров. Правда, я так и не добился от нее почему то режима 1280 на 1024 пикселя при частоте 75 герц, хотя в винде этот режим спокойно работал.</p>
<p>Установка заняла (с учетом копирования файлов на IDE винт) около 10 минут. Перегрузился…</p>
<p>И тут начались мои разочарования.</p>
<p>1. Оконный менеджер (по умолчанию стоит KDE) какого-то фига для меню и диалогов присобачил непонятного размера шрифты. Визуально, похоже на 6 px, но в настройках (куда я наконец-то смог добраться) стоит 10-й. Поменял вобщем всюду на 18-й (считай 12-й), чтобы хоть нормально различать что пишут.</p>
<p>2. Графическая автоконфигурялка сети удивила немного. Я так и не нашел (может не так пытался, как следовало?) где с ее помощью указать шлюз по умолчанию. Бред, блин.</p>
<p>3. Фаерволл. По умолчанию стоит pf. И по умолчанию он закрытый. Поскольку я не перевариваю pf и юзаю ipfw, дальше (после прочтения rc.conf) лазить не стал. Обломился.</p>
<p>4. Собственно, благодаря закрытому фаерволлу, так и не пришлось побегать по страничкам в фаерфоксе отсюда же, да потестить другие сетевые утилиты.</p>
<p>Говорю сразу, доку, которую так настоятельно рекомендуют читать разработчики, я не читал и не видел, и чем дальше тем больше я ее и не хотел видеть. Все больше понимал, что лучше все сделать и настроить с самого начала самому, чем юзать уже чью-то конфигурацию. Собственно, PC-BSD так можно и назвать.</p>
<p>Несомненно для человека, который впервые в жизни решил сесть за никсы, PC-BSD просто находка. Но я понял еще и другое: «Это не для меня». В связи с этим, я снес все, что наставила мне PC-BSD и решил, раз уж такое дело, поставить чистенькую FreeBSD 8.0, да настроить все «с нуля» так, как мне это нужно.</p>
<p>Всем вышесказанным я не пытался доказать кому-либо, что PC-BSD «какашка» и все такое. Такое я даже не думал, поскольку как ни крути PC-BSD – «младшая сестричка» старушки FreeBSD, ведь целиком и полностью построена на ее исходниках. Я просто высказал свое мнение: если Вам нужна уже готовая, настроенная для работы, но «чужая» конфигурация, смело ставьте PC-BSD, но если Вы «собственник» и желаете, чтобы в Вашей системе было все именно так, как Вам нужно, не изобретайте велосипед. Просто устанавливайте FreeBSD и настраивайте ее так, как Вам нужно.<br />
Добавить в закладки</p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/vpechatlenie-o-pc-bsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PC-BSD 9. 0-Beta 1. 5 доступена для тестирования</title>
		<link>http://pcbsd.org.ua/pc-bsd-9-0-beta-1-5-dostupen-dlya-testirovaniya/</link>
		<comments>http://pcbsd.org.ua/pc-bsd-9-0-beta-1-5-dostupen-dlya-testirovaniya/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 07:53:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=53</guid>
		<description><![CDATA[Уважаемые пользователи запущена для тестирования версия Beta 1,5, возможно обновление с Beta 1 через системные обновления графического интерфейса на Панели задач. Заметные изменения в этой версии: Включить HPLIP сканер поддержки Исправлена ??ошибка удаления PBIS иногда оставляя остатки какой-то файл Автоматическое создание npflashplugin обертки в программу установки Улучшенная Fluxbox / IceWM с &#8220;IDesk&#8221; поддержка иконок на [...]]]></description>
			<content:encoded><![CDATA[<p>Уважаемые пользователи запущена для тестирования версия Beta 1,5,  возможно обновление с Beta 1 через системные обновления графического интерфейса на Панели задач.<br />
<span id="more-53"></span><br />
<strong>Заметные изменения в этой версии:</strong></p>
<ul>
<li>Включить HPLIP сканер поддержки</li>
<li>Исправлена ??ошибка удаления PBIS иногда оставляя остатки какой-то файл</li>
<li>Автоматическое создание npflashplugin обертки в программу установки</li>
<li>Улучшенная Fluxbox / IceWM с &#8220;IDesk&#8221; поддержка иконок на рабочем столе</li>
<li>Исправлена ??работа мастера дисплей на панели управления</li>
<li>Исправлен вылет AppCafe при удалении последней PBI или скачать</li>
<li>Исправлена ??ошибка, сохранение некоторых часовых поясов должным образом во время установки</li>
<li>Исправлено определение работает WM для иконок панели управления</li>
<li>Исправлена ??жизни хранитель использовать нестандартный порт 22, когда указанные</li>
<li>Добавить умолчанию GTK 2 тему</li>
<li>Обновление драйвера NVIDIA до 280 13.</li>
</ul>
<p><strong>Сообщения об ошибках</strong></p>
<p>Так как это бета-релиз, пожалуйста помогите нам в исправлении ошибок. Пользователям предлагается обсудить результаты своих исследований через рассылку результатов тестирования или через PC-BSD форум.</p>
<p>Есть большое разнообразие способов установки PC-BSD в 9. Х серий. Пожалуйста, найдите время и обратитесь к документации, чтобы выбрать подходящий для Вас вариант.  При предоставлении обратной связи просьба указать, какие версии вы используете, и  какое сообщение ошибок.</p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/pc-bsd-9-0-beta-1-5-dostupen-dlya-testirovaniya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PC-BSD 9 0-BETA 1</title>
		<link>http://pcbsd.org.ua/pc-bsd-9-0-beta-1/</link>
		<comments>http://pcbsd.org.ua/pc-bsd-9-0-beta-1/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 07:43:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=52</guid>
		<description><![CDATA[Команда PC-BSD рада сообщить о доступности первой бета-версии новой 9-й версии. Версия х 9.. 0-Beta 1 уже доступна для скачивания с сайта или FTP- сервера. Внимание Это бета-релиз, для тестеров. Пожалуйста, будьте осторожны при развертывания. Кроме того, только небольшое количество приложений, в настоящее время упакованы и доступны в новой AppCafe. В ближайшие недели мы будем [...]]]></description>
			<content:encoded><![CDATA[<p>Команда PC-BSD рада сообщить о доступности первой бета-версии новой 9-й версии. Версия х 9.. 0-Beta 1 уже доступна для скачивания с сайта или FTP- сервера.<br />
<span id="more-52"></span><br />
<strong>Внимание</strong></p>
<p>Это бета-релиз, для тестеров. Пожалуйста, будьте осторожны при развертывания. Кроме того, только небольшое количество приложений, в настоящее время упакованы и доступны в новой AppCafe. В ближайшие недели мы будем выпускать другие приложения, но пользователи, которые полагаются на конкретное приложение, могут подождать до 9. 0-релиз перед обновлением.</p>
<p><strong>Основные изменения</strong></p>
<p>* Теперь поддерживает несколько оконных менеджеров, таких как:<br />
- KDE 4<br />
- GNOME 2<br />
- XFCE 4<br />
- LXDE<br />
- И многое другое!<br />
* Поддержка &#8220;мета-pkgs&#8221;, что позволяет пользователю настраивать установленную системыу с разнообразным программным обеспечением.<br />
* Улучшенная система PBI, позволяет совместно использовать файлы / библиотеки между приложениями для уменьшения диска / выполнения пространстве.<br />
* Новые AppCafe, позволяют легко просматривать, установка и управления приложениями<br />
* Обновлена ??версия программы установки, что позволяет легко настроить ZFS, Гели шифрования и многое другое!<br />
* Множество улучшений в сетевые настройки графического интерфейса<br />
* Новая система-утилита обновления, поддержка &#8220;FreeBSD-обновление&#8221; и модернизации, с точки-релиз, в точку-релизе. (IE 9 0 -..> 9 1)<br />
* Обновленный &#8220;Life-Хранитель&#8221; утилита резервного копирования, делает его легче, чем когда-либо резервное копирование на FreeNAS или любого удаленного SSH + Rsync сервера.<br />
* Новый PC-BSD панели управления, обеспечивает единый доступ к целому ряду системных параметров конфигурации.</p>
<p><strong>Сообщения об ошибках</strong></p>
<p>Так как это бета-релиз, пожалуйста помогите нам в исправлении ошибок. Пользователям предлагается обсудить результаты своих исследований на рассылку тестеров , или через PC-BSD форум .</p>
<p><strong>Примечания</strong></p>
<p>Есть большое разнообразие способов установки PC-BSD в 9. Х серий. Пожалуйста, найдите время и обратитесь к документации, чтобы сделать правильный выбор. При предоставлении обратной связи просьба указать, какие версии вы используете, и какое сообщение менеджера ошибок. </p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/pc-bsd-9-0-beta-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вышла PC-BSD 8.1</title>
		<link>http://pcbsd.org.ua/vyshla-pc-bsd-8-1/</link>
		<comments>http://pcbsd.org.ua/vyshla-pc-bsd-8-1/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 07:15:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=42</guid>
		<description><![CDATA[Разработчики из компании iXsystems объявили о выходе релиза операционной системы PC-BSD 8.1, которая ориентирована, прежде всего, для установки на рабочие станции пользователей. Любопытно, что в этот раз разработчики успели выпустить релиз раньше, чем вышел официальный FreeBSD 8.1, на коде которого и основывается PC-BSD. Рабочим окружением в версии 8.1 служит KDE 4.4.5. Также были внесены многочисленные [...]]]></description>
			<content:encoded><![CDATA[<p>Разработчики из компании iXsystems объявили о выходе релиза операционной системы PC-BSD 8.1, которая ориентирована, прежде всего, для установки на рабочие станции пользователей. Любопытно, что в этот раз разработчики успели выпустить релиз раньше, чем вышел официальный FreeBSD  8.1, на коде которого и основывается PC-BSD.<br />
<span id="more-42"></span><br />
Рабочим окружением в версии 8.1 служит KDE 4.4.5. Также были внесены многочисленные исправления и изменения в инсталлятор ОС. Теперь он научился создавать разделы GPT, fdisk заменили на gpart, в ZFS добавлена возможность конфигурирования ZFS mirror и raidz через графический интерфейс.</p>
<p>Не остались без внимания и предыдущие ошибки в рабочих утилитах, входящих в эту ОС. Например, исправлениям подверглись life-preserver, KDE-плазмоиды, Nepomuk и т.д.</p>
<p>Для корректной установки на ПК в графический инсталлятор была добавлена система автоопределения оборудования.</p>
<p>Традиционно программы упакованы в PBI, который позволяет отказаться от зависимостей. Также поддерживается установка пакетов через один клик на сайте pbidir.com.</p>
<p>Минимальные системные требования: процессор уровня Pentium II, 256 мегабайт ОЗУ и 12 гигабайт на жестком диске</p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/vyshla-pc-bsd-8-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPN между FreeBSD и Windows</title>
		<link>http://pcbsd.org.ua/vpn-mezhdu-freebsd-i-windows/</link>
		<comments>http://pcbsd.org.ua/vpn-mezhdu-freebsd-i-windows/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 18:55:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=40</guid>
		<description><![CDATA[В сетке стоял терминальный сервер, на который народ ходил не только из локальной сети, но и из мира. Винда &#8211; это потенциальная дыра, посему решил как то обойти эту проблему. Как один из вариантов выбрал доступ в сеть по ВПН. Так, как у меня уже вертелись ВПН между офисами, то проблемы особо не было. Но [...]]]></description>
			<content:encoded><![CDATA[<p>В сетке стоял терминальный сервер, на который народ ходил не только из локальной сети, но и из мира. Винда &#8211; это потенциальная дыра, посему решил как то обойти эту проблему.</p>
<p>Как один из вариантов выбрал доступ в сеть по ВПН. Так, как у меня уже вертелись ВПН между офисами, то проблемы особо не было. Но вот что делать с теми пользователями, которые не сидели в офисах?<br />
<span id="more-40"></span><br />
Для них решил тоже сделать ВПН на основе mpd.</p>
<p>Итак, приступим.</p>
<p>/usr/ports/>make search name=mpd4<br />
Port: mpd4-4.0b4<br />
Path: /usr/ports/net/mpd4<br />
Info: Multi-link PPP daemon based on netgraph(4) [development version]<br />
Maint: glebius@freebsd.org<br />
B-deps: expat-2.0.0_1 libpdel-0.5.3_1<br />
R-deps: expat-2.0.0_1 libpdel-0.5.3_1<br />
WWW: http://www.sourceforge.net/projects/mpd</p>
<p>/usr/ports/>cd /usr/ports/net/mpd4 &#038;&#038; make install clean</p>
<p>Когда у нас все нормально установится, смотрим что у нас есть</p>
<p>/usr/ports/>cd /usr/local/etc/mpd4/<br />
/usr/local/etc/mpd4/>ll<br />
total 58<br />
-r&#8211;r&#8211;r&#8211; 1 root wheel 10999 Oct 20 13:50 mpd.conf.sample<br />
-r&#8211;r&#8211;r&#8211; 1 root wheel 3778 Oct 20 13:50 mpd.links.sample<br />
-r&#8211;r&#8211;r&#8211; 1 root wheel 39204 Oct 20 13:50 mpd.script.sample<br />
-r&#8211;r&#8211;r&#8211; 1 root wheel 834 Oct 20 13:50 mpd.secret.sample<br />
/usr/local/etc/mpd4/></p>
<p>И начинаем менять конфигурационные файлы &#8220;Smile&#8221; В самом начале меняем mpd.conf</p>
<p>/usr/local/etc/mpd4/>cat mpd.conf<br />
startup:<br />
default:<br />
load pptp0<br />
load pptp1</p>
<p>pptp0:<br />
new -i ng00 pptp0 pptp0<br />
set ipcp ranges 172.20.20.1/30 172.20.20.2/30<br />
load pptp_standart</p>
<p>pptp1:<br />
new -i ng01 pptp1 pptp1<br />
set ipcp ranges 172.20.20.5/30 172.20.20.6/30<br />
load pptp_standart</p>
<p>pptp_standart:<br />
set iface disable on-demand<br />
set iface idle 1800<br />
set bundle disable multilink<br />
set link yes acfcomp protocomp<br />
set link no pap chap<br />
set link enable chap<br />
set iface enable proxy-arp<br />
set bundle enable compression<br />
set ccp yes mppc<br />
set pptp self ВАШ_ИП_АДРЕСС_ОТ_ПРОВАЙДЕРА<br />
set ccp yes mpp-e40<br />
set ccp yes mpp-e56<br />
set ccp yes mpp-e128<br />
set ccp yes mpp-stateless<br />
set link keep-alive 10 60<br />
set ipcp yes vjcomp<br />
set ipcp ranges 172.20.20.0/30<br />
set ipcp dns ВАШ_ИП_ДНС_СЕРВЕРА<br />
set pptp enable incoming<br />
set pptp disable originate<br />
set iface mtu 1500<br />
/usr/local/etc/mpd4/></p>
<p>set pptp self ВАШ_ИП_АДРЕСС_ОТ_ПРОВАЙДЕРА и set ipcp dns ВАШ_ИП_ДНС_СЕРВЕРА не забываем поменять параметры &#8220;Smile&#8221;</p>
<p>Я указал 172.20.20.0/30 сетку, и уже на роутере сделал необходимые изменения для пропуска из одной сети в другую &#8220;Smile&#8221; Для примеру указал только 2 интерфейса: pptp0 и pptp1. Вы можете указать сколько угодно. У меня максимально было 35 &#8211; и работало &#8220;Smile&#8221;</p>
<p>Идем дальше. Меняем mpd.links. Пишем следующее:</p>
<p>pptp0:<br />
set link type pptp<br />
pptp1:<br />
set link type pptp</p>
<p>И в заключение, меняем mpd.secret</p>
<p>user user *<br />
user2 user2 *</p>
<p>Можно прикрутить так, чтоб пользователи получали ИП постоянные, но мне такой задачи не ставилось, да и не зачем мне было.</p>
<p>Вот собственно и все.</p>
<p>/usr/local/etc/mpd4/>cat /etc/rc.conf | grep mpd<br />
mpd_enable=&#8221;YES&#8221;<br />
/usr/local/etc/mpd4/>/usr/local/etc/rc.d/mpd4 start<br />
Starting mpd4.<br />
/usr/local/etc/mpd4/>sockstat | grep mpd<br />
root mpd4 53191 3 dgram -> /var/run/logpriv<br />
root mpd4 53191 16 tcp4 213.25.15.74:1723 *:*<br />
/usr/local/etc/mpd4/>tail -f /var/log/mpd.log<br />
Nov 9 16:19:48 proxy mpd: PPTP: Incoming control connection from 192.168.0.4 2048 to 213.25.15.74 1723<br />
Nov 9 16:19:48 proxy mpd: pptp0: attached to connection with 192.168.0.4 2048<br />
Nov 9 16:19:48 proxy mpd: [pptp0] Accepting PPTP connection<br />
Nov 9 16:19:48 proxy mpd: [pptp0] opening link &#8220;pptp0&#8243;&#8230;<br />
Nov 9 16:19:48 proxy mpd: [pptp0] link: OPEN event<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: Open event<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: state change Initial &#8211;> Starting<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: LayerStart<br />
Nov 9 16:19:48 proxy mpd: [pptp0] PPTP: attaching to peer&#8217;s outgoing call<br />
Nov 9 16:19:48 proxy mpd: [pptp0] link: UP event<br />
Nov 9 16:19:48 proxy mpd: [pptp0] link: origination is remote<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: Up event<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: state change Starting &#8211;> Req-Sent<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: SendConfigReq #5<br />
Nov 9 16:19:48 proxy mpd: ACFCOMP<br />
Nov 9 16:19:48 proxy mpd: PROTOCOMP<br />
Nov 9 16:19:48 proxy mpd: MRU 1500<br />
Nov 9 16:19:48 proxy mpd: MAGICNUM 84daf0a4<br />
Nov 9 16:19:48 proxy mpd: AUTHPROTO CHAP MSOFTv2<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: rec&#8217;d Configure Request #0 (Req-Sent)<br />
Nov 9 16:19:48 proxy mpd: MRU 1400<br />
Nov 9 16:19:48 proxy mpd: MAGICNUM 1ac768d0<br />
Nov 9 16:19:48 proxy mpd: PROTOCOMP<br />
Nov 9 16:19:48 proxy mpd: ACFCOMP<br />
Nov 9 16:19:48 proxy mpd: CALLBACK 6<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: SendConfigRej #0<br />
Nov 9 16:19:48 proxy mpd: CALLBACK 6<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: rec&#8217;d Configure Request #1 (Req-Sent)<br />
Nov 9 16:19:48 proxy mpd: MRU 1400<br />
Nov 9 16:19:48 proxy mpd: MAGICNUM 1ac768d0<br />
Nov 9 16:19:48 proxy mpd: PROTOCOMP<br />
Nov 9 16:19:48 proxy mpd: ACFCOMP<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: SendConfigAck #1<br />
Nov 9 16:19:48 proxy mpd: MRU 1400<br />
Nov 9 16:19:48 proxy mpd: MAGICNUM 1ac768d0<br />
Nov 9 16:19:48 proxy mpd: PROTOCOMP<br />
Nov 9 16:19:48 proxy mpd: ACFCOMP<br />
Nov 9 16:19:48 proxy mpd: [pptp0] LCP: state change Req-Sent &#8211;> Ack-Sent<br />
Nov 9 16:19:50 proxy mpd: [pptp0] LCP: SendConfigReq #6<br />
Nov 9 16:19:50 proxy mpd: ACFCOMP<br />
Nov 9 16:19:50 proxy mpd: PROTOCOMP<br />
Nov 9 16:19:50 proxy mpd: MRU 1500<br />
Nov 9 16:19:50 proxy mpd: MAGICNUM 84daf0a4<br />
Nov 9 16:19:50 proxy mpd: AUTHPROTO CHAP MSOFTv2<br />
Nov 9 16:19:50 proxy mpd: [pptp0] LCP: rec&#8217;d Configure Ack #6 (Ack-Sent)<br />
Nov 9 16:19:50 proxy mpd: ACFCOMP<br />
Nov 9 16:19:50 proxy mpd: PROTOCOMP<br />
Nov 9 16:19:50 proxy mpd: MRU 1500<br />
Nov 9 16:19:50 proxy mpd: MAGICNUM 84daf0a4<br />
Nov 9 16:19:50 proxy mpd: AUTHPROTO CHAP MSOFTv2<br />
Nov 9 16:19:50 proxy mpd: [pptp0] LCP: state change Ack-Sent &#8211;> Opened<br />
Nov 9 16:19:50 proxy mpd: [pptp0] LCP: auth: peer wants nothing, I want CHAP<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CHAP: sending CHALLENGE len:17<br />
Nov 9 16:19:50 proxy mpd: [pptp0] LCP: LayerUp<br />
Nov 9 16:19:50 proxy mpd: [pptp0] LCP: rec&#8217;d Ident #2 (Opened)<br />
Nov 9 16:19:50 proxy mpd: [pptp0] LCP: rec&#8217;d Ident #3 (Opened)<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CHAP: rec&#8217;d RESPONSE #1<br />
Nov 9 16:19:50 proxy mpd: Name: &#8220;user&#8221;<br />
Nov 9 16:19:50 proxy mpd: [pptp0] AUTH: Auth-Thread started<br />
Nov 9 16:19:50 proxy mpd: [pptp0] AUTH: Trying INTERNAL<br />
Nov 9 16:19:50 proxy mpd: [pptp0] AUTH: INTERNAL returned undefined<br />
Nov 9 16:19:50 proxy mpd: [pptp0] AUTH: Auth-Thread finished normally<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CHAP: ChapInputFinish: status undefined<br />
Nov 9 16:19:50 proxy mpd: Response is valid<br />
Nov 9 16:19:50 proxy mpd: Reply message: S=408F3223DECCAF7F8CA863E53E47509D17588ABE<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CHAP: sending SUCCESS len:42<br />
Nov 9 16:19:50 proxy mpd: [pptp0] LCP: authorization successful<br />
Nov 9 16:19:50 proxy mpd: [pptp0] Bundle up: 1 link, total bandwidth 64000 bps<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: Open event<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: state change Initial &#8211;> Starting<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: LayerStart<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: Open event<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: state change Initial &#8211;> Starting<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: LayerStart<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: Up event<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: state change Starting &#8211;> Req-Sent<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: SendConfigReq #4<br />
Nov 9 16:19:50 proxy mpd: IPADDR 172.20.20.1<br />
Nov 9 16:19:50 proxy mpd: COMPPROTO VJCOMP, 16 comp. channels, no comp-cid<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: Up event<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: state change Starting &#8211;> Req-Sent<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: SendConfigReq #4<br />
Nov 9 16:19:50 proxy mpd: MPPC<br />
Nov 9 16:19:50 proxy mpd: 0x010000e0:MPPE(40, 56, 128 bits), stateless<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: rec&#8217;d Configure Request #4 (Req-Sent)<br />
Nov 9 16:19:50 proxy mpd: MPPC<br />
Nov 9 16:19:50 proxy mpd: 0x010000e1:MPPC, MPPE(40, 56, 128 bits), stateless<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: SendConfigNak #4<br />
Nov 9 16:19:50 proxy mpd: MPPC<br />
Nov 9 16:19:50 proxy mpd: 0&#215;01000040:MPPE(128 bits), stateless<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: rec&#8217;d Configure Request #5 (Req-Sent)<br />
Nov 9 16:19:50 proxy mpd: IPADDR 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: NAKing with 172.20.20.2<br />
Nov 9 16:19:50 proxy mpd: PRIDNS 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: NAKing with 192.168.4.254<br />
Nov 9 16:19:50 proxy mpd: PRINBNS 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: SECDNS 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: SECNBNS 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: SendConfigRej #5<br />
Nov 9 16:19:50 proxy mpd: PRINBNS 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: SECDNS 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: SECNBNS 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: rec&#8217;d Configure Reject #4 (Req-Sent)<br />
Nov 9 16:19:50 proxy mpd: COMPPROTO VJCOMP, 16 comp. channels, no comp-cid<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: SendConfigReq #5<br />
Nov 9 16:19:50 proxy mpd: IPADDR 172.20.20.1<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: rec&#8217;d Configure Nak #4 (Req-Sent)<br />
Nov 9 16:19:50 proxy mpd: MPPC<br />
Nov 9 16:19:50 proxy mpd: 0&#215;01000040:MPPE(128 bits), stateless<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: SendConfigReq #5<br />
Nov 9 16:19:50 proxy mpd: MPPC<br />
Nov 9 16:19:50 proxy mpd: 0&#215;01000040:MPPE(128 bits), stateless<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: rec&#8217;d Configure Request #6 (Req-Sent)<br />
Nov 9 16:19:50 proxy mpd: MPPC<br />
Nov 9 16:19:50 proxy mpd: 0&#215;01000040:MPPE(128 bits), stateless<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: SendConfigAck #6<br />
Nov 9 16:19:50 proxy mpd: MPPC<br />
Nov 9 16:19:50 proxy mpd: 0&#215;01000040:MPPE(128 bits), stateless<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: state change Req-Sent &#8211;> Ack-Sent<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: rec&#8217;d Configure Request #7 (Req-Sent)<br />
Nov 9 16:19:50 proxy mpd: IPADDR 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: NAKing with 172.20.20.2<br />
Nov 9 16:19:50 proxy mpd: PRIDNS 0.0.0.0<br />
Nov 9 16:19:50 proxy mpd: NAKing with 192.168.4.254<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: SendConfigNak #7<br />
Nov 9 16:19:50 proxy mpd: IPADDR 172.20.20.2<br />
Nov 9 16:19:50 proxy mpd: PRIDNS 192.168.4.254<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: rec&#8217;d Configure Ack #5 (Req-Sent)<br />
Nov 9 16:19:50 proxy mpd: IPADDR 172.20.20.1<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: state change Req-Sent &#8211;> Ack-Rcvd<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: rec&#8217;d Configure Ack #5 (Ack-Sent)<br />
Nov 9 16:19:50 proxy mpd: MPPC<br />
Nov 9 16:19:50 proxy mpd: 0&#215;01000040:MPPE(128 bits), stateless<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: state change Ack-Sent &#8211;> Opened<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CCP: LayerUp<br />
Nov 9 16:19:50 proxy mpd: Compress using: mppc (MPPE(128 bits), stateless)<br />
Nov 9 16:19:50 proxy mpd: Decompress using: mppc (MPPE(128 bits), stateless)<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: rec&#8217;d Configure Request #8 (Ack-Rcvd)<br />
Nov 9 16:19:50 proxy mpd: IPADDR 172.20.20.2<br />
Nov 9 16:19:50 proxy mpd: 172.20.20.2 is OK<br />
Nov 9 16:19:50 proxy mpd: PRIDNS 192.168.4.254<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: SendConfigAck #8<br />
Nov 9 16:19:50 proxy mpd: IPADDR 172.20.20.2<br />
Nov 9 16:19:50 proxy mpd: PRIDNS 192.168.4.254<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: state change Ack-Rcvd &#8211;> Opened<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IPCP: LayerUp<br />
Nov 9 16:19:50 proxy mpd: 172.20.20.1 -> 172.20.20.2<br />
Nov 9 16:19:50 proxy mpd: [pptp0] IFACE: Up event<br />
Nov 9 16:19:50 proxy mpd: [pptp0] no interface to proxy arp on for 172.20.20.2<br />
Nov 9 16:19:53 proxy mpd: [pptp0] LCP: rec&#8217;d Terminate Request #9 (Opened)<br />
Nov 9 16:19:53 proxy mpd: [pptp0] LCP: state change Opened &#8211;> Stopping<br />
Nov 9 16:19:53 proxy mpd: [pptp0] AUTH: Accounting data for user user: 5 seconds, 1168 octets in, 296 octets out<br />
Nov 9 16:19:53 proxy mpd: [pptp0] Bundle up: 0 links, total bandwidth 9600 bps<br />
Nov 9 16:19:53 proxy mpd: [pptp0] IPCP: Close event<br />
Nov 9 16:19:53 proxy mpd: [pptp0] IPCP: state change Opened &#8211;> Closing<br />
Nov 9 16:19:53 proxy mpd: [pptp0] IPCP: SendTerminateReq #6<br />
Nov 9 16:19:53 proxy mpd: [pptp0] IPCP: LayerDown<br />
Nov 9 16:19:53 proxy mpd: [pptp0] IFACE: Down event<br />
Nov 9 16:19:53 proxy mpd: [pptp0] CCP: Close event<br />
Nov 9 16:19:53 proxy mpd: [pptp0] CCP: state change Opened &#8211;> Closing<br />
Nov 9 16:19:53 proxy mpd: [pptp0] CCP: SendTerminateReq #6<br />
Nov 9 16:19:53 proxy mpd: [pptp0] CCP: LayerDown<br />
Nov 9 16:19:53 proxy mpd: [pptp0] IPCP: Down event<br />
Nov 9 16:19:53 proxy mpd: [pptp0] IPCP: LayerFinish<br />
Nov 9 16:19:53 proxy mpd: [pptp0] No NCPs left. Closing links&#8230;<br />
Nov 9 16:19:53 proxy mpd: [pptp0] closing link &#8220;pptp0&#8243;&#8230;<br />
Nov 9 16:19:53 proxy mpd: [pptp0] IPCP: state change Closing &#8211;> Initial<br />
Nov 9 16:19:53 proxy mpd: [pptp0] CCP: Down event<br />
Nov 9 16:19:53 proxy mpd: [pptp0] CCP: LayerFinish<br />
Nov 9 16:19:53 proxy mpd: [pptp0] CCP: state change Closing &#8211;> Initial<br />
Nov 9 16:19:53 proxy mpd: [pptp0] AUTH: Cleanup<br />
Nov 9 16:19:53 proxy mpd: [pptp0] LCP: SendTerminateAck #7<br />
Nov 9 16:19:53 proxy mpd: [pptp0] LCP: LayerDown<br />
Nov 9 16:19:53 proxy mpd: [pptp0] link: CLOSE event<br />
Nov 9 16:19:53 proxy mpd: [pptp0] LCP: Close event<br />
Nov 9 16:19:53 proxy mpd: [pptp0] LCP: state change Stopping &#8211;> Closing<br />
Nov 9 16:19:53 proxy mpd: [pptp0] rec&#8217;d proto IP during terminate phase<br />
Nov 9 16:19:54 proxy mpd: last message repeated 2 times<br />
Nov 9 16:19:54 proxy mpd: [pptp0] LCP: rec&#8217;d Terminate Request #10 (Closing)<br />
Nov 9 16:19:54 proxy mpd: [pptp0] LCP: SendTerminateAck #8<br />
Nov 9 16:19:55 proxy mpd: [pptp0] rec&#8217;d proto IP during terminate phase<br />
Nov 9 16:19:55 proxy mpd: [pptp0] LCP: state change Closing &#8211;> Closed<br />
Nov 9 16:19:55 proxy mpd: [pptp0] LCP: LayerFinish<br />
Nov 9 16:19:55 proxy mpd: pptp0-0: clearing call<br />
Nov 9 16:19:55 proxy mpd: pptp0-0: killing channel<br />
Nov 9 16:19:55 proxy mpd: [pptp0] PPTP call terminated<br />
Nov 9 16:19:55 proxy mpd: [pptp0] link: DOWN event<br />
Nov 9 16:19:55 proxy mpd: [pptp0] LCP: Down event<br />
Nov 9 16:19:55 proxy mpd: [pptp0] LCP: state change Closed &#8211;> Initial<br />
Nov 9 16:19:55 proxy mpd: pptp0: closing connection with 192.168.0.4 2048<br />
Nov 9 16:19:55 proxy mpd: pptp0: killing connection with 192.168.0.4 2048</p>
<p>Вот собственно и все. Коннект пошел. Были правда сначала проблемы, решил открытием на фаере gre и порта 1723. Шифрование проходит</p>
<p>Nov 9 16:19:50 proxy mpd: Name: &#8220;user&#8221;<br />
Nov 9 16:19:50 proxy mpd: [pptp0] AUTH: Auth-Thread started<br />
Nov 9 16:19:50 proxy mpd: [pptp0] AUTH: Trying INTERNAL<br />
Nov 9 16:19:50 proxy mpd: [pptp0] AUTH: INTERNAL returned undefined<br />
Nov 9 16:19:50 proxy mpd: [pptp0] AUTH: Auth-Thread finished normally<br />
Nov 9 16:19:50 proxy mpd: [pptp0] CHAP: ChapInputFinish: status undefined</p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/vpn-mezhdu-freebsd-i-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка локального DNSBL(RBL) сервера</title>
		<link>http://pcbsd.org.ua/nastrojka-lokalnogo-dnsblrbl-servera/</link>
		<comments>http://pcbsd.org.ua/nastrojka-lokalnogo-dnsblrbl-servera/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 18:54:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=39</guid>
		<description><![CDATA[В данной статье рассматривается пример установки и настройки локального DNSBL(RBL) сервера для использования его в Postfix. Для простоты DNSBL-сервер, DNS-сервер BIND и Postfix ставятся все вместе на один компьютер. Используется дистрибутив Gentoo Linux, программы rbldnsd, BIND, rblcheck и Postfix. Настройка rbldnsd Настройка DNS-сервера BIND Настройка Postfix Проверка Полезные ссылки Настройка rbldnsd Для начала ставим rbldnsd: [...]]]></description>
			<content:encoded><![CDATA[<p>В данной статье рассматривается пример установки и настройки локального DNSBL(RBL) сервера для использования его в Postfix. Для простоты DNSBL-сервер, DNS-сервер BIND и Postfix ставятся все вместе на один компьютер. Используется дистрибутив Gentoo Linux, программы rbldnsd, BIND, rblcheck и Postfix.<br />
<span id="more-39"></span></p>
<ul>
<li>Настройка rbldnsd</li>
<li>Настройка DNS-сервера BIND</li>
<li>Настройка Postfix</li>
<li>Проверка</li>
<li>Полезные ссылки</li>
</ul>
<p>Настройка rbldnsd</p>
<p>Для начала ставим rbldnsd:</p>
<p># emerge rbldnsd</p>
<p>Всё просто</p>
<p>Далее нам необходимо скачать несколько DNSBL-зон с сайтов ведущих их. Используется входящая в состав дистрибутива программа rsync:</p>
<p># rsync -tvPz rsync.dsbl.org::dsbl/rbldns-list.dsbl.org /var/db/rbldnsd/rbldns-list.dsbl.org</p>
<p># rsync -tvPz rsync-mirrors.uceprotect.net::RBLDNSD-ALL/dnsbl-1.uceprotect.net /var/db/rbldnsd/dnsbl-1.uceprotect.net</p>
<p># rsync -tvPz rsync.spamcannibal.org::zonefiles/bl.spamcannibal.org.in.ip4set.rbl /var/db/rbldnsd/bl.spamcannibal.org.in.ip4set.rbl</p>
<p>Для начала хватит &#8211; в полезных ссылках вы можете найти ещё несколько сайтов предоставляющих свободный доступ к своим DNSBL-спискам.</p>
<p>Настраиваем rbldnsd в файле /etc/conf.d/rbldnsd:</p>
<p>OPTIONS=&#8221;-q -u rbldns -r /var/db/rbldnsd -b 127.0.0.1/530 -p /var/run/rbldnsd.pid list.dsbl.org:ip4tset:rbldns-list.dsbl.org /</p>
<p>dnsbl-1.uceprotect.net:ip4tset:dnsbl-1.uceprotect.net rbl.spamcannibal.org:ip4set:bl.spamcannibal.org.in.ip4set.rbl&#8221;</p>
<p>Обратите внимание что rbldnsd будет использовать UDP-порт 530,- 53-й порт оставлен для bind&#8217;а.</p>
<p>Запускаем rbldnsd и добавляем в уровень запуска по-умолчанию:</p>
<p># /etc/init.d/rbldnsd start</p>
<p># rc-update add rbldnsd default</p>
<p>Настройка DNS-сервера BIND</p>
<p>Устанавливаем:</p>
<p># emerge bind</p>
<p>Настраиваем файл /etc/bind/named.conf:</p>
<p>zone &#8220;list.dsbl.org&#8221; IN {</p>
<p>type forward;</p>
<p>forward first;</p>
<p>forwarders {</p>
<p>127.0.0.1 port 530;</p>
<p>};</p>
<p>};</p>
<p>zone &#8220;dnsbl-1.uceprotect.net&#8221; IN {</p>
<p>type forward;</p>
<p>forward first;</p>
<p>forwarders {</p>
<p>127.0.0.1 port 530;</p>
<p>};</p>
<p>};</p>
<p>zone &#8220;rbl.spamcannibal.org&#8221; IN {</p>
<p>type forward;</p>
<p>forward first;</p>
<p>forwarders {</p>
<p>127.0.0.1 port 530;</p>
<p>};</p>
<p>};</p>
<p>- таким образом мы указываем bind&#8217;у обращаться по поводу указанных зон на наш rbldnsd слушающий на 530 UDP порту. Запускаем bind и добавляем в уровень запуска по-умолчанию:</p>
<p># /etc/init.d/named start</p>
<p># rc-update add named default</p>
<p>И не забываем подправить /etc/resolv.conf для обращения к нашему локальному bind&#8217;у:</p>
<p>nameserver 127.0.0.1</p>
<p>Настройка Postfix</p>
<p>Предполагается что в целом postfix у вас настроен, подправим только один раздел в файле /etc/postix/main.cf:</p>
<p>smtpd_sender_restrictions =</p>
<p>reject_rbl_client list.dsbl.org,</p>
<p>reject_rbl_client dnsbl-1.uceprotect.net,</p>
<p>reject_rbl_client rbl.spamcannibal.org</p>
<p>мы добавим только строки reject_rbl_client &#8230;, будем считать что остальные ограничения вы выставите сами</p>
<p>Запускаем postfix и добавляем в уровень запуска по-умолчанию:</p>
<p># /etc/init.d/postfix start</p>
<p># rc-update add postfix default</p>
<p>Проверка</p>
<p>Для проверки удобно установить программу rblcheck:</p>
<p># emerge rblcheck</p>
<p>К примеру хватанём IP-адрес из файла DNSBL-зоны DSBL:</p>
<p># tail -n1 /var/db/rbldnsd/rbldns-list.dsbl.org</p>
<p>1.2.3.4</p>
<p>(тут адрес придуман)</p>
<p>и проверим назовёт ли его спамером наш rbldnsd сервер:</p>
<p># rblcheck -s list.dsbl.org 1.2.3.4</p>
<p>1.2.3.4 RBL filtered by bl.dsbl.org</p>
<p>- аха, ответ положительный! Если же IP-адрес отсутствует в данной DNSBL зоне, то ответ будет not RBL filtered by &#8230;</p>
<p>кратенько, как видите ничего сложного, и возможно без проблем установить свой выделенный DNSBL сервер для использования его группой почтовых серверов и не только&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/nastrojka-lokalnogo-dnsblrbl-servera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Организация VPN между 3-мя офисами</title>
		<link>http://pcbsd.org.ua/organizaciya-vpn-mezhdu-3-mya-ofisami/</link>
		<comments>http://pcbsd.org.ua/organizaciya-vpn-mezhdu-3-mya-ofisami/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 18:51:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=38</guid>
		<description><![CDATA[Стояла задача: организовать VPN соединение между 3-мя офисами. Так, как на всех офисах стояла FreeBSD, то решил остановится на поднятии VPN с помощью gif. Организация VPN между 3-мя офисами Стояла задача: организовать VPN соединение между 3-мя офисами. Так, как на всех офисах стояла FreeBSD, то решил остановится на поднятии VPN с помощью gif. Итак приступим. [...]]]></description>
			<content:encoded><![CDATA[<p>Стояла задача: организовать VPN соединение между 3-мя офисами. Так, как на всех офисах стояла FreeBSD, то решил остановится на поднятии VPN с помощью gif.</p>
<p>Организация VPN между 3-мя офисами</p>
<p>Стояла задача: организовать VPN соединение между 3-мя офисами. Так, как на всех офисах стояла FreeBSD, то решил остановится на поднятии VPN с помощью gif.<br />
<span id="more-38"></span><br />
Итак приступим. На центральном офисе пишем скрипт следующего содержания</p>
<p>vi center.sh<br />
#!/bin/sh</p>
<p>ifconfig gif0 create<br />
ifconfig gif0 inet 192.168.2.2 192.168.0.2 netmask 0xffffffff<br />
ifconfig gif0 tunnel 11.22.33.44 55.66.77.88<br />
ifconfig gif0 mtu 1500 up</p>
<p>route add -net 192.168.0.0 -netmask 255.255.255.0 192.168.0.2 – напрявляем всю сеть на серый ИП гейта филиала где 192.168.2.2 и 192.168.0.2 это серые ИП на серверах, гейты для сетей, причем 192.168.2.2 это гейт на центральном офисе, а 192.168.0.2 гейт на филиале, а 11.22.33.44 и 55.66.77.88 это чесные ИП, которые нам дает провайдер.</p>
<p>На стороне 1-го филиала создаем следующий скрипт</p>
<p>vi office1.sh<br />
#!/bin/sh</p>
<p>ifconfig gif0 create<br />
ifconfig gif0 inet 192.168.0.2 192.168.2.2 netmask 0xffffffff<br />
ifconfig gif0 tunnel 55.66.77.88 11.22.33.44<br />
ifconfig gif0 mtu 1500 up<br />
route add -net 192.168.2.0 -netmask 255.255.255.0 192.168.2.2</p>
<p>Для обоих скриптов выполняем chmod 755, после чего на центральном сервере видим следующее</p>
<p>ll /usr/local/etc/rc.d/ | grep center.sh<br />
-rwxr-xr-x 1 root wheel 229 Oct 30 08:59 center.sh</p>
<p>Не забудте положить скрипт в директорию /usr/local/etc/rc.d/ чтобы он стартовал автоматически при загрузке системы. Дальше просто, выполняем /usr/local/etc/rc.d/center.sh и смотрим</p>
<p>ifconfig gif0</p>
<p>gif0: flags=8051mtu 1500<br />
tunnel inet 11.22.33.44 –&gt; 55.66.77.88<br />
inet 192.168.2.2 –&gt; 192.168.0.2 netmask 0xffffffff</p>
<p>На стороне первого филиала выполняем те же действия. В результате должны получить следующее: Вы можете пинговать с одной сети сетевые устройсва в другой сети. Точно такие же действия необходимо выполнить для связи с 3-м офисом. Да, на всех 3-х офисах были разные подсети. Как оно будет работать когда есть одинаковые сети – не проверял. В статье не рассмотрены вопросы по шифрованию трафика.</p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/organizaciya-vpn-mezhdu-3-mya-ofisami/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка named</title>
		<link>http://pcbsd.org.ua/nastrojka-named/</link>
		<comments>http://pcbsd.org.ua/nastrojka-named/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 18:50:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=37</guid>
		<description><![CDATA[Настройка named Представим себе ситуацию, когда Вам необходимо поднять свой собственный ДНС сервер. К примеру, Вам необходимо поднять свой домен, а платить провайдерам Вам влом. Переходим в каталог named cd /etc/namedb/ Делаем mv named.conf named.conf-dist Мы сами будем создавать свой собственный named.conf /etc/namedb/&#62;vi named.conf options { listen-on { 127.0.0.1; 213.125.15.4; }; allow-query { any; }; [...]]]></description>
			<content:encoded><![CDATA[<p>Настройка named</p>
<p>Представим себе ситуацию, когда Вам необходимо поднять свой собственный ДНС сервер.<br />
К примеру, Вам необходимо поднять свой домен, а платить провайдерам Вам влом.</p>
<p>Переходим в каталог named<br />
<span id="more-37"></span><br />
<strong>cd /etc/namedb/</strong></p>
<p>Делаем</p>
<p><strong>mv named.conf named.conf-dist</strong></p>
<p>Мы сами будем создавать свой собственный named.conf</p>
<p><strong>/etc/namedb/&gt;vi named.conf<br />
options {<br />
listen-on {<br />
127.0.0.1;<br />
213.125.15.4;<br />
};<br />
allow-query { any; };<br />
recursion no;<br />
version &#8220;8.2.4&#8243;;<br />
directory &#8220;/etc/namedb&#8221;;<br />
pid-file &#8220;/var/run/named/pid&#8221;;<br />
notify yes;<br />
};</p>
<p>zone &#8220;.&#8221; {<br />
type hint;<br />
file &#8220;named.root&#8221;;<br />
};</p>
<p>zone &#8220;0.0.127.in-addr.arpa&#8221; {<br />
type master;<br />
file &#8220;master/localhost.rev&#8221;;<br />
notify no;<br />
};</strong></p>
<p>Директива options определяет каталог, в котором хранятся файлы описания зон, директива zone определяет зоны, которые поддерживает сервер.<br />
Зона &#8220;.&#8221; сервером не поддерживается. Это корневая зона. Поэтому она имеет тип hint, т.е. &#8220;подсказка&#8221; на то, где описаны серверы корневой зоны.<br />
Зона &#8220;0.0.127.in-addr.arpa&#8221; имеет тип master, т.к. данный сервер действительно является мастером для этой зоны.<br />
Значение version &#8220;8.2.4&#8243;; добавляется для того, чтоб злоумышленник не мог определить точную версию нашего ДНС сервер.<br />
Значение recursion no делает запрет на рекурсию.<br />
Значение listen-on говорит на каких ИП отрабатывать запросы.</p>
<p>Если мы сделаем следующее</p>
<p><strong>/etc/namedb/&gt;ll /etc/namedb/ | grep named.root<br />
-rw-r&#8211;r&#8211; 1 root wheel 2600 Jan 12 2007 named.root</strong></p>
<p>то увидим то такой файл уже существует. Тут проблем не будет. Для создания localhost.rev необходимо выполнить следующее</p>
<p><strong>/etc/namedb/&gt;sh make-localhost<br />
/etc/namedb/&gt;ll master/<br />
total 8<br />
-rw-r&#8211;r&#8211; 1 root wheel 451 Nov 15 14:27 localhost-v6.rev<br />
-rw-r&#8211;r&#8211; 1 root wheel 451 Nov 15 14:27 localhost.rev<br />
/etc/namedb/&gt;<br />
</strong><br />
Вот в принципе и все. Дальше делаем</p>
<p><strong>/etc/namedb/&gt;echo &#8220;named_enable=&#8221;YES&#8221;" &gt;&gt; /etc/rc.conf<br />
/etc/namedb/&gt;cat /etc/rc.conf | grep named<br />
named_enable=YES<br />
/etc/namedb/&gt;/etc/rc.d/named start<br />
Starting named.<br />
/etc/namedb/&gt;tail -f /var/log/messages<br />
Nov 17 12:22:34 host named[14438]: starting BIND 9.3.3 -t /var/named -u bind<br />
Nov 17 12:22:34 host named[14438]: command channel listening on 127.0.0.1#953<br />
Nov 17 12:22:34 host named[14438]: running<br />
^C<br />
/etc/namedb/&gt;ps ax | grep named<br />
14438 ?? Ss 0:00.02 /usr/sbin/named -t /var/named -u bind<br />
14442 p0 R+ 0:00.00 grep named</strong></p>
<p>Если у Вы видите подобное &#8211; это значит, что у Вас все работает как нужно.<br />
Но, это еще не все. Сервер то мы запустили. А как же домен? Идем дальше.<br />
Мы решили, что нам необходимо завести домен test.org.ua<br />
В named.conf добавляем следующее:</p>
<p><strong>zone &#8220;test.org.ua&#8221; {<br />
type master;<br />
file &#8220;master/test.org.ua&#8221;;<br />
allow-transfer {<br />
215.57.121.1;<br />
};<br />
};<br />
</strong><br />
где zone &#8220;test.org.ua&#8221; название нашей зоны, file &#8220;master/test.org.ua&#8221;; пусть где будет хранится запись о зоне, 215.57.121.1; вторичный ДНС сервер.</p>
<p>Создаем зону test.org.ua</p>
<p><strong>/etc/namedb/&gt;vi master/test.org.ua<br />
; Zone file for test.org.ua<br />
$TTL 14400<br />
@ IN SOA test.org.ua. webmaster.test.org.ua. (<br />
2007101501 ; serial, todays date+todays<br />
3600 ; refresh, seconds<br />
300 ; retry, seconds<br />
1209600 ; expire, seconds<br />
43200 ) ; minimum, seconds</p>
<p>IN NS ns1.test.org.ua.<br />
IN NS ns.secondary.net.ua.<br />
MX 10 ns1.test.org.ua.<br />
IN A 213.125.15.4</p>
<p>ns1 IN A 213.125.15.4<br />
www IN A 213.125.15.5<br />
pop3 IN A 213.125.15.4<br />
smtp IN A 213.125.15.4<br />
mail IN A 213.125.15.4<br />
ftp IN A 213.125.15.6</strong></p>
<p>Вот собственно все и готово.<br />
Подробно объяснять не буду что и как тут задано, есть Интернет, есть гугл.<br />
В принципе все готово. За исключением одного.</p>
<p>Делаем следующее:</p>
<p><strong>/etc/namedb/&gt;/usr/sbin/rndc-confgen<br />
# Start of rndc.conf<br />
key &#8220;rndc-key&#8221; {<br />
algorithm hmac-md5;<br />
secret &#8220;PSgoANtaZ9nhGiiJMdHkNw==&#8221;;<br />
};</p>
<p>options {<br />
default-key &#8220;rndc-key&#8221;;<br />
default-server 127.0.0.1;<br />
default-port 953;<br />
};<br />
# End of rndc.conf</p>
<p># Use with the following in named.conf, adjusting the allow list as needed:<br />
# key &#8220;rndc-key&#8221; {<br />
# algorithm hmac-md5;<br />
# secret &#8220;PSgoANtaZ9nhGiiJMdHkNw==&#8221;;<br />
# };<br />
#<br />
# controls {<br />
# inet 127.0.0.1 port 953<br />
# allow { 127.0.0.1; } keys { &#8220;rndc-key&#8221;; };<br />
# };<br />
# End of named.conf</strong></p>
<p>Создаем файл /etc/named/rndc.conf куда добавляем следующее</p>
<p><strong>/etc/namedb/&gt;vi /etc/namedb/rndc.conf<br />
key &#8220;rndc-key&#8221; {<br />
algorithm hmac-md5;<br />
secret &#8220;PSgoANtaZ9nhGiiJMdHkNw==&#8221;;<br />
};</p>
<p>options {<br />
default-key &#8220;rndc-key&#8221;;<br />
default-server 127.0.0.1;<br />
default-port 953;<br />
};</strong></p>
<p>А в /etc/namedb/named.conf добавляем оставшееся, и получаем полный конфиг вашего сервера:</p>
<p><strong>/etc/namedb/&gt;vi /etc/namedb/named.conf<br />
key &#8220;rndc-key&#8221; {<br />
algorithm hmac-md5;<br />
secret &#8220;PSgoANtaZ9nhGiiJMdHkNw==&#8221;;<br />
};</p>
<p>options {<br />
default-key &#8220;rndc-key&#8221;;<br />
default-server 127.0.0.1;<br />
default-port 953;<br />
};</p>
<p>options {<br />
listen-on {<br />
127.0.0.1;<br />
213.125.15.4;<br />
};<br />
allow-query { any; };<br />
recursion no;<br />
version &#8220;8.2.4&#8243;;<br />
directory &#8220;/etc/namedb&#8221;;<br />
pid-file &#8220;/var/run/named/pid&#8221;;<br />
notify yes;<br />
};</p>
<p>zone &#8220;.&#8221; {<br />
type hint;<br />
file &#8220;named.root&#8221;;<br />
};</p>
<p>zone &#8220;0.0.127.in-addr.arpa&#8221; {<br />
type master;<br />
file &#8220;master/localhost.rev&#8221;;<br />
notify no;<br />
};</p>
<p>zone &#8220;test.org.ua&#8221; {<br />
type master;<br />
file &#8220;master/test.org.ua&#8221;;<br />
allow-transfer {<br />
215.57.121.1;<br />
};<br />
};</strong></p>
<p>Проверяем:</p>
<p><strong>/etc/namedb/&gt;rndc reload<br />
server reload successful<br />
/etc/namedb/&gt;rndc status<br />
number of zones: 2<br />
debug level: 0<br />
xfers running: 0<br />
xfers deferred: 0<br />
soa queries in progress: 0<br />
query logging is OFF<br />
recursive clients: 0/1000<br />
tcp clients: 0/100<br />
server is up and running<br />
/etc/namedb/&gt;sockstat | grep named<br />
bind named 14438 3 dgram -&gt; /var/run/logpriv<br />
bind named 14438 20 udp4 213.125.15.4:53 *:*<br />
bind named 14438 21 tcp4 213.125.15.4:53 *:*<br />
bind named 14438 22 udp4 127.0.0.1:53 *:*<br />
bind named 14438 23 tcp4 127.0.0.1:53 *:*<br />
bind named 14438 24 udp4 *:63739 *:*<br />
bind named 14438 25 udp6 *:63740 *:*<br />
bind named 14438 26 tcp4 127.0.0.1:953 *:*</strong></p>
<p>Утилита rnc нам необходима для работы в сервером ДНС: перезагрузка, статус, ошибки и т.д. Вот собственно и все.</p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/nastrojka-named/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка и настройка сервера на PC-BSD для разработчика сайтов</title>
		<link>http://pcbsd.org.ua/ustanovka-i-nastrojka-servera-na-pc-bsd-dlya-razrabotchika-sajtov/</link>
		<comments>http://pcbsd.org.ua/ustanovka-i-nastrojka-servera-na-pc-bsd-dlya-razrabotchika-sajtov/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 18:42:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=32</guid>
		<description><![CDATA[Установка сервера заключается в установке трёх основных компонентов: Apache2, PHP5, MySQL5. Статья будет содержать в себе установку при помощи PBI-пакетов, коллекции портов и исходных кодов программ. Сразу хочу отметить, что настройка программ независимо от метода установки везде одинакова. Настройку я опишу после обозрения всех видов установки. Итак, сначала я рассмотрю саму установку, потом настройку конфигурационных [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Установка сервера заключается в установке трёх основных компонентов: Apache2, PHP5, MySQL5. Статья будет содержать в себе установку при помощи PBI-пакетов, коллекции портов и исходных кодов программ. Сразу хочу отметить, что настройка программ независимо от метода установки везде одинакова. Настройку я опишу после обозрения всех видов установки.<br />
<span id="more-32"></span><br />
Итак, сначала я рассмотрю саму установку, потом настройку конфигурационных файлов, а потом и методы исправления распространённых ошибок.<br />
Содержание:</p>
<ol>
<li>Установка из PBI-пакетов</li>
<li>Установка из портов
<ul>
<li>Apache 1.x</li>
<li>Apache 2.x</li>
<li>MySQL 5</li>
<li>PHP 5</li>
</ul>
</li>
<li>Установка из пакетов
<ul>
<li>Apache 1.x</li>
<li>Apache 2.x</li>
<li>MySQL 5</li>
<li>PHP 5</li>
</ul>
</li>
<li>Установка из исходников
<ul>
<li>Apache 1.x</li>
<li>Apache 2.x</li>
<li>MySQL 5</li>
<li>PHP 5</li>
<li>Установка связки Apache 1.x + PHP 5 + MySQL 5</li>
<li>Установка связки Apache 2.x + PHP 5 + MySQL 5</li>
</ul>
</li>
<li>Настройка
<ul>
<li>Apache 1.x</li>
<li>Apache 2.x</li>
<li>MySQL 5</li>
<li>PHP 5</li>
</ul>
</li>
<li>Основные ошибки установки</li>
</ol>
<p><center>1. Установка из PBI-пакетов</center>Рассмотрим самый простой вариант установки — установки при использовании PBI-пакетов. Простой он лишь потому, что пользователю, особенно только перешедшему на PC-BSD с других операционных систем(далее ОС), предоставляется система установки приложений, сходная с инсталяторами Windows-систем. Для наглядного примера приведу установку программу KFTPGrabber 0.8.0. После двойного клика на PBI-пакете следует ввести пароль на суперпользователя(root), он указывался приустановке системы. Далее увидим окошко:</p>
<p><center><a href="http://pcbsd.org.ua/ustanovka-i-nastrojka-servera-na-pc-bsd-dlya-razrabotchika-sajtov/article24_1/" rel="attachment wp-att-33"><img class="alignnone size-full wp-image-33" title="KFTPGrabber 0.8.0 рис. 1" src="http://pcbsd.org.ua/wp-content/uploads/article24_1.jpg" alt="" width="501" height="394" /></a></center></p>
<p align="justify">Заметны сходства. Нажимаем «Next» и видим тоже самое сходство:</p>
<p><center><a href="http://pcbsd.org.ua/ustanovka-i-nastrojka-servera-na-pc-bsd-dlya-razrabotchika-sajtov/article24_2/" rel="attachment wp-att-34"><img class="alignnone size-full wp-image-34" title="KFTPGrabber 0.8.0 рис.2" src="http://pcbsd.org.ua/wp-content/uploads/article24_2.jpg" alt="" width="501" height="396" /></a></center></p>
<p align="justify">«Next»:</p>
<p><center><a href="http://pcbsd.org.ua/ustanovka-i-nastrojka-servera-na-pc-bsd-dlya-razrabotchika-sajtov/article24_3/" rel="attachment wp-att-35"><img class="alignnone size-full wp-image-35" title="KFTPGrabber 0.8.0 рис.3" src="http://pcbsd.org.ua/wp-content/uploads/article24_3.jpg" alt="" width="501" height="395" /></a></center></p>
<p align="justify">&#8230;и установка закончена! Создаются ярлыки на исполняемые файлы, при помощи которых точно так же, как в ОС Windows можно запускать установленные программы. Все необходимые программы в виде PBI-пакетов всегда можно скачать с адресов http://mirror.pcbsd.ru/PBI и http://pbidir.com. На момент написания статьи были Apache2, Apache2+PHP5, MySQL5. (Apache2.2.4-PV.pbi; Apache2_PHP5-PV1.0a.pbi). Аналогичным образом устанавливают нужные нам компоненты(Apache, PHP, MySQL).</p>
<p><center><strong>2. Установка из портов</strong></center>Установка из коллекции портов. Сразу оговорюсь, что порты должны быть установлены, а установка их может быть выполнена двумя способами:</p>
<ol>
<li>Либо при установке самого дистрибутива PC-BSD.</li>
<li>
<p align="justify">Либо уже после установки вставить второй диск с дистрибутивом, перейти в каталог components нажать F4, набрать команду: «<strong>% su</strong>» (без кавычек, и без символа «%») &#8211; switch user(сменить пользователя), можно набрать <strong>$ su root</strong>, что переведёт нас в режим суперпользователя, или как это принято говорить в Windows-системах — Администратор. После этого необходимо ввести пароль суперпользователя. Смена символа <strong>$</strong> на <strong>#</strong> говорит о том, что теперь в консоли можно выполнять операции, доступные лишь суперпользователю. Выполняем далее следущую команду:<br />
<strong># pkg_add -f ports.tbz</strong> — она в течении некоторого времени(зависит от производительности компьютера) установит ту самую, нужную нам коллекцию портов в <strong>/usr/ports/</strong>. Если такие действия покажутся слишком сложными, то можно сделать иначе. А именно: <strong>Пуск-&gt;Настройка-&gt;Software &amp; Updates-&gt;Add/Remove Software</strong>. Опять же, вводим пароль пользователя root, переходим на вкладку «Системные компоненты», выбираем «Ports Tree», нажимаем на «Install», подтверждаем, что мы точно вставили диск PC-BSD DISK2, и ждём окончания установки. Независимо от метода установки, коллекция портов будет находиться по адресу <strong>/usr/ports/</strong>.</p>
</li>
</ol>
<p align="justify"><strong><em>Apache 1.x</em></strong><br />
Выполним <strong># whereis apache13</strong>. Получаем примерно такие строки:</p>
<p><strong>a1ewka-gal4onok(PC-BSD)# whereis apache13</strong><br />
<strong>apache13: /usr/ports/www/apache13</strong></p>
<p>они говорят нам о том, что порт <strong>apache13</strong> находится в <strong>/usr/ports/www/apache13</strong>. Чтобы начать установку, нам необходимо перейти в этот каталог. Далаем это командой: <strong># cd /usr/ports/www/apache13</strong>. Кто усомнился в нахождении теперь в этом каталоге, может проверить нахождение в каталоге командой <strong># pwd</strong>:</p>
<p><strong>a1ewka-gal4onok(PC-BSD)# pwd</strong><br />
<strong>/usr/ports/www/apache13</strong></p>
<p>Установка из портов всегда будет происходить в <strong>/usr/local/</strong>. Причём возможен такой случай, что исполняемые файлы могут находиться и в <strong>/usr/local/bin</strong> и <strong>/usr/local/sbin</strong>, в зависимости от версии Apache-сервера. Одним словом, нам это не помешает. Собственно, пришли к самой установке. Тут необходимо выполнить три команды. 1 — <strong>make</strong>; 2 — <strong>make install</strong>; 3 — <strong>make clean</strong>; но можно выполнить: <strong># make install clean</strong> и все три команды выполнятся автоматически, без остановок в ожидании ввода следущей команды. Поясним команды. <strong>make</strong> — сначала скачивает нужный файл, распаковывает архив, конфигурирует согласно параметрам. <strong>install</strong> — устанавливает ПО согласно конфигурации. <strong>clean</strong> — удаляет файлы, которые были созданы в процессе установки. Они никаким образом не повлияют на работу установленного ПО. Можно не удалять, но тем, у кого место на жёстком диске ограничено, советую выполнить все три команды(или разом одну). После выполнения команд видим строку: <strong>a1ewka-gal4onok(PC-BSD)#</strong> &#8211; это говорит о том, что система перешла в ожидании следущей команды, и Apache-сервер был успешно установлен. В ходе выполнения вышеописанных команд могут возникнуть ошибки. Я опишу методы их устранения в самом конце статьи, а пока будем условно считать, что установка прошла успешно.</p>
<p><strong><em>Apache 2.x</em></strong><br />
Установка сервера Apache 2.x аналогична установке Apache 1.x. Выполним <strong># whereis apache22</strong>. Получаем примерно такие строки:</p>
<p><strong>a1ewka-gal4onok(PC-BSD)# whereis apache22</strong><br />
<strong>apache22: /usr/ports/www/apache22</strong></p>
<p>Перейдём в каталог и установим порт</p>
<p><strong># cd /usr/ports/www/apache22<br />
# make install clean</strong></p>
<p><strong><em>MySQL5</em></strong><br />
Повторяем поиск в портах данного приложения. Набираем и выполняем: <strong># whereis mysql51-server</strong>. Получаю следущий ответ:</p>
<p><strong>a1ewka-gal4onok(PC-BSD)# whereis mysql51-server</strong><br />
<strong>mysql51-server: /usr/ports/databases/mysql51-server</strong></p>
<p>перехожу в эту директорию: <strong># cd /usr/ports/databases/mysql51-server</strong>. Выполняю <strong># make install clean</strong>. Дожидаемся окончания установки. Она немного длительная. На моей конфигурации ноутбука инсталляция этих трёх компонентов обходится за 30-40 минут.</p>
<p><strong><em>PHP5.</em></strong><br />
Аналогично выполняем: <strong># whereis php5</strong> и получаем:</p>
<p><strong>a1ewka-gal4onok(PC-BSD)# whereis php5</strong><br />
<strong>php5: /usr/ports/lang/php5</strong></p>
<p>переходим теперь в эту директорию: <strong># cd /usr/ports/lang/php5</strong>. Теперь маленькая особенность. Нам необходимо поставить PHP5 совместно с Apache. Чтобы Apache «понимал», что у нас есть PHP, и что мы хотим их совместно использовать, необходимо собрать модуль <strong>libphp5.so</strong>, о котором я подробно распишу при рассмотрении установки из исходников. Пока нам требуется знать данное. Что мы сейчас и сделаем. Выполняем команду: <strong># make config</strong>. Появится что-то вроде таблички, где необходимо поставить крестики. Пользуясь клавишами, ставим пробелом крестик напротив <strong>Build Apache module</strong> и <strong>Enable zend multibyte support</strong>. Остальное оставляем по умолчанию. Клавишей TAB переходим на кнопку «<strong>Ok</strong>», нажимаем <strong>Enter</strong>. Далее выполняем: <strong># make install clean</strong>, либо же все три команды по отдельности.</p>
<p><center><strong>3. Установка из пакетов</strong></center>Установка из пакетов немного проще установки из коллекции портов, поэтому получила хорошую популярность среди начинающих пользователей. Для установки требуется открыть окно консоли, получить права суперпользователя командой: <strong>% su</strong>. После вводим пароль. Для установки пакетов достаточно одной команды: <strong># pkg_add имя_пакета</strong>. Если пакета не имеется локально, то просто добавляем опцию <strong>-r</strong>. Итак, получаем: <strong># pkg_add -r имя_пакета</strong>. Переходим от теории к практике. Перед этим мой совет всё же скачать пакеты с ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/Latest/ и ставить их локально. На момент написания третьей редакции на FTP-сервере были доступны: Apache 1.3 -ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/www/apache-1.3.39_2.tbz; Apache 2.2 &#8211; ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/www/apache-2.2.6_2.tbz; PHP 5 &#8211; ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/www/php5-5.2.5.tbz; MySQL &#8211; ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/databases/mysql-server-5.1.22.tbz</p>
<p><strong><em>Apache 1.x</em></strong><br />
Установим Apache13. <strong># pkg_add -f apache-1.3.39_2.tbz</strong></p>
<p><strong><em>Apache 2.x</em></strong><br />
Установим Apache 22. <strong># pkg_add -f apache-2.2.6_2.tbz</strong></p>
<p><strong><em>PHP 5</em></strong><br />
Установим PHP 5. <strong># pkg_add -f php5-5.2.5.tbz</strong></p>
<p><strong><em>MySQL 5</em></strong><br />
Установим MySQL 5. <strong># pkg_add -f mysql-server-5.1.22.tbz</strong></p>
<p>Посмотреть установленные пакеты можно командой <strong># pkg_info</strong>. Увидим весь список пакетов. Если же интересует, например, только Apache, то пишем так: <strong># pkg_info | grep apache</strong>. Удаляются пакеты тоже просто &#8211; командой: <strong># pkg_delete -f имя_пакета</strong>. Ключ <strong>-f</strong> говорит о полной установке\удалению пакета, &#8220;не обращая&#8221; внимания на зависимости. Для просмотра дополнительных опций можно почитать: <strong>% man pkg_add</strong>. Мною перечисленных, считаю, вполне хватит.</p>
<p><center>4. Установка из исходных кодов</center>Данный вид установки считается самым сложным, и требует некоторых навыков и умений. Здесь, чтобы не путать людей, а также для демонстрирования гибких возможностей установки из исходных кодов, я буду рассматривать установку в <strong>/server</strong>.</p>
<p><center>Основы установки из исходных кодов</center>В большинстве случаев требуется выполнить лишь три команды:</p>
<p><strong># ./configure<br />
# make<br />
# make install</strong></p>
<p>Этого достаточно, но тут можно познать все прелести UNIX-систем — очень гибкая установка приложений. Если дополнять команду <strong># ./configure</strong> дополнительными параметрами, то можно очень оптимально сконфигурировать, а в дальнейшем установить то, или иное приложение. Параметр: <strong>&#8211;prefix=PREFIX</strong> указывает путь, куда необходимо устанавливать приложение. О дополнительных параметрах можно узнать, набрав: <strong># ./configure &#8211;help</strong>. Если после установки программы скомпилированные фалы, модули, библиотеки не нужны, то выполняется команда: <strong># make clean</strong>. Если же Вы ошиблись каким-либо параметром при установке, и программа уже установлена, то можно деинсталлировать её командой: <strong># make uninstall</strong>.</p>
<p>Начну я с установки Apache версии 1.3. сразу стоит заметить, что установка Apache 1.x и Apache 2.x различается. По ходу статьи это различие будет наглядно представлено.</p>
<p><strong><em>Apache 1.3</em></strong><br />
Скачал я русскую версию Apache13 по ссылке http://apache.lexa.ru/click?_URL=ftp://ftp.lexa.ru/pub/apache-rus/apache_1.3.41rusPL30.24.tar.gz. Выполняем следущие команды:</p>
<p><strong># tar -zxvf apache_1.3.41rusPL30.24.tar.gz<br />
# cd apache_1.3.41rusPL30.24<br />
# ./configure &#8211;prefix=/server &#8211;enable-module=so<br />
# make<br />
# make install<br />
# make clean</strong></p>
<p>Как я уже неоднократно описывал, можно для удобства записать все команды в одну:</p>
<p><strong># tar -zxvf apache_1.3.41rusPL30.24.tar.gz &amp;&amp; cd apache_1.3.41rusPL30.24 &amp;&amp; ./configure &#8211;prefix=/server &#8211;enable-module=so &amp;&amp; make &amp;&amp; make install &amp;&amp; make clean</strong></p>
<p>Apache 1.3 установлен. Разберёмся в его двух опциях конфигурации. <strong>&#8211;prefix=/server</strong> определяет директорию установки Apache. Если не указать её, то Apache мы бы нашли в <strong>/usr/bin</strong>. Но так как я обусловился устанавливать все программы в отдельную директорию, то применил данную опцию.</p>
<p><strong>&#8211;enable-module=so</strong> — эта опция нужна для того, чтобы Apache имел возможность работы с модулями. Как уже было описано в установке из портов, эта опция пригодится нам для того, чтобы подтянуть PHP, чтобы Apache и PHP могли работать в связке. Я использовал основные параметры установки Apache, которых будет вполне достаточно для нормальной баботы http-сервера. О дополнительных можно узнать набрав: <strong># ./configure &#8211;help</strong>.</p>
<p><strong>&#8211;bindir=DIR</strong> — директория с исполняемыми файлами<br />
<strong>&#8211;sbindir=DIR</strong> — директория для администратора с исполняемыми файлами<br />
<strong>&#8211;libexecdir=DIR</strong> — директория с исполняемыми файлами установленых программ. Иначе говоря, там будет находиться модули, и, как позже увидим, там будет находиться модуль PHP<br />
<strong>&#8211;datadir=DIR</strong> — директория для данных(только чтение —по умолчанию стоит такой атрибут на директорию)<br />
<strong>&#8211;iconsdir=DIR</strong> — директория установленных иконок<br />
<strong>&#8211;htdocsdir=DIR</strong> — директория страницы приветствия(проверки работы сервера)<br />
<strong>&#8211;manualdir=DIR</strong> — директория с установленными «манами»<br />
<strong>&#8211;logfiledir=DIR</strong> — директория с логами Apache<br />
<strong>&#8211;add-module=FILE</strong> — служит для добавления при конфигурации какого-либо модуля<br />
<strong>&#8211;enable-module=NAME</strong> — включает модуль<br />
<strong>&#8211;disable-module=NAME</strong> — соответственно выключает модуль</p>
<p>Вот ещё основные опции. Но, указав <strong>&#8211;prefix=/server</strong>, вышеперечисленные нет смысла указывать, хотя было бы наиболее грамотно.. запустим наш сервер. В документации сказано запустить некоторый скрипт. Сделаем это:</p>
<p><strong># cd /server/bin<br />
# ./apachectl start</strong></p>
<p>У меня ответ выглядел следущим образом:</p>
<p><strong>a1ewka-gal4onok(PC-BSD)# ./apachectl start [Sun Jul 13 02:46:22 2008] [alert] httpd: Could not determine the server&#8217;s fully qualified domain name, using 127.0.0.1 for ServerName ./apachectl start: httpd started</strong></p>
<p>Cлишком много нам пока непонятного, не так ли? Мы уберём лишние строки, когда я буду описывать настройку конфигурации сервера, а пока немного потерпим.. по последней строке можно судить о том, что сервер запустился. Ну, а кто не верит, выполняет команду: <strong># ps -ax | grep httpd</strong>. Что я увидел у себя в ответ на эту команду:</p>
<p><strong>a1ewka-gal4onok(PC-BSD)# ps -ax | grep httpd<br />
53534 ?? Ss 0:00,01 /server/bin/httpd<br />
53535 ?? I 0:00,00 /server/bin/httpd<br />
53536 ?? I 0:00,00 /server/bin/httpd<br />
53537 ?? I 0:00,00 /server/bin/httpd<br />
53538 ?? I 0:00,00 /server/bin/httpd<br />
53539 ?? I 0:00,00 /server/bin/httpd<br />
60177 p2 S+ 0:00,00 grep httpd</strong></p>
<p>Всё работает! Останавливается сервер командой: <strong># ./apachectl stop</strong>.<br />
<strong>a1ewka-gal4onok(PC-BSD)# ./apachectl stop</strong><br />
<strong>./apachectl stop: httpd stopped</strong></p>
<p>Существует и команда перезапуска сервера: <strong># ./apachectl restart</strong><br />
<strong>a1ewka-gal4onok(PC-BSD)# ./apachectl restart</strong><br />
<strong>./apachectl restart: httpd restarted</strong></p>
<p>И для более «мягкого» перезапуска: <strong># ./apachectl graceful</strong></p>
<p><strong>a1ewka-gal4onok(PC-BSD)# ./apachectl graceful</strong><br />
<strong>./apachectl graceful: httpd gracefully restarted</strong></p>
<p><strong><em>Apache 2.x</em></strong><br />
Ставится несколько иначе, но сильных различий нет. Скачиваем: http://apache.rinet.ru/dist/httpd/httpd-2.2.9.tar.gz. Выполняем:</p>
<p><strong># tar -zxvf httpd-2.2.9.tar.gz &amp;&amp; cd httpd-2.2.9 &amp;&amp; ./configure &#8211;prefix=/server &#8211;enable-so &amp;&amp; make &amp;&amp; make install</strong></p>
<p>Как видим, отличие составляет лишь подключение модулей. Дополнительные опции одинаковы. Запуск и останов сервера Apache 2.2 точно такой же как и сервера Apache 1.3.</p>
<p><strong><em>MySQL 5</em></strong><br />
Скачиваем архив программы http://www.mysql.ru/cgi-bin/download/mysql-5.0.18.tar.gz, сохраняем где-нибудь. Для работы MySQL нам потребуется новая группа и новый пользователь MySQL. Обращаю внимание на то, что если до установки MySQL из исходников MySQL ставился из PBI/портов/пакетов следуется пропустить добавление группы и пользователя MySQL. Мысленно принимаю, что до этого момента MySQL не ставился на систему. Создаём группу и пользователя MySQL:</p>
<p><strong># pw group add mysql<br />
# pw user add mysql -s /usr/sbin/nologin -d /server/bin/mysql -g mysql</strong></p>
<p>Всё, группу и пользователя добавили. Теперь ставим сам MySQL:</p>
<p><strong># tar -zxvf mysql-5.0.18.tar.gz<br />
# cd mysql-5.0.18<br />
# ./configure &#8211;prefix=/server &#8211;with-charset=cp1251 &#8211;with-extra-charset=all &#8211;with-mysqld=mysql &#8211;with-unix-socket-path=/tmp/mysql.sock<br />
# make<br />
# make install<br />
# cp support-files/my-medium.cnf /server/mysql.cnf<br />
# /server/mysql_install_db &#8211;user=mysql<br />
# chown -R mysql:mysql /server/var<br />
# make clean</strong></p>
<p>Или же запишу снова всё в одной строке:</p>
<p><strong># pw group add mysql &amp;&amp; pw user add mysql -s /usr/sbin/nologin -d /server/bin/mysql -g mysql &amp;&amp; cd ../mysql-5.0.18 &amp;&amp; ./configure &#8211;prefix=/server &#8211;with-charset=cp1251 &#8211;with-extra-charset=all &#8211;with-mysqld=mysql &#8211;with-unix-socket-path=/tmp/mysql.sock &amp;&amp; make &amp;&amp; make install &amp;&amp; cp support-files/my-medium.cnf /server/mysql.cnf &amp;&amp; make clean &amp;&amp; cd /server/bin &amp;&amp; /server/mysql_install_db &#8211;user=mysql &amp;&amp; chown -R mysql:mysql /server/var &amp;&amp; make clean</strong></p>
<p>MySQL установлен. Дополнительные опции конфигурации.</p>
<p><strong>&#8211;bindir=DIR; &#8211;sbindir=DIR; &#8211;libexecdir=DIR; &#8211;datadir=DIR; &#8211;mandir=DIR;</strong> эти команды выполняют те же самые действия, что и при установке Apache.<br />
<strong>&#8211;with-low-memory</strong> — при установке использовать минимизированное количество оперативной памяти<br />
<strong>&#8211;without-server</strong> — установить лишь MySQL-клиент(MySQL-сервер не устанавливается!)<br />
<strong>&#8211;with-openssl=DIR</strong> — установить поддержку SSL<br />
<strong>&#8211;without-man</strong> — не устанавливать мануал по MySQL<br />
<strong>&#8211;without-docs</strong> — не устанавливать документацию<br />
<strong>&#8211;with-big-tables</strong> — позволяет использовать большие таблицы(до 4.000.000.000 рядов на 32-битной платформе)</p>
<p>И это далеко не все параметры. Тех, что я указал в своей установке, вполне достаточно для работы сервера.</p>
<p>Опишу что делал. Ну, само собой, распаковка архива командой: <strong># tar -zxvf mysql-5.0.18.tar.gz</strong>. Переходим в распакованную директорию, и начинаем конфигурировать. <strong>&#8211;prefix=/server</strong> &#8211; это уже понятно.. <img src='http://pcbsd.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <strong>&#8211;with-charset=cp1251</strong> — для того, чтобы MySQL понимал кодировку СР1251. При желании меняется на другие кодировки, например на <strong>&#8211;with-charset=koi8-r</strong>. <strong>&#8211;with-extra-charset=all</strong> — определение остальных кодировок на тот случай, когда кодировка по умолчанию в базе данных не присутствуется, применяется другая. <strong>&#8211;with-mysqld=mysql</strong> — для запуска «демона» с правами пользователя mysql, которого мы добавляли в систему перед установкой MySQL. <strong>./mysql_install_db &#8211;user=mysql</strong> — запуск скрипта, который создаст рабочие базы данных. После выполнения скрипта, появится папка var в <strong>/server</strong>. <strong>&#8211;with-unix-socket-path=/tmp/mysql.sock</strong> — пусть сокет лежит вместе со всеми сокетами системы. В результате множества экспериментов я понял, что лучше сделать это именно так, иначе появляются проблемы с запуском MySQL. После этого можно копировать базу(ы) в <strong>server/var</strong>.<br />
Дальше необходимо установить права на этот каталог для пользователя mysql:</p>
<p><strong># chown -R mysql:mysql /server/var</strong></p>
<p>В процессе конфигурации был создан файл <strong>support-files/my-medium.cnf</strong>. Собственно, это и есть конфигурационный файл MySQL, содержимое которого я рассморю несколько позже. Теперь внимание, сначала дочитайте до конца об этом файле, а потом действуйте. В процессе множества установок, я заметил, что этот файл вызывает ошибку, и сервер MySQL не запускается. Не будет бедой, если вы не скопируете этот файл. Если в параметрах конфигурации указать где будет находиться сам MySQL-сервер, его сокет, то вполне файл может даже и отсутствовать..</p>
<p>Для удобства запуска\остановки MySQL-сервера, мною был несколько доработан один скрипт. Вот что получилось в итоге:</p>
<p><em> #!/bin/sh<br />
NAME=&#8221;/server/bin/mysqld_safe&#8221;<br />
case &#8220;$1&#8243; in<br />
start)<br />
${NAME} &amp;<br />
echo &#8220;MySQL started&#8230;&#8221;<br />
;;<br />
stop)<br />
killall `basename mysqld`<br />
echo &#8220;MySQL stopped&#8221;<br />
;;<br />
*)<br />
echo &#8220;&#8221;<br />
echo &#8220;Usage: mysql.sh { start | stop }&#8221;<br />
echo &#8220;&#8221;<br />
;;<br />
esac</em></p>
<p>сохраняю данный листинг в, например, my.sh. Этот файл тоже лучше будет перенести к серверу(на мой взгляд):</p>
<p><strong>cp /home/a1ewka-gal4onok/Desktop/my.sh /server/bin/mysql.sh</strong></p>
<p>теперь из /server/bin будет наиболее удобно запускать либо всё вместе, либо же по отдельности. Из той же директории и Apache заускается. Хотя, дело вкуса, можно и написать один скрипт, который и будет выполнять старт и Apache, и MySQL.</p>
<p><strong><em>PHP 5</em></strong><br />
Для начала скачиваем архив с исходными кодами с php.net: http://ru.php.net/get/php-5.2.6.tar.gz/from/this/mirror<br />
Выполняем:</p>
<p><strong># tar -zxvf php-5.2.6.tar.gz<br />
# cd php-5.2.6<br />
# ./configure &#8211;prefix=/server &#8211;with-apxs=/server/bin/apxs &#8211;with-mysql=/server<br />
# make<br />
# make install<br />
# make clean</strong></p>
<p>Хочется сразу отметить отличие установки РНР5 в связке с Apach1x и Apache2x. <strong>&#8211;with-apxs=/server/bin/apxs</strong> установки с Apache 1.x, а <strong>&#8211;with-apxs2=/server/bin/apxs</strong> — для Apache 2.x.</p>
<p>Опять же запишу всю команду в одну строку для удобства установки:</p>
<p><strong>./configure &#8211;prefix=/server &#8211;with-apxs=/server/bin/apxs &#8211;with-mysql=/server &#8211;with-mysql-sock=/server/mysql.sock &amp;&amp; make &amp;&amp; make install &amp;&amp; make clean</strong><br />
Дополнительные параметры конфигурации:</p>
<p><strong>&#8211;bindir=DIR; &#8211;sbindir=DIR; &#8211;libexecdir=DIR; &#8211;datadir=DIR; &#8211;libdir=DIR; &#8211;mandir=DIR; &#8211;srcdir=DIR;</strong> &#8211; это мы уже разбирали.<br />
<strong>&#8211;host=HOST</strong> — установка для HOST(например, 127.0.0.1 или localhost)<br />
<strong>&#8211;with-apxs[=FILE]</strong> — связать с Apache1x<br />
<strong>&#8211;with-apxs2[=FILE]</strong> — связать с Apache2x<br />
<strong>&#8211;disable-cgi</strong> — отключить сборку CGI для РН?<br />
<strong>&#8211;enable-safe-mode</strong> — использовать безопасный режим по умолчанию<br />
<strong>&#8211;disable-ipv6</strong> — отключить поддержку протокола Ipv6<br />
<strong>&#8211;with-EXTENSION=[shared[,PATH]]</strong> — установить с дополнением<br />
<strong>&#8211;with-openssl[=DIR]</strong> — установить с поддержкой SSL<br />
<strong>&#8211;with-bz2[=DIR]</strong> — включить поддержку Bzip2<br />
<strong>&#8211;enable-ftp</strong> — включить поддержку протокола FTP<br />
<strong>&#8211;with-gd[=DIR]</strong> — собрать с GD-библиотекой<br />
<strong>&#8211;with-jpeg-dir[=DIR]; &#8211;with-png-dir[=DIR]; &#8211;with-ttf[=DIR]</strong> — указываем путь jpeg-, png-, ttf- файлов для GD-библиотеки<br />
<strong>&#8211;with-msql[=DIR]</strong> — поддержка баз данных mSQL<br />
<strong>&#8211;with-mssql[=DIR]</strong> — поддержка баз данных MSSQL<br />
<strong>&#8211;with-mysql[=DIR]</strong> — поддержка баз данных MySQL<br />
<strong>&#8211;with-mysql-sock[=DIR]</strong> — учитывать сокет MySQL</p>
<p>Опять же, это не все параметры конфигурации.</p>
<p>Пришло время для оптимизации нашей установки связки. Ставить всё по отдельности крайне не хочется, а хочется, чтобы установка шла непрерывно. Поэтому все три архива, скрипт для запуска MySQL сохраняем в одной директории.</p>
<p><strong><em>Установка связки Apache 1.x + PHP 5 + MySQL 5</em></strong><br />
Выполняем следующую длинную команду:</p>
<p><strong>tar -zxvf apache_1.3.41rusPL30.24.tar.gz &amp;&amp; tar -zxvf php-5.2.6.tar.gz &amp;&amp; tar -zxvf mysql-5.0.18.tar.gz &amp;&amp; cd apache_1.3.41rusPL30.24 &amp;&amp; ./configure &#8211;prefix=/server &#8211;enable-module=so &amp;&amp; make &amp;&amp; make install &amp;&amp; make clean &amp;&amp; pw group add mysql &amp;&amp; pw user add mysql -s /usr/sbin/nologin &#8211; d /server/bin/mysql -g mysql &amp;&amp; cd ../ mysql-5.0.18 &amp;&amp; ./configure &#8211;prefix=/server &#8211;with-mysqld-user=mysql &#8211;with-charset=cp1251 &#8211;with-extra-charset=all &#8211;with-unix-socket-path=/tmp/mysql.sock &amp;&amp; make &amp;&amp; make install &amp;&amp; cp support-files/my-medium.cnf /server/mysql.cnf &amp;&amp; make clean &amp;&amp; cd ../php-5.2.6 &amp;&amp; ./configure &#8211;prefix=/server &#8211;with-apxs=/server/bin/apxs &#8211;with-mysql=/server &#8211;with-mysql-sock=/tmp &amp;&amp; make &amp;&amp; make install &amp;&amp; make clean &amp;&amp; cd .. &amp;&amp; cp my.sh /server/bin/mysql.sh &amp;&amp; chown -R mysql:mysql /server/var &amp;&amp; rm -rf apache_1.3.41rusPL30.24 &amp;&amp; rm -rf mysql-5.0.18 &amp;&amp; rm -rf php-5.2.6 &amp;&amp; shutdown -r now</strong></p>
<p><strong><em>Установка связки Apache 2.x + PHP 5 + MySQL 5</em></strong><br />
Выполняем аналогичную(почти) команду:</p>
<p><strong>tar -zxvf httpd-2.2.9.tar.gz &amp;&amp; tar -zxvf php-5.2.6.tar.gz &amp;&amp; tar -zxvf mysql-5.0.18.tar.gz &amp;&amp; cd httpd-2.2.9 &amp;&amp; ./configure &#8211;prefix=/server &#8211;enable-so &amp;&amp; make &amp;&amp; make install &amp;&amp; make clean &amp;&amp; pw group add mysql &amp;&amp; pw user add mysql -s /usr/sbin/nologin -d /server/bin/mysql -g mysql &amp;&amp; cd ../mysql-5.0.18 &amp;&amp; ./configure &#8211;prefix=/server &#8211;with-mysqld-user=mysql &#8211;with-charset=cp1251 &#8211;with-extra-charset=all &#8211;with-unix-socket-path=/tmp/mysql.sock &amp;&amp; make &amp;&amp; make install &amp;&amp; cp support-files/my-medium.cnf /server/mysql.cnf &amp;&amp; make clean &amp;&amp; cd ../php-5.2.6 &amp;&amp; ./configure &#8211;prefix=/server &#8211;with-apxs2=/server/bin/apxs &#8211;with-mysql=/server &#8211;with-mysql-sock=/tmp make &amp;&amp; make install &amp;&amp; make clean &amp;&amp; cd .. &amp;&amp; cp my.sh /server/bin/mysql.sh &amp;&amp; chown -R mysql:mysql /server/var &amp;&amp; rm -rf httpd-2.2.9 &amp;&amp; rm -rf mysql-5.0.18 &amp;&amp; rm -rf php-5.2.6 &amp;&amp; shutdown -r now</strong></p>
<p><center>5. Настройка</center><br />
<strong><em>Apache 1.x</em></strong><br />
Если устанавливалось всё, как я описывал, то файл конфигурации Apache будет находиться в <strong>/server/conf/httpd.conf</strong>. Именно он единственный нам и понадобится. Править можно открыв файл в редакторе <strong>ee</strong>, или в Пуск-Система-Менеджер файлов(с root-привилегиями). Одним словом, правится файл от root-пользователя.</p>
<p><strong>ServerRoot &#8220;/server&#8221;</strong> — наглядно нам показывается, что Apache-сервер поставлен туда, куда мы хотели, и куда ставили <img src='http://pcbsd.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong>PidFile /server/logs/httpd.pid</strong> — место, где будет храниться PID-файл при работе сервера</p>
<p><strong>Timeout 300; KeepAlive On<br />
MaxKeepAliveRequests 100<br />
KeepAliveTimeout 15<br />
MinSpareServers 5<br />
MaxSpareServers 10<br />
StartServers 5<br />
MaxClients 150<br />
MaxRequestsPerChild 0</strong> — всё оставляем как есть.</p>
<p><strong>#Listen 3000<br />
#Listen 12.34.56.78:80</strong> — и это тоже. Используется для указания особого IP и номера порта, на котором будет работать Apache. Нам она не нужна. Всё держим в комментариях.</p>
<p><strong>LoadModule php5_module libexec/libphp5.so</strong> — говорит о том, что PHP5 установился и прописал свой модуль в Apache.</p>
<p><strong>Port 80</strong> — порт, использующий Apache.</p>
<p><strong>User a1ewka-gal4onok</strong><br />
<strong>Group a1ewka-gal4onok</strong> — поменял на себя, т.к. документы(мой локальный сайт находится в <strong>/home/a1ewka-gal4onok/localhost</strong> =&gt; права нужны пользователя <strong>a1ewka-gal4onok</strong>)</p>
<p><strong>ServerAdmin a1ewka-gal4onok@a1ewka-gal4onok(pc-bsd)</strong> — вообще, тут пишется e-mail администратора <img src='http://pcbsd.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  но можно и так оставить хост у меня — <strong>a1ewka-gal4onok(pc-bsd)</strong>.</p>
<p><strong>DocumentRoot &#8220;/home/a1ewka-gal4onok/localhost&#8221;</strong> — делаю таким. Указываю директорию, где находится локальный сайт. В принципе, можно оставить и значение по умолчанию которое, но придётся в <strong>/server/htdocs</strong> копировать файлы локального сайта.</p>
<p>Разберёмся с:<br />
<strong><br />
Options Indexes Includes<br />
AllowOverride All<br />
</strong><br />
Возможные значения:<br />
Includes &#8211; разрешить SSI (Server Side Includes);<br />
Indexes &#8211; разрешить выдачу листинга каталога, если в нем нет файла index.html (или файла индекса, заданного директивой DirectoryIndex);<br />
AllExecCGI &#8211; разрешить выполнение CGI-сценариев в данном каталоге и его поддереве;<br />
FollowSymLinks &#8211; разрешить переходы по символическим ссылкам (создаваемым командой ln); &#8211; установить сразу все перечисленные режимы кроме MultiViews<br />
MultiViews &#8211; разрешить поддержку многих языков; по умолчанию она отключена, и включать ее, как правило, не нужно;<br />
Настройки по умолчанию вполне нормальны и подходят для работы сервера.<br />
Находим блок с кучей комментариев, которые я опустил в статье:<br />
<strong><br />
Options Indexes FollowSymLinks MultiViews<br />
AllowOverride None<br />
Order allow,deny<br />
Allow from all<br />
</strong><br />
Как видно, и тут я поменял рабочую директорию с моим локальным сайтом.</p>
<p><strong> DirectoryIndex index.php</strong></p>
<p>этот блок управляет приоритетом загружаемых индексных файлов. Например, вместо <strong>DirectoryIndex index.php</strong> я мог написать <strong>DirectoryIndex index.html index.php index.shtml</strong>. Что произойдёт в этом случае. Apache будет искать сначала в рабочей директории index.html, потом — index.php,и так далее. Если ничего найдено не будет, то выведется список файлов в рабочей директории, так как мы указывали <strong>Options Indexes Includes</strong>. Отмечу, что index.* можно переименовать в start.*. Кстати, это есть один из методов безопасности, о которой я буду вести речь в следущей статье.</p>
<p><strong>AccessFileName .htaccess</strong> — так и оставляем.</p>
<p>Дальше всё оставляем по умолчанию, и добираемся до языков. Тут я оставил лишь Русский Язык, всё остальное закомментировал:</p>
<p><strong>#AddLanguage cs .cz .cs<br />
AddLanguage ru .ru<br />
#AddLanguage zh-TW .zh-tw</strong></p>
<p>и поменял кодировку(мой локальный сайт написан в кодировке cp1251):</p>
<p><strong>AddCharset WINDOWS-1251 .cp-1251</strong></p>
<p>LanguagePriority ru en da nl et fr de el it ja kr no pl pt pt-br ltz ca es sv tw</p>
<p>точно такой же приоритет языков, что и приоритет индексных файлов. Изменил на</p>
<p><strong> LanguagePriority ru en de</strong></p>
<p>Находим строчку: <strong>AddType application/x-tar .tgz</strong>, и после неё добавляем следующую строчку: <strong>AddType application/x-httpd-php .php</strong>. Она необходима для того, чтобы Apache смог запускать PHP-файлы.<br />
Дальше я менял кодировки на мне нужную.</p>
<p><strong>CharsetDefault cp1251<br />
CharsetSourceEnc cp1251<br />
CharsetDefault cp1251</strong></p>
<p>На этом настройка Apache1x заканчивается, httpd.conf сохраняется.</p>
<p><strong><em>Apache 2.x</em></strong> Настраивается абсолютно аналогичным образом, только кодировки не придётся править.</p>
<p><strong><em>PHP 5</em></strong><br />
PHP настроен. Тут нам нечего править.</p>
<p><strong><em>MySQL 5</em></strong><br />
Файл настройки <strong>my.cnf</strong> MySQL5 должен находиться в <strong>/server</strong>. При необходимости можно поправить, например, порт, или PID-файл и его размещение.</p>
<p><center>6. Основные ошибки установки</center><br />
<strong><em>Установка из PBI-пакетов</em></strong><br />
Проблем не было. Если что-то не работает, то либо неправильно сконфигурирована та или иная программа, либо же PBI-пакет криво собран.</p>
<p><strong><em>Установка из пакетов и коллекции портов</em></strong><br />
Очень часто замечал, что после деинсталляции, например, Apache заново он не особо хотел устанавливаться. Ссылался на мешающий ему пакет — <strong>apr_dbd_mysql.rev-57</strong>(в зависимости от того, что икак ставилось). Для начала удаляется этот файл, на который ругается, например, Apache из <strong>/usr/var/db/pkg</strong>; <strong>/usr/var/db/ports</strong>; <strong>/usr/ports/distfiles</strong>. Потом выполняется:<br />
<strong># make clean<br />
# make distclean</strong> — для портов<br />
и: <strong># pkg_delete -f apache</strong> — для пакетов</p>
<p><strong><em>Установка из исходных кодов</em></strong><br />
Все проблемы из-за неправильности написания опций при конфигурации. К статье также прилагаю файлы — архивы исходных кодов программ, которые я ставил, ошибок в конфигурации, компиляции и установки не возникало.</p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/ustanovka-i-nastrojka-servera-na-pc-bsd-dlya-razrabotchika-sajtov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ClamAV и как с ним работать</title>
		<link>http://pcbsd.org.ua/clamav-i-kak-s-nim-rabotat/</link>
		<comments>http://pcbsd.org.ua/clamav-i-kak-s-nim-rabotat/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 18:38:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи]]></category>

		<guid isPermaLink="false">http://pcbsd.org.ua/?p=31</guid>
		<description><![CDATA[Итак, разбираемся с этим популярным антивирем! Так как я уж очень люблю source, для всех пишу сразу. Если ClamAV не устанавливался раньше ни из портов, из из пакетов, то для начала необходимо добавить пользователя ClamAV. Сделаем это командами: # pw groupadd clamav # pw useradd clamav -g clamav -d /nonexistent -c "Clam Antivirus" \ -s [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, разбираемся с этим популярным антивирем!<br />
Так как я уж очень люблю source, для всех пишу сразу. Если ClamAV не устанавливался раньше ни из портов, из из пакетов, то для начала необходимо добавить пользователя ClamAV. Сделаем это командами:<br />
<span id="more-31"></span><br />
<code><span style="color: #009900;"> # pw groupadd clamav<br />
# pw useradd clamav -g clamav -d /nonexistent -c "Clam Antivirus" \ -s /sbin/nologin</span></code></p>
<p>Выполняю:</p>
<p><code><span style="color: #009900;"> # gunzip clamav-0.93.1.tar.gz<br />
# tar -zxvf clamav-0.93.1.tar<br />
# cd clamav-0.93.1<br />
# ./configure<br />
# make<br />
# make install</span></code></p>
<p>Антивирус установлен!<br />
Надо настроить! Поехали!<br />
Открываем файл <strong>/usr/local/etc/clamd.conf</strong> (с привилегиями root&#8217;a) в текстовом редакторе, убираем строчку: &#8220;Example&#8221;. То же самое делаем и в файле <strong>/usr/local/etc/freshclam.conf</strong></p>
<p>Теперь антивирус будет обновляться командой</p>
<p><code><span style="color: #009900;"># freshclam</span></code>.</p>
<p>Запуск антивируса:</p>
<p><code><span style="color: #009900;"># clamscan / -ri</span></code>.</p>
<p>О дополнительных опциях всегда можно узнать выполнив команду:</p>
<p><code><span style="color: #009900;"># clamscan -h</span></code>.</p>
<p>Как было подсказано на сайтах, можно сделать автоматическое обновление антивируса. Для этого в файл <strong>/etc/crontab</strong> добавляются строка: <strong>1 * * * * /usr/local/bin/freshclam -quiet.</strong> Теперь антивирус будет при таких параметрах обновляться каждую первую минуту каждого часа. Параметры обновления всегда можно поправить, настроить под себя. ИМХО, не вижу смысла обновлять чаще раза в неделю..</p>
<p>Если Вы сначала устанавливали из исходников, а потом решили установить из портов, то после удаления ClamAV необходимо также удалить созданную ранее группу и пользователя ClamAV путём редактирования файла <strong>/etc/passwd</strong> и <strong>/etc/master.passwd</strong> с привилегиями пользователя root.</p>
<p><code><span style="color: #009900;"> # ee /etc/passwd<br />
# ee /etc/master.passwd</span></code></p>
<p>В них нужно удалить строчку:</p>
<p><strong>clamav:*:1002:1002:Clam Antivirus:/nonexistent:/bin/sh</strong></p>
<p>Далее выполнить:</p>
<p><code><span style="color: #009900;"> # pwd_mkdb master.passwd</span></code></p>
<p>А после начать установку ClamAV из портов, как я опишу ниже.</p>
<p><strong>Установка из портов.</strong></p>
<p>Для начала узнаем где находится сам порт выполнив команду:</p>
<p><code><span style="color: #009900;"># whеreis clamav</span></code>.</p>
<p>Видим ответ:</p>
<p><code><span style="color: #009900;"># /usr/ports/security/clamav</span></code></p>
<p>(в случае когда коллекция портов поставлена со второго диска).</p>
<p>Пишем дальше команды:</p>
<p><code><span style="color: #009900;"> # cd /usr/ports/security/clamav<br />
# make<br />
# make install<br />
# make clean<br />
rehash</span></code></p>
<p>Или же можно воспользоваться одной, равносильной этим трём командой:</p>
<p><code><span style="color: #009900;"># make install clean &amp;&amp; rehash</span></code></p>
<p>Что при установке из source, что при установке из портов, программа будет находиться в: <strong>/usr/local/bin/</strong>, а файлы настройки в: <strong>/usr/local/etc/</strong>. Настройка при установке из портов аналогична настройке программы из source. При необходимости можно более гибко сконфигурировать антивирус. Но достаточно даже того, как описал выше.</p>
<p>Для проверки работы антивируса можно создать файл с следущим содержимым:</p>
<p><code><span style="color: #009900;">X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*</span></code></p>
<p>Читал некоторые документации в Интернете. В них было сказано, что ClamAV не может просканировать RAR-архивы из-за отсутствия библиотеки <strong>libunrar3.so</strong>. Что скажу про установленную только что мною версию ClamAV.. Работает, нормально, все архивы смотрит. Привожу пример:</p>
<p><code><span style="color: #009900;">%clamscan MAX.RAR<br />
MAX.RAR: Eicar-Test-Signature FOUND</span></code></p>
<p><code><span style="color: #009900;">%clamscan NORMAL.RAR<br />
NORMAL.RAR: Eicar-Test-Signature FOUND</span></code></p>
<p><code><span style="color: #009900;">%clamscan NONE.RAR<br />
NONE.RAR: Eicar-Test-Signature FOUND</span></code></p>
<p>Привёл примеры сканирования архивов с различной степенью сжатия(максимальной, нормальной и без сжатия, соответственно).</p>
<p>Привожу ещё некоторые примеры в использовании ClamAV.</p>
<p>Перемещение инфицированых файлов. Для этого ClamAV необходимо запустить с параметром:</p>
<p><strong> &#8211;move=/path_with_infected_files</strong></p>
<p><code><span style="color: #009900;">a1ewka-gal4onok(PC-BSD)# clamscan --move=/home/a1ewka-gal4onok/infected<br />
/usr/home/a1ewka-gal4onok/virus: Eicar-Test-Signature FOUND<br />
/usr/home/a1ewka-gal4onok/virus: moved to '/home/a1ewka-gal4onok/infected//virus'</span></code></p>
<p>Удаление инфицированых файлов. Для этого ClamAV необходимо запустить с параметром: <strong>&#8211;remove</strong></p>
<p><code><span style="color: #009900;">a1ewka-gal4onok(PC-BSD)# clamscan -remove<br />
/usr/home/a1ewka-gal4onok/virus: Eicar-Test-Signature FOUND<br />
/usr/home/a1ewka-gal4onok/virus: Removed</span></code></p>
<p>Также хотелось бы использовать антивирус и для проверки почты. Так как я пользуюсь клиентом KMail, входящий в состав Kontact, его и буду рассматривать, хотя не исключена и работа ClamAV с Sendmail и другими почтовыми клиентами и серверами. Итак, KMail. Тут всё тривиально просто. В строке меню KMail нажимаем на <strong>&#8220;Сервис&#8221;-&gt;&#8221;Мастер антивируса&#8230;&#8221;</strong>. KMail автоматически определит установленый антивирус, и покажет его нам. Жмакаем на <strong>Вперёд</strong>. Отмечаем что нам надо делать с инфицироваными письмами, нажимаем на <strong>&#8220;Готово&#8221;</strong>. Вот и всё.</p>
]]></content:encoded>
			<wfw:commentRss>http://pcbsd.org.ua/clamav-i-kak-s-nim-rabotat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

