<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Несколько вопросов по iptables]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=26765&amp;type=atom" />
	<updated>2013-03-14T04:47:00Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=26765</id>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=333634#p333634" />
			<content type="html"><![CDATA[<p>syslog-ng ток использовал log</p>]]></content>
			<author>
				<name><![CDATA[Kettler]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11719</uri>
			</author>
			<updated>2013-03-14T04:47:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=333634#p333634</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=333629#p333629" />
			<content type="html"><![CDATA[<p>Еще вопрос по ULOG. Хочу сделать несколько разных лог-файлов под разные задачи (например, лог ошибок/лог активности юзверей). Как я понял, он не умеет распихивать сообщения из разных nlgroup по разным лог-файлам. То есть, для этого надо запускать несколько экземпляров ulogd с разными конфигами, в которых указаны разные nlgroup и лог-файлы. Что не очень удобно.</p><p>Нашел в гугле инфу про тулзу &#039;specter&#039; (форк от улога с поддержкой нескольких nlgroup одним демоном). Но вот подумал, что может быть есть что-то более новое/удобное. Не могли бы вы посоветовать что-то конкретное? Желательно что-то элементарное, навроде ulog&#039;а.</p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-03-14T01:26:34Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=333629#p333629</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=331104#p331104" />
			<content type="html"><![CDATA[<p>Спрошу иначе: при каком значении limit: 1/second или 50/second; SSH-сервис будет работать надежнее (с большей вероятностью отзовется на запрос законопослушного клиента) под SYN-flood DoS атакой?</p><p>Почитал на тему (D)DoS атак, вопрос снят. Всем спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-03-03T11:00:08Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=331104#p331104</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=331053#p331053" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>zenon пишет:</cite><blockquote><p>Законопослушный пользователь с ip адресом отправителя флуда?</p></blockquote></div><div class="quotebox"><cite>Liber пишет:</cite><blockquote><p>Я в разделе &quot;limit&quot; мана ничего про IP не нашел... Это ограничение действует для отдельных хостов? То есть, для каждого IP счетчик пакетов в секунду отдельный?</p></blockquote></div><p> Вы о расширении recent?</p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-03-03T02:41:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=331053#p331053</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=331038#p331038" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Cruiser78 пишет:</cite><blockquote><p>Однако стоит перенести 22-й порт, на который лезет пионЭрия</p></blockquote></div><p> Спасибо за советы! Это я первым делом сделал. Самое простое и очевидное. К тому же, доступ разрешен только из LAN и входящих ВПН подключений.</p><div class="quotebox"><cite>Cruiser78 пишет:</cite><blockquote><p>Это тоже легко прикрывается. А именно - дропать упорных это правильно.</p></blockquote></div><p> Я к тому - а как в подобном случае отличать упорных от неупорных? Ведь все подряд будут отметаться, а через сито 1 раз в секунду будут проходить случайные пакеты. В том числе - флудерские. Вернее: в большинстве своем флудерские, ибо их на порядки больше, нежели &quot;честных&quot;.</p><p>Я сам принцип все в толк взять никак не могу.&nbsp; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> <br />То есть, на время флуда правило:<br /><em>iptables -A ssh-in -m limit --limit 1/second -p tcp --tcp-flags ALL RST --dport ssh -j ACCEPT</em><br />сам зафлуживаемый сервис доступнее никак не делает. То есть, по сути, происходит успешный DoS (если флуд достаточно интенсивный).</p><p>Как я разумею, эти правила защищают сам интрефейс от зависания. А для защиты от DoS нужны другие меры. Например, поднять необнаруживаемый снаружи виртуальный интерфейс в той же сети. Не отвечающий на эхо-запросы, вообще ни на что не отвечающий, кроме стука по одному конкретному порту. К которому можно подключиться, пока брандмауэр отмахивается от нападок флудера на основном адресе.</p><p>Я таки верно мыслю или совсем чего-то не понимаю?..&nbsp; <img src="https://linuxforum.ru/img/smilies/bw.gif" alt="bw" /></p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-03-02T23:30:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=331038#p331038</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330968#p330968" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Liber пишет:</cite><blockquote><p>Мне казалось, что отправитель флуда в поле source_address флуд-пакетов может указывать что угодно (в том числе IP законопослушных пользователей - для пущего смеха): ему ведь не нужны ответы сервера... Т.е. он может генерировать случайный IP для каждого пакета.</p></blockquote></div><p>Это тоже легко прикрывается. А именно - дропать упорных это правильно. Но всё равно в журнале все равно регистрируются такие попытки. Однако стоит перенести 22-й порт, на который лезет пионЭрия, на какой угодно случайно выбранный номер где-то там, наверху, а 22-й закрыть перманентно, как количество попыток подбора пароля сокращается на порядки. Проверено лично. Как только порт перенес - ни одной попытки подбора нет.<br />Ну и к этому еще маленькая фишка - у меня в интернет смотрит роутер (тупой до безобразия), который умеет редиректить порты, внешние, случайно выбранные, на стандартные порты реальных хостов в LAN. И чтобы работать с реальными хостами (на стандартных портах) - поднимаем VPN (openVPN). Или, если VPN нет, то тогда идем &quot;через порты роутера&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Cruiser78]]></name>
				<uri>https://linuxforum.ru/profile.php?id=631</uri>
			</author>
			<updated>2013-03-02T18:09:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330968#p330968</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330923#p330923" />
			<content type="html"><![CDATA[<p><img src="https://linuxforum.ru/img/smilies/bw.gif" alt="bw" /> Я в разделе &quot;limit&quot; мана ничего про IP не нашел... Это ограничение действует для отдельных хостов? То есть, для каждого IP счетчик пакетов в секунду отдельный?</p><div class="quotebox"><cite>zenon пишет:</cite><blockquote><p>Законопослушный пользователь с ip адресом отправителя флуда?</p></blockquote></div><p>Мне казалось, что отправитель флуда в поле source_address флуд-пакетов может указывать что угодно (в том числе IP законопослушных пользователей - для пущего смеха): ему ведь не нужны ответы сервера... Т.е. он может генерировать случайный IP для каждого пакета.</p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-03-02T14:08:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330923#p330923</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330921#p330921" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Liber пишет:</cite><blockquote><p>но &quot;законопослушному&quot; пользователю будет подключиться не реально. Т.к. вероятность того, что именно на его пакете правило сработает на разрешение обратно пропорциональна количеству флуд-пакетов. Или я не прав?</p></blockquote></div><p>Законопослушный пользователь с ip адресом отправителя флуда?</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2013-03-02T13:55:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330921#p330921</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330919#p330919" />
			<content type="html"><![CDATA[<p>За живой пример защиты от брута спасибо большое! Как раз уже начинал ломать голову над тем, как защитить входящее ВПН подключение.</p><p>&gt; Трактовка примерно такая - будут приняты не более одного tcp пакета в секунду с флагами ALL RST<br />Это я понял... Я не понял смысла такой меры. Исключительно защита буфера от зафлуживания?</p><p>Например, при усердном флуде SSH порта SYN пакетами с подменой IP отправителя (даже с одной машины можно генерировать кучу пакетов в секунду) переполнения буфера полуоткрытых соединений не произойдет, но &quot;законопослушному&quot; пользователю будет подключиться не реально. Т.к. вероятность того, что именно на его пакете правило сработает на разрешение обратно пропорциональна количеству флуд-пакетов. Или я не прав?</p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-03-02T13:40:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330919#p330919</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330899#p330899" />
			<content type="html"><![CDATA[<p>На счет &quot;долбить&quot; - смотря что подразумевать, если брут, то ничего страшного, подолбится и перестанет, там же не масштабов ddos коннекты.<br />...<br />Ну вот из &quot;классики&quot;:<br /></p><div class="codebox"><pre><code>1 iptables -N ssh_brute_check 
2 iptables -A ssh_brute_check -m conntrack --ctstate NEW -m recent --update --seconds 600 --hitcount 3 -j DROP
3 iptables -A ssh_brute_check -m recent --set -j ACCEPT
4 iptables -A INPUT -m conntrack --ctstate NEW -p tcp --dport 22 -j ssh_brute_check</code></pre></div><p>1 Создаем цепочку для проверки попыток соединений на защищаемый порт<br />2 Если за последние 10 минут (600 секунд) с одного адреса было 3 или более новых соединений — блокируем этот адрес<br />3 В противном случае — разрешаем<br />4 Все попытки открыть новое соединение по SSH направляем на проверку<br />...<br />Есди правило такое:<br /></p><div class="codebox"><pre><code>iptables -A ssh-in -m limit --limit 1/second -p tcp --tcp-flags ALL RST --dport ssh -j ACCEPT</code></pre></div><p>Трактовка примерно такая - будут приняты не более одного tcp пакета в секунду с флагами ALL RST<br />Всё остальное на усмотрение установленной политики (DROP в нормальном варианте).</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2013-03-02T12:12:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330899#p330899</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330896#p330896" />
			<content type="html"><![CDATA[<p>Мне кажется, там все-таки ошибка...&nbsp; <img src="https://linuxforum.ru/img/smilies/bw.gif" alt="bw" /><br />Вот как предложено в <a href="http://www.gentoo.org/doc/ru/security/security-handbook.xml?part=1&amp;chap=12">другом источнике</a> из списка:</p><div class="codebox"><pre><code>  #Incoming traffic
  einfo &quot;Creating incoming ssh traffic chain&quot;
  $IPTABLES -N allow-ssh-traffic-in
  $IPTABLES -F allow-ssh-traffic-in
  #Flood protection
  $IPTABLES -A allow-ssh-traffic-in -m limit --limit 1/second -p tcp --tcp-flags \
      ALL RST --dport ssh -j ACCEPT
  $IPTABLES -A allow-ssh-traffic-in -m limit --limit 1/second -p tcp --tcp-flags \
      ALL FIN --dport ssh -j ACCEPT
  $IPTABLES -A allow-ssh-traffic-in -m limit --limit 1/second -p tcp --tcp-flags \
      ALL SYN --dport ssh -j ACCEPT
  $IPTABLES -A allow-ssh-traffic-in -m state --state RELATED,ESTABLISHED -p tcp --dport ssh -j ACCEPT</code></pre></div><p>Тут, по крайней мере, все понятно и логично...</p><p>Правда, я не совсем понимаю сути этой защиты... Если какой-то усердный товарищ будет долбить 22й порт такими пакетами, то ведь и &quot;честный&quot; пользователь будет испытывать проблемы при подключении? Тут уж кому повезет - чей пакет первым проскочит в очередную секунду, разве нет?</p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-03-02T11:56:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330896#p330896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330888#p330888" />
			<content type="html"><![CDATA[<p>Пытаюсь сам вниктуть в ssh-in цепочку, созданную там, вроде идея при политиках DROP завернуть 22 порт в ssh-in и пропустить только то что можно... как-то не стыкуется немного. _:(</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2013-03-02T10:48:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330888#p330888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330886#p330886" />
			<content type="html"><![CDATA[<p>P.S. тогда уж сделать правило таким:<br /></p><div class="codebox"><pre><code>$IPTABLES -A ssh-in -m limit ! --limit 1/second -p tcp --tcp-flags ALL RST --dport ssh -j DROP</code></pre></div><p>(если я верно понял описание этого модуля из доков)</p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-03-02T10:09:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330886#p330886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=330885#p330885" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>zenon пишет:</cite><blockquote><p>Почитай гентушные доки<br />...<br /><a href="http://ru.gentoo-wiki.com/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D0%B8_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_iptables">Логика_и_правила_iptables</a></p></blockquote></div><p>Немного не пойму вот этого участка из приведенного источника:</p><div class="codebox"><pre><code># 2. Входящий SSH трафик
  einfo &quot;Creating incoming ssh traffic chain&quot;
  $IPTABLES -N ssh-in
  $IPTABLES -F ssh-in
  $IPTABLES -A ssh-in -p tcp --dport 22 -j ACCEPT
# Защита о флуда по SSH
  $IPTABLES -A ssh-in -m limit --limit 1/second -p tcp --tcp-flags ALL RST --dport ssh -j ACCEPT
  $IPTABLES -A ssh-in -m limit --limit 1/second -p tcp --tcp-flags ALL FIN --dport ssh -j ACCEPT
  $IPTABLES -A ssh-in -m limit --limit 1/second -p tcp --tcp-flags ALL SYN --dport ssh -j ACCEPT
  $IPTABLES -A ssh-in -m state --state RELATED,ESTABLISHED -p tcp --dport ssh -j ACCEPT</code></pre></div><p>Сперва правилом <em>$IPTABLES -A ssh-in -p tcp --dport 22 -j ACCEPT</em> безусловно разрешаются входящие TCP соединения на 22й порт. А потом добавляется ворох правил с ограничением по времени в качестве защиты от флуда. Какой в этом смысл? Ведь до них просто не будет до ходить дело: будет постоянно отрабатывать первое разрешающее правило. И если его поставить после правил с <em>limit</em>, это тоже играть роли не будет.</p><p>В чем я не прав?</p><p>Не совсем понимаю, что такое SSH-флуд... Это следствие неправильного взаимодействия клиента-сервера или злонамеренных действий злоумышленника? Необходимо ли предусматривать защиту от такого флуда, если SSH-демон поднят на нестандартном порту?</p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-03-02T10:04:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=330885#p330885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Несколько вопросов по iptables]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=328084#p328084" />
			<content type="html"><![CDATA[<p>Большое спасибо за материалы! Поштудирую.</p>]]></content>
			<author>
				<name><![CDATA[Liber]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28486</uri>
			</author>
			<updated>2013-02-18T12:17:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=328084#p328084</id>
		</entry>
</feed>
