<?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>DSH DSH &#187; radius</title>
	<atom:link href="http://dshdsh.ru/tag/radius/feed" rel="self" type="application/rss+xml" />
	<link>http://dshdsh.ru</link>
	<description>&#1069;&#1090;&#1086; &#1085;&#1072;&#1076;&#1086; &#1074;&#1080;&#1076;&#1077;&#1090;&#1100;!</description>
	<lastBuildDate>Mon, 12 Oct 2009 05:49:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Прикручиваем FreeRadius к WiFi + аутентификация из базы FreeRadius в Squid</title>
		<link>http://dshdsh.ru/31-01-freeradius</link>
		<comments>http://dshdsh.ru/31-01-freeradius#comments</comments>
		<pubDate>Sat, 31 Jan 2009 03:07:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/k/karolina/dshdsh.ru/public_html/wp-content/plugins/autometa/autometa.php</b> on line <b>364</b><br />
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[radius]]></category>
		<category><![CDATA[настройка]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://itbg.wordpress.com/wordpress/?p=30</guid>
		<description><![CDATA[Всем привет!
Сегодня немного про Radius, WiFi и Squid.
Начнём с прикручивания Radius к WiFi:
Дабы не заниматься обычным копипастом я даю Вам ссылку на отличную статью по настройке.
Сам по ней делал. По второй части, где рассматривается авторизация по паролю.
Она рассчитана на Gentoo (Linux) пользователей, но я без проблем поставил FreeRadius на FreeBSD сервер.
Затем для простоты администратирования я поставил Dialup Admin Administration interface и phpMyAdmin
Ещё кое что, в статье на во второй части не сказана важная вещь:
1.1 файл /etc/raddb/clients.conf
Для начала пропишем клиентов (в данном случае - точку доступа) в файле /etc/raddb/clients.conf]]></description>
			<content:encoded><![CDATA[<sape_index><p>Всем привет!<br />
Сегодня немного про Radius, WiFi и Squid.<br />
Начнём с прикручивания Radius к WiFi:<br />
Дабы не заниматься обычным копипастом я даю Вам ссылку на отличную статью по настройке.<br />
Сам по ней делал. По второй части, где рассматривается авторизация по паролю.<br />
Она рассчитана на Gentoo (Linux) пользователей, но я без проблем поставил FreeRadius на FreeBSD сервер.<br />
Затем для простоты администратирования я поставил Dialup Admin Administration interface и phpMyAdmin<br />
Ещё кое что, в статье на во второй части не сказана важная вещь:<br />
1.1 файл /etc/raddb/clients.conf<br />
Для начала пропишем клиентов (в данном случае &#8211; точку доступа) в файле /etc/raddb/clients.conf</p>
<p>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
client 192.168.1.250/32 {<br />
secret          = test1234<br />
shortname       = test_ap<br />
}<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Эта запись означает, что клиент с адресом 192.168.1.250 авторизируется на RADIUS-е с паролем test1234. Имя test_ap будет использована при логировании событий, связанных с этой точкой доступа.<br />
Не забываем сменить стандартный пароль для localhost_клиентов:<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
secret          = very_strong_secret_password<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
А именно, в пункт<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
client 192.168.1.250/32 {<br />
secret          = test1234<br />
shortname       = test_ap<br />
}<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
нужно вписать свой  nastype<br />
В моём случае были использованы WiFi точки 3com и я вписал<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
client 192.168.1.250/32 {<br />
secret          = test1234<br />
shortname       = test_ap<br />
nastype     = other<br />
}<br />
#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Если возникнуть проблемы с настройкой, смотрите WiKi<br />
Далее перейдём к аутентификации Squid пользователей по паролям из базы FreeRadius сервера.<br />
Логично предположить, зачем-же Нам создавать ещё одну базу пользователей, когда уже есть готовая.<br />
Приступим:<br />
Для начала качаем squid_radius_ath<br />
Затем распаковываем, компилируем.<br />
Открываем, если есть FireWall порт 1812(по умолчанию порт FreeRadius)<br />
После, в файл squid_radius_auth.conf вписываем:<br />
server 192.168.1.1<br />
secret 123456789<br />
Где:<br />
server 192.168.1.1 &#8211; Это Ваш FreeRadius сервер.<br />
secret 123456789 &#8211; Ваше секретное слово для доступа.<br />
Напомню, всё это Вы вписывали в файл clients.conf, т.е я создал для моего шлюза ещё одну запись в файле clients.conf<br />
Далее:<br />
В файл squid.conf вписываем:<br />
auth_param basic program /usr/local/squid/libexec/squid_radius_auth -f /etc/squid_rad.conf<br />
auth_param basic children 15<br />
auth_param basic realm Web-Proxy<br />
auth_param basic credentialsttl 45 minute<br />
acl radius-auth proxy_auth REQUIRED<br />
http_access allow radius-auth<br />
http_access allow localhost<br />
http_access deny all<br />
Где:<br />
auth_param basic program /usr/local/squid/libexec/squid_radius_auth -f /etc/squid_rad.conf  &#8211; Путь к программе squid_radius_auth<br />
 -f /etc/squid_rad.conf  указывает, какой конфиг следует использовать.<br />
auth_param basic children 15 &#8211; Макс. количество одновременных аутентификаций<br />
auth_param basic realm Web-Proxy &#8211; Не помню, должно быть так.<br />
auth_param basic credentialsttl 45 minute &#8211; Время действия аутентификации.<br />
acl radius-auth proxy_auth REQUIRED &#8211; Запрос авторизации.<br />
http_access allow radius-auth<br />
http_access allow localhost<br />
http_access deny all &#8211; Это параметры доступа<br />
Для теста выполняем:<br />
/usr/local/squid/libexec/squid_radius_auth -f /etc/radius_config<br />
Или так, без конф. файла (я проверял именно так)<br />
/usr/local/squid/libexec/squid_radius_auth -h 192.168.1.1 -w 123456789<br />
Не забываем все пути менять на свои<br />
Ели увидели OK &#8211; значит хорошо<br />
Если увидели ERR login failure &#8211; значит что-то пошло не так.<br />
Взято от сюда<br />
Если будете ставить статистику пользователей, не волнуйтесь, все имена будут браться из базы FreeRadius вместо  IP адресов.</p>
</sape_index><!--c249110617320--><div></div>]]></content:encoded>
			<wfw:commentRss>http://dshdsh.ru/31-01-freeradius/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

