<?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>Ubuntu days &#187; Без рубрики</title>
	<atom:link href="http://ubuntudays.ru/category/%d0%b1%d0%b5%d0%b7-%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b8/feed/" rel="self" type="application/rss+xml" />
	<link>http://ubuntudays.ru</link>
	<description>Мой опыт общения с Ubuntu</description>
	<lastBuildDate>Mon, 12 Mar 2012 11:03:54 +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>PHP. Фильтрация данных.</title>
		<link>http://ubuntudays.ru/2012-03-12/php-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85/</link>
		<comments>http://ubuntudays.ru/2012-03-12/php-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 11:03:54 +0000</pubDate>
		<dc:creator>Amorph</dc:creator>
				<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://ubuntudays.ru/?p=520</guid>
		<description><![CDATA[Многие любители Ubuntu занимаются &#171;для себя&#187; или профессионально веб-программированием, а самым известным и распространенным языком для web-разработки безусловно является PHP. Однако разрабатывая для интернета не стоит забывать о безопасности, а наиболее важным пунктом безопасности web-сайта – это проверка абсолютно всех входящих к базе данных, потому следует всегда перепроверять данные, которые вводятся пользователем в формы поиска, [...]]]></description>
			<content:encoded><![CDATA[<p>Многие любители Ubuntu занимаются &#171;для себя&#187; или профессионально веб-программированием, а самым известным и распространенным языком для web-разработки безусловно является PHP. Однако разрабатывая для интернета не стоит забывать о безопасности, а наиболее важным пунктом безопасности web-сайта – это проверка абсолютно всех входящих к базе данных, потому следует всегда перепроверять данные, которые вводятся пользователем в формы поиска, заполнение полей регистрации и тому подобное, на присутствие «опасных» данных.</p>
<p>Например, это может быть, как вредный JavaScript, так и PERL или же PHP команды,  однако самыми опасными являются – команды серверу. Рассуждать о вероятностях профессионального хакера, которому подвернулось непроверяемое поле на сайте, бессмысленно, такой профи сможет абсолютно все! Начав с установки редиректа и закончив выводом из строя сервера.</p>
<p>Необходимо всегда помнить, что совершенно любой пользователь – это опасность для уязвимого сайта, оттого необходимо всегда запросы и переменные перепроверять.<br />
Если вы устали от php, то откиньтесь на стул возьмите бутылочку вина, и посетите сайт <a href="http://ru.partypoker.com/">http://ru.partypoker.com/</a> именно здесь вы сможете отдохнуть морально, и развеяться мыслями, играя в покер. Покер это замечательная игра, в которую играют сотни тысяч людей по всему миру. И к этим людям сможете присоединиться и вы.</p>
<p>Существующие важнейшие этапы:<br />
Анализирование переменных, а именно массивов GET или POST. Рекомендуется проверять особенно входящие переменные, не пропускайте до работы с запросами и функциями к базе данных еще не перепроверенные, возможно опасные данные от пользователей. Следовательно, все нужное для защиты функции, будут размещены в одном конкретном месте или же файле.</p>
<p>Приведем пример: $a1 = @$_GET["nomer"]; где символ @ используется для пренебрежения интерпритатором ошибок в случаи неимения переменной nomer в массиве GET;</p>
<p>Раздел переменных. Совершенно каждая переменная в скрипте в процессе проектирования уже должна иметь свой стиль, будет это строка или число. Желательнее всего перепроверять переменные на необходимый ей тип, к примеру: тип нашей переменной целое число, и в этом случаи для фильтрации данных довольно  произвести приведение переменную $a1 к целостному типу: $a1 = @$_GET ["nomer"]; $a1 = intval ($a1)</p>
<p>К примеру, вредена ввел в строку запроса ?nomer = 43×34 в результате обработки переменная $a1 примет значение 43. Наряду с этим, не стоит забывать о диапазонах значений. При этом необходимо проверить переменную на диапазон. Пускай $a1 будет в пределе от 1 до 100, тогда перепроверка будет такой:</p>
<p>if (($a1<1)  | | ($a1>100)) $a1=1;</p>
<p>Так, из данного примера видно, что совершается принужденная установка переменных $a1 со значением 1, в случаи нарушения.<br />
Фильтрация строковых переменных. Особенно опасны текстове переменные, к примеру, поле для ввода поисковой фразы по сайту. Их требуется проверять на наличие вредного кода. Для ликвидации опасности, совершается удаление неких элементов из текста или же замена на другие символы. Зачастую устраняются php-вставки, html-тэги, а также конструкции для изменения запросов к базе MySQL.</p>
<p>Так что всегда предохраняйтесь, дамы и господа, даже программируя <img src='http://ubuntudays.ru/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ubuntudays.ru/2012-03-12/php-%d1%84%d0%b8%d0%bb%d1%8c%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Домашний сервер. Часть вторая, файлохранилище</title>
		<link>http://ubuntudays.ru/2010-06-13/%d0%b4%d0%be%d0%bc%d0%b0%d1%88%d0%bd%d0%b8%d0%b9-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d1%87%d0%b0%d1%81%d1%82%d1%8c-%d0%b2%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d1%85%d1%80-2/</link>
		<comments>http://ubuntudays.ru/2010-06-13/%d0%b4%d0%be%d0%bc%d0%b0%d1%88%d0%bd%d0%b8%d0%b9-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d1%87%d0%b0%d1%81%d1%82%d1%8c-%d0%b2%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d1%85%d1%80-2/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 09:32:12 +0000</pubDate>
		<dc:creator>Amorph</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[сервер]]></category>

		<guid isPermaLink="false">http://ubuntudays.ru/?p=391</guid>
		<description><![CDATA[От файл-сервера-хранилища-помойки мне нужно в общем-то немного &#8212; беспроблемный доступ к нажитым непосильным трудом медиа и прочим контентам с ноута (Ubuntu 10.04) и c домашнего компа (Windows 7). И если ноут вполне бы удовольствовался установленным на сервере SSH для данной цели, то с виндой такой фокус естественно не пройдет, а посему бразильский танец (самба) был [...]]]></description>
			<content:encoded><![CDATA[<p>От файл-сервера-хранилища-помойки мне нужно в общем-то немного &#8212; беспроблемный доступ к нажитым непосильным трудом медиа и прочим контентам с ноута (Ubuntu 10.04) и c домашнего компа (Windows 7). И если ноут вполне бы удовольствовался установленным на сервере SSH для данной цели, то с виндой такой фокус естественно не пройдет, а посему бразильский танец (самба) был заявлен в качестве одного из номеров нашего концерта заблаговременно.</p>
<p>И вот тут-то пляски начались недетские. Не буду утомлять подробным описанием моего бубнобиения, головообстенушмяканья и прочих жертвоприношений гуглу, скажу лишь, что закончилось это тем, что я забил на 64-битную семерку и установил 32-битную её же где всё заработало с полоборота. В чём было дело &#8212; не знаю, но факт есть факт.</p>
<p>В итоге мой smb.conf выглядит вот так:</p>
<p><code><br />
#======================= Global Settings =======================</p>
<p>[global]<br />
	log file = /var/log/samba/log.%m<br />
	passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .<br />
	obey pam restrictions = yes<br />
	map to guest = bad user<br />
	encrypt passwords = true<br />
	passwd program = /usr/bin/passwd %u<br />
	passdb backend = tdbsam<br />
	available = no<br />
	dns proxy = no<br />
	netbios name = amorph-hs<br />
	browseable = yes<br />
	server string = %h server (Samba, Ubuntu)<br />
	unix password sync = yes<br />
	workgroup = WORKGROUP<br />
	syslog = 0<br />
	security = share<br />
	usershare allow guests = yes<br />
	panic action = /usr/share/samba/panic-action %d<br />
	max log size = 1000<br />
	pam password change = yes<br />
	load printers = no</p>
<p>	bind interfaces only = True<br />
	interfaces = eth0 192.168.10.104<br />
	hosts deny = ALL<br />
	hosts allow = 192.168.10.101 192.168.10.102 192.168.10.103 127.0.0.1</p>
<p>#======================= Share Definitions =======================<br />
[media]<br />
	guest ok = yes<br />
	writable = yes<br />
	public = yes<br />
	path = /media/mine/media<br />
	available = yes</p>
<p>[install]<br />
	guest ok = yes<br />
	writable = yes<br />
	public = yes<br />
	path = /media/mine/install<br />
	available = yes<br />
</code></p>
<p>Скажу честно samba настраивал впервые, конфиг соответственно честно найден на форум.убунту.ру и слегка подправлен под себя. Хотелось беспарольности и в качестве обеспечения безопасности доступ по IP. Вроде так оно и есть теперь. Хотя возможно это не лучший вариант. Если у кого-нибудь есть идеи/предложения/улучшения с удовольствием выслушаю.</p>
<p>Следующим этапом homeserver билдинга будет его интернетизация и посему &#171;Че-то я очкую, Славик&#187; : )</p>
]]></content:encoded>
			<wfw:commentRss>http://ubuntudays.ru/2010-06-13/%d0%b4%d0%be%d0%bc%d0%b0%d1%88%d0%bd%d0%b8%d0%b9-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d1%87%d0%b0%d1%81%d1%82%d1%8c-%d0%b2%d1%82%d0%be%d1%80%d0%b0%d1%8f-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d1%85%d1%80-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

