<?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>Архивы IPSec - Admnotes.ru</title>
	<atom:link href="https://admnotes.ru/tag/ipsec/feed/" rel="self" type="application/rss+xml" />
	<link>https://admnotes.ru/tag/ipsec/</link>
	<description>Заметки системного администратора</description>
	<lastBuildDate>Fri, 08 Nov 2024 09:54:29 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://admnotes.ru/wp-content/uploads/2022/12/cropped-logo2-32x32.png</url>
	<title>Архивы IPSec - Admnotes.ru</title>
	<link>https://admnotes.ru/tag/ipsec/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Удаление зависших peer на mikrotik</title>
		<link>https://admnotes.ru/2022/12/05/udalenie-zavisshih-peer-na-mikrotik/</link>
					<comments>https://admnotes.ru/2022/12/05/udalenie-zavisshih-peer-na-mikrotik/#respond</comments>
		
		<dc:creator><![CDATA[mouclass]]></dc:creator>
		<pubDate>Mon, 05 Dec 2022 11:32:32 +0000</pubDate>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[IPSec]]></category>
		<category><![CDATA[mikrotik]]></category>
		<guid isPermaLink="false">https://admnotes.ru/?p=120</guid>

					<description><![CDATA[<p>В маршрутизаторах Mikrotik, а именно в RB941-2nD, иногда возникает проблема с зависшими peers в Firewall. Маршрутизатор ничего не может сделать с этой проблемой сам,.</p>
<p>Сообщение <a href="https://admnotes.ru/2022/12/05/udalenie-zavisshih-peer-na-mikrotik/">Удаление зависших peer на mikrotik</a> появились сначала на <a href="https://admnotes.ru">Admnotes.ru</a>.</p>
]]></description>
										<content:encoded><![CDATA[<!-- Yandex.RTB R-A-2197944-5 -->
<div id="yandex_rtb_R-A-2197944-5"></div>
<script>
window.yaContextCb.push(() => {
    Ya.Context.AdvManager.render({
        "blockId": "R-A-2197944-5",
        "renderTo": "yandex_rtb_R-A-2197944-5"
    })
})
</script>



<p>В маршрутизаторах Mikrotik, а именно в RB941-2nD, иногда возникает проблема с зависшими <a href="https://help.mikrotik.com/docs/display/ROS/IPsec#IPsec-Peers" target="_blank" rel="noreferrer noopener">peers</a> в Firewall. Маршрутизатор ничего не может сделать с этой проблемой сам, поэтому приходится подключаться к нему вручную и производить удаление зависших peer на mikrotik. Это вычисляется по тому, что в логах шлюза, к которому пытается подключиться маршрутизатор, начинают появляться такие записи:</p>



<pre class="wp-block-code"><code>first L2TP UDP packet received from &#091;ip-address]
<em>Много повторов с коротким интервалом времени</em></code></pre>



<p>Чтобы не делать это руками используем встроенный планировщик и скрипт для него:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>{
:log info &quot;IPSec Watchdog Started&quot;
##### The host you want to ping######
:local HOST &quot;10.74.0.1&quot;
##### Interface to Remote Network#######
:local GW &quot;company&quot;
#### Ping Time out Increase or decrease as Required #####
:local TIMEOUT &quot;100ms&quot;
#### How Many try&#39;s ######
:local COUNT &quot;10&quot;
### If less than 8 successful reply&#39;s Restart IPSec#####
:local LESSTHAN &quot;8&quot;


##################################DONT EDIT BELOW###################################
:log info &quot;Looking for $HOST at $GW&quot;
:log info &quot;Checking 10.74.0.1 via $GW&quot;
:if ([/ping interface=$GW $HOST interval=$TIMEOUT count=$COUNT]&lt;$LESSTHAN) \
do={log error &quot;$HOST at $GW is unreachable. Forcing IPSec Restart&quot;; /ip ipsec peer remove $GW} \
else {:log warning &quot;IPSec Tunnel to $GW is OK Nothing to do&quot;}
}</code></pre></div>



<p><strong>log info </strong>&#8211; запись в логе о том, что скрипт запустился</p>



<p><strong>HOST </strong>&#8211; адрес шлюза, к которому подключается маршрутизатор</p>



<p><strong>GW </strong>&#8211; интерфейс на маршрутизаторе, через который выполняется подключение</p>



<p><strong>TIMEOUT </strong>&#8211; время ожидания ответа от команды Ping</p>



<p><strong>COUNT </strong>&#8211; количество попыток</p>



<p><strong>LESSTHAN </strong>&#8211; количество удачных попыток, если меньше этого числа, то срабатывает сброс IPSec</p>



<h2 class="wp-block-heading">Добавление через Winbox</h2>



<p>System &gt; Scheduler &gt; +</p>



<p>Установим необходимый интервал запуска скрипта в поле Interval, например, 5 минут.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://admnotes.ru/wp-content/uploads/2022/12/mikrotik1_result.webp"><img fetchpriority="high" decoding="async" width="1003" height="536" src="https://admnotes.ru/wp-content/uploads/2022/12/mikrotik1_result.webp" alt="" class="wp-image-295" srcset="https://admnotes.ru/wp-content/uploads/2022/12/mikrotik1_result.webp 1003w, https://admnotes.ru/wp-content/uploads/2022/12/mikrotik1_result-300x160.webp 300w, https://admnotes.ru/wp-content/uploads/2022/12/mikrotik1_result-768x410.webp 768w" sizes="(max-width: 1003px) 100vw, 1003px" /></a></figure></div>


<p>Вставим скрипт в поле On Event. Вот он без комментариев:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>{:log info &quot;IPSec Watchdog Started&quot;; :local HOST &quot;10.74.0.1&quot;; :local GW &quot;company&quot;; :local TIMEOUT &quot;100ms&quot;; :local COUNT &quot;10&quot;; :local LESSTHAN &quot;8&quot;; :log info &quot;Looking for $HOST at $GW&quot;; :log info &quot;Checking 10.74.0.1 via $GW&quot;; :if ([/ping interface=$GW $HOST interval=$TIMEOUT count=$COUNT]&lt;$LESSTHAN) \
do={log error &quot;$HOST at $GW is unreachable. Forcing IPSec Restart&quot;; /ip ipsec peer remove $GW} \
else {:log warning &quot;IPSec Tunnel to $GW is OK Nothing to do&quot;}}</code></pre></div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Добавление скрипта через терминал</h2>



<p>Открываем терминал в Winbox или подключаемся к маршрутизатору через SSH, в этой команде сразу создается и задача в планировщике и тело задачи. Жирным выделены записи, которые Вам нужно заменить на свои. Выполняем команду:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>system scheduler add name=company start-time=startup interval=00:10:00 on-event={{:log info &quot;IPSec Watchdog Started&quot;; :local HOST &quot;10.74.0.1&quot;; :local GW &quot;company&quot;; :local TIMEOUT &quot;100ms&quot;; :local COUNT &quot;10&quot;; :local LESSTHAN &quot;8&quot;; :log info &quot;Looking for $HOST at $GW&quot;; :log info &quot;Checking 10.74.0.1 via $GW&quot;; :if ([/ping interface=$GW $HOST interval=$TIMEOUT count=$COUNT]&lt;$LESSTHAN) \
do={log error &quot;$HOST at $GW is unreachable. Forcing IPSec Restart&quot;; /ip ipsec peer remove $GW } \
else {:log warning &quot;IPSec Tunnel to $GW is OK Nothing to do&quot;}}}
/</code></pre></div>



<h2 class="wp-block-heading">Результат</h2>



<p>Через указанный выше интервал времени планировщик будет запускать скрипт для проверки, выглядит в логах это так:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://admnotes.ru/wp-content/uploads/2022/12/mikrotik2_result.webp"><img decoding="async" width="530" height="61" src="https://admnotes.ru/wp-content/uploads/2022/12/mikrotik2_result.webp" alt="" class="wp-image-296" srcset="https://admnotes.ru/wp-content/uploads/2022/12/mikrotik2_result.webp 530w, https://admnotes.ru/wp-content/uploads/2022/12/mikrotik2_result-300x35.webp 300w" sizes="(max-width: 530px) 100vw, 530px" /></a><figcaption class="wp-element-caption">В этом примере все хорошо, о чем и сообщается в строке.</figcaption></figure></div>


<p>Если происходит зависание, то скрипт производит удаление зависших peer на mikrotik и перезапускает соединение:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://admnotes.ru/wp-content/uploads/2022/12/mikrotik3_result.webp"><img decoding="async" width="529" height="77" src="https://admnotes.ru/wp-content/uploads/2022/12/mikrotik3_result.webp" alt="" class="wp-image-297" srcset="https://admnotes.ru/wp-content/uploads/2022/12/mikrotik3_result.webp 529w, https://admnotes.ru/wp-content/uploads/2022/12/mikrotik3_result-300x44.webp 300w" sizes="(max-width: 529px) 100vw, 529px" /></a></figure></div><p>Сообщение <a href="https://admnotes.ru/2022/12/05/udalenie-zavisshih-peer-na-mikrotik/">Удаление зависших peer на mikrotik</a> появились сначала на <a href="https://admnotes.ru">Admnotes.ru</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://admnotes.ru/2022/12/05/udalenie-zavisshih-peer-na-mikrotik/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
