<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.p3.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D0%BE%D1%82_%D0%B1%D1%80%D1%83%D1%82%D1%84%D0%BE%D1%80%D1%81%D0%B0_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_inetd</id>
	<title>Защита от брутфорса с помощью inetd - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.p3.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D0%BE%D1%82_%D0%B1%D1%80%D1%83%D1%82%D1%84%D0%BE%D1%80%D1%81%D0%B0_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_inetd"/>
	<link rel="alternate" type="text/html" href="https://wiki.p3.ru/index.php?title=%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D0%BE%D1%82_%D0%B1%D1%80%D1%83%D1%82%D1%84%D0%BE%D1%80%D1%81%D0%B0_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_inetd&amp;action=history"/>
	<updated>2026-05-03T03:02:00Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.p3.ru/index.php?title=%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D0%BE%D1%82_%D0%B1%D1%80%D1%83%D1%82%D1%84%D0%BE%D1%80%D1%81%D0%B0_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_inetd&amp;diff=428&amp;oldid=prev</id>
		<title>TTK в 12:30, 23 августа 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.p3.ru/index.php?title=%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D0%BE%D1%82_%D0%B1%D1%80%D1%83%D1%82%D1%84%D0%BE%D1%80%D1%81%D0%B0_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_inetd&amp;diff=428&amp;oldid=prev"/>
		<updated>2012-08-23T12:30:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Введение ==&lt;br /&gt;
&lt;br /&gt;
В этой статье я рассмотрю способ защиты от брутфорса (и DDoS-атак) FTP, SSH, POP3 и IMAP сервисов с помощью штатных возможностей inetd. &lt;br /&gt;
&lt;br /&gt;
По умолчанию через inetd запускаются FTP и SSH сервисы: &lt;br /&gt;
 # /etc/inetd.conf&lt;br /&gt;
 ftp     stream  tcp     nowait    root    /usr/local/sbin/in.proftpd      proftpd&lt;br /&gt;
 ssh     stream  tcp     nowait    root    /usr/sbin/sshd          sshd -i -4&lt;br /&gt;
 &lt;br /&gt;
==Матчасть ==&lt;br /&gt;
&lt;br /&gt;
Интересующие нас параметры inetd: &lt;br /&gt;
 -c maximum&lt;br /&gt;
 Определение максимального числа одновременных запусков каждой службы; по умолчание не ограничено.&lt;br /&gt;
 Может быть переопределено индивидуально для каждой службы при помощи параметра max-child.&lt;br /&gt;
&lt;br /&gt;
 -C rate&lt;br /&gt;
 Определение по умолчанию максимального количества раз, которое служба может быть вызвана с одного&lt;br /&gt;
 IP-адреса в минуту; по умолчанию не ограничено. Может быть переопределено для каждой службы&lt;br /&gt;
 параметром max-connections-per-ip-per-minute.&lt;br /&gt;
&lt;br /&gt;
 -R rate&lt;br /&gt;
 Определяет максимальное количество раз, которое служба может быть вызвана в минуту; по умолчанию&lt;br /&gt;
 256. Частота, равная 0, не ограничивает число вызовов.&lt;br /&gt;
&lt;br /&gt;
 -s maximum&lt;br /&gt;
 Задает максимальное количество процессов, одновременно обслуживающих один сервис для одного IP&lt;br /&gt;
 адреса; по умолчанию не ограничено. Может переопределяться для каждой службы параметром max-child-per-ip.&lt;br /&gt;
&lt;br /&gt;
 Строки в файле /etc/inetd.conf имеют такой формат: &lt;br /&gt;
 service-name&lt;br /&gt;
 socket-type&lt;br /&gt;
 protocol&lt;br /&gt;
 {wait|nowait}[/max-child[/max-connections-per-ip-per-minute[/max-child-per-ip]]]&lt;br /&gt;
 user[:group][/login-class]&lt;br /&gt;
 server-program&lt;br /&gt;
 server-program-arguments&lt;br /&gt;
