<?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>Дейнекино &#187; хозяйке на заметку</title>
	<atom:link href="http://deineka.net/tag/xozyajke-na-zametku/feed/" rel="self" type="application/rss+xml" />
	<link>http://deineka.net</link>
	<description>Интернет, железки, IPTV и немного о личном :)</description>
	<lastBuildDate>Mon, 06 Feb 2012 13:26:29 +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>Хозяйке на заметку: Postfix SMTP Auth и соответствие envelope-from</title>
		<link>http://deineka.net/2010/05/28/xozyajke-na-zametku-postfix-smtp-auth-and-envelope-from/</link>
		<comments>http://deineka.net/2010/05/28/xozyajke-na-zametku-postfix-smtp-auth-and-envelope-from/#comments</comments>
		<pubDate>Fri, 28 May 2010 12:35:54 +0000</pubDate>
		<dc:creator>axl</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[хозяйке на заметку]]></category>

		<guid isPermaLink="false">http://deineka.net/?p=983</guid>
		<description><![CDATA[Для пользователей, которые успешно авторизовались с помощью SMTP Auth (логин типа vasya@domain), мы разрешаем отсылать письма через наш почтовый сервер с любого IP-адреса (то есть поддерживаем roaming users). В определенный момент мы натолкнулись на неприятный случай &#8211; у одного клиента был украден/заснифлен его логин-пароль и с нескольких IP-адресов была массированная рассылка спама. При этом, так [...]]]></description>
			<content:encoded><![CDATA[<p>Для пользователей, которые успешно авторизовались с помощью SMTP Auth (логин типа vasya@domain), мы разрешаем отсылать письма через наш почтовый сервер с любого IP-адреса (то есть поддерживаем roaming users). В определенный момент мы натолкнулись на неприятный случай &#8211; у одного клиента был украден/заснифлен его логин-пароль и с нескольких IP-адресов была массированная рассылка спама. При этом, так как клиент &#8220;представился&#8221;, ему было позволено указывать любой envelope-from, чем и воспользовались спаммеры. Ситуация расстроила, адреса зафильтровали, клиентский логин/пароль заблокировали, но нужно было что-то решать в комплексе &#8211; для авторизованных клиентов разрешать использование envelope-from, соответствующий их логину.</p>
<p>В postfix есть возможность указать ограничение reject_sender_login_mismatch, при использовании которого производится проверка в <a href="http://www.postfix.org/uce.html#smtpd_sender_login_maps" target="_blank">таблице smtpd_sender_login_maps</a> соответствия логина и MAIL FROM. Но тут возникает другой момент &#8211; для тысяч почтовых ящиков генерировать такую таблицу можно, но это потребует напильника в postfixadmin, который используется для управления аккаунтами клиентов. Немного посоображав, была реализована следующая грубая, но работающая схема с помощью mysql maps: описываем таблицу в main.cf:</p>
<p>[text]smtpd_sender_login_maps         = mysql:/usr/local/etc/postfix/sql/mysql_authentificated_users.cf[/text]</p>
<p>Сам mysql_authentificated_users.cf прост до безобразия:</p>
<p>[text]user = mysql_username<br />
password = mysql_password<br />
hosts = database_host<br />
dbname = database_name<br />
query          = SELECT &#8216;%s&#8217;</p>
<p>[/text]</p>
<p>Не забываем в main.cf указать, чтобы те, кто используют несовпадающий envelope-from, получали reject:</p>
<p>[text]smtpd_sender_restrictions =<br />
reject_authenticated_sender_login_mismatch<br />
permit</p>
<p>[/text]</p>
<p>Вот такая история из цикла &#8220;неэлегантно, но практично&#8221; <img src='http://deineka.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://deineka.net/2010/05/28/xozyajke-na-zametku-postfix-smtp-auth-and-envelope-from/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Хозяйке на заметку: FreeBSD и большие массивы</title>
		<link>http://deineka.net/2010/05/27/xozyajke-na-zametku-freebsd-i-bolshie-massivy/</link>
		<comments>http://deineka.net/2010/05/27/xozyajke-na-zametku-freebsd-i-bolshie-massivy/#comments</comments>
		<pubDate>Thu, 27 May 2010 13:51:44 +0000</pubDate>
		<dc:creator>axl</dc:creator>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[хозяйке на заметку]]></category>

		<guid isPermaLink="false">http://deineka.net/?p=978</guid>
		<description><![CDATA[Если вам придется поднимать под FreeBSD большой дисковый массив (более 2Тб &#8211; созданный, например, с помощью RAID-контроллера), случится несколько неприятный момент. fdisk и disklabel не умеют корректно работать с подобным объемом и вместо, скажем, 3Тб (2 диска по 1.5Тб в STRIPE) вы получите несколько поменьше: [text]iptvts2# df -g /mnt Filesystem    1G-blocks Used Avail Capacity  Mounted [...]]]></description>
			<content:encoded><![CDATA[<p>Если вам придется поднимать под FreeBSD большой дисковый массив (более 2Тб &#8211; созданный, например, с помощью RAID-контроллера), случится несколько неприятный момент. fdisk и disklabel не умеют корректно работать с подобным объемом и вместо, скажем, 3Тб (2 диска по 1.5Тб в STRIPE) вы получите несколько поменьше:</p>
<p>[text]iptvts2# df -g /mnt<br />
Filesystem    1G-blocks Used Avail Capacity  Mounted on<br />
/dev/aacd0s1d       718    0   661     0%    /mnt</p>
<p>[/text]</p>
<p>Если такое случилось, паниковать не нужно. Во-первых, жестоко уничтожаем информацию о разделах на диске с помощью универсального способа &#8211; dd(1):</p>
<p>[text]</p>
<p>iptvts2# dd if=/dev/zero of=/dev/aacd0 bs=1k count=500<br />
500+0 records in<br />
500+0 records out<br />
512000 bytes transferred in 0.026223 secs (19524886 bytes/sec)</p>
<p>[/text]</p>
<p>Затем используем glabel(8) для создания метки:</p>
<p>[text]</p>
<p>iptvts2# glabel label timeshift1 /dev/aacd0<br />
iptvts2# glabel list<br />
Geom name: aacd0<br />
Providers:<br />
1. Name: label/timeshift1<br />
Mediasize: 2995729202688 (2.7T)<br />
Sectorsize: 512<br />
Mode: r0w0e0<br />
secoffset: 0<br />
offset: 0<br />
seclength: 5851033599<br />
length: 2995729202688<br />
index: 0<br />
Consumers:<br />
1. Name: aacd0<br />
Mediasize: 2995729203200 (2.7T)<br />
Sectorsize: 512<br />
Mode: r0w0e0</p>
<p>[/text]</p>
<p>Вот и все. Теперь можно делать newfs(8) на /dev/label/timeshift1 и пользоваться массивом.</p>
]]></content:encoded>
			<wfw:commentRss>http://deineka.net/2010/05/27/xozyajke-na-zametku-freebsd-i-bolshie-massivy/feed/</wfw:commentRss>
		<slash:comments>650</slash:comments>
		</item>
	</channel>
</rss>