&lt;br /&gt;
==Реализация ==&lt;br /&gt;
Модифицируем параметры для сервисов FTP и SSH следующим образом: &lt;br /&gt;
 # /etc/inetd.conf&lt;br /&gt;
 ftp     stream  tcp     nowait/5/1/2    root    /usr/local/sbin/in.proftpd      proftpd&lt;br /&gt;
 ssh     stream  tcp     nowait/5/1/2    root    /usr/sbin/sshd          sshd -i -4&lt;br /&gt;
&lt;br /&gt;
Перезапускаем inetd: &lt;br /&gt;
 [root@host ~]# /etc/rc.d/inetd restart&lt;br /&gt;
&lt;br /&gt;
В данном случае к службам одновременно могут обратиться 5 клиентов, с одного IP-адреса возможно одновременно 2 подключения, причем c одного IP-адреса нельзя будет подключиться чаще 1 раза в минуту. &lt;br /&gt;
 &lt;br /&gt;
==Дополнительная защита для ssh ==&lt;br /&gt;
В файл /etc/sshd_config добавляем следующую опцию: &lt;br /&gt;
 MaxAuthTries 1&lt;br /&gt;
&lt;br /&gt;
Это означает, что пользователь имеет право на MaxAuthTries + 1 = 2 попытки авторизации. &lt;br /&gt;
&lt;br /&gt;
Чтобы разрешить только 1 попытку авторизации, необходимо выставить значение MaxAuthTries в 0: &lt;br /&gt;
 MaxAuthTries 0&lt;br /&gt;
 &lt;br /&gt;
==Дополнительная защита для proftpd ==&lt;br /&gt;
&lt;br /&gt;
В файл /usr/local/etc/proftpd.conf добавляем: &lt;br /&gt;
 MaxLoginAttempts 1&lt;br /&gt;
&lt;br /&gt;
Теперь при соединении возможна только 1 попытка авторизации &lt;br /&gt;
 &lt;br /&gt;
==Защищаем почту (dovecot) ==&lt;br /&gt;
&lt;br /&gt;
В прочем, я этим не ограничился, и решил dovecot (POP3 и IMAP сервер) также пустить через inetd. &lt;br /&gt;
&lt;br /&gt;
Для этого останавливаем dovecot: &lt;br /&gt;
 [root@host ~]# /usr/local/etc/rc.d/dovecot stop&lt;br /&gt;
&lt;br /&gt;
После чего в файле /etc/rc.conf комментируем запись про dovecot: &lt;br /&gt;
 #dovecot_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
И добавляем в /etc/inetd.conf следующие записи: &lt;br /&gt;
 imap           stream  tcp     nowait/5/1/2  root    /usr/libexec/tcpd /usr/local/libexec/dovecot/imap-login&lt;br /&gt;
 imaps          stream  tcp     nowait/5/1/2  root    /usr/libexec/tcpd /usr/local/libexec/dovecot/imap-login --ssl&lt;br /&gt;
 pop3           stream  tcp     nowait/5/1/2  root    /usr/libexec/tcpd /usr/local/libexec/dovecot/pop3-login&lt;br /&gt;
 pop3s          stream  tcp     nowait/5/1/2  root    /usr/libexec/tcpd /usr/local/libexec/dovecot/pop3-login --ssl&lt;br /&gt;
&lt;br /&gt;
После чего перезапускаем inetd: &lt;br /&gt;
 [root@host ~]# /etc/rc.d/inetd restart&lt;br /&gt;
 &lt;br /&gt;
==Заключение ==&lt;br /&gt;
Выставив ограничения, мы ограничиваем активность нежелательных на нашем сервере персон. &lt;br /&gt;
&lt;br /&gt;
Разумеется, вы предпочтете модифицировать лимиты по вашему усмотрению, соответственно вашим потребностям.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Сервисы]]&lt;br /&gt;
[[Категория:SSH]]&lt;br /&gt;
[[Категория:Почта]]&lt;/div&gt;</summary>
		<author><name>TTK</name></author>
	</entry>
</feed>