<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>35576</bug_id>
          
          <creation_ts>2018-11-05 19:34:17 +0300</creation_ts>
          <short_desc>В пакете идёт устаревший конфиг, не позволяющий настроить SSL</short_desc>
          <delta_ts>2019-01-25 21:01:41 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>nagios-nrpe</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Lipatov">lav</reporter>
          <assigned_to name="Grigory Ustinov">grenka</assigned_to>
          <cc>anton</cc>
    
    <cc>mike</cc>
    
    <cc>nbr</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>175552</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-11-05 19:34:17 +0300</bug_when>
    <thetext>После обновления с nagios-nrpe-3.1.1-alt1.1 на nagios-nrpe-3.1.1-alt2
подключение стало выдавать вместо

# /usr/lib/nagios/plugins/check_nrpe -n -H builder32 -p 5876
NRPE v2.12

так:
[root@nagios nagios]# /usr/lib/nagios/plugins/check_nrpe -n -H builder32 -p 5876
CHECK_NRPE: Error receiving data from daemon.

Изменение в пакете
* Ср окт 10 2018 Grigory Ustinov &lt;grenka@altlinux.org&gt; 3.1.1-alt2
- Rebuild without libwrap.


# rpm -qf /usr/lib/nagios/plugins/check_nrpe
nagios-addons-nrpe-3.1.1-alt2.x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175554</commentid>
    <comment_count>1</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-11-06 03:27:59 +0300</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; Изменение в пакете
&gt; * Ср окт 10 2018 Grigory Ustinov &lt;grenka@altlinux.org&gt; 3.1.1-alt2
&gt; - Rebuild without libwrap.

Похоже на мой косяк=) Я проанализирую варианты исправления проблемы в ближайшее время. Пересборка проводилась в целях исбавления от пакета tcp_wrappers в сизифе, так что... Сдаётся мне, что обратного пути уже нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175575</commentid>
    <comment_count>2</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-11-06 18:29:36 +0300</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; После обновления с nagios-nrpe-3.1.1-alt1.1 на nagios-nrpe-3.1.1-alt2
&gt; подключение стало выдавать вместо
&gt; 
&gt; # /usr/lib/nagios/plugins/check_nrpe -n -H builder32 -p 5876
&gt; NRPE v2.12
&gt; 
&gt; так:
&gt; [root@nagios nagios]# /usr/lib/nagios/plugins/check_nrpe -n -H builder32 -p
&gt; 5876
&gt; CHECK_NRPE: Error receiving data from daemon.

Пожалуйста, протестируйте таск 216163. Я попробовал обновить до последней версии.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175618</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-11-08 01:40:08 +0300</bug_when>
    <thetext>Ничего не изменилось:
[root@nagios nagios]# /usr/lib/nagios/plugins/check_nrpe -p 5876 -H builder64
CHECK_NRPE: Error - Could not complete SSL handshake.
[root@nagios nagios]# /usr/lib/nagios/plugins/check_nrpe -n -p 5876 -H builder64
CHECK_NRPE: Error receiving data from daemon.
[root@nagios nagios]# /usr/lib/nagios/plugins/check_nrpe -n -p 5876 -H builder64 -c check_load
CHECK_NRPE: Error receiving data from daemon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175663</commentid>
    <comment_count>4</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-11-09 12:41:14 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Ничего не изменилось:

Я просто оставлю это тут:
https://adw0rd.com/2013/1/11/nagios-nrpe-errors/

Таск отправил в сизиф.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175665</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2018-11-09 12:46:19 +0300</bug_when>
    <thetext>nagios-nrpe-3.2.1-alt1 -&gt; sisyphus:

Tue Nov 06 2018 Grigory Ustinov &lt;grenka@altlinux&gt; 3.2.1-alt1
- Build new version (Closes: #35576).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175666</commentid>
    <comment_count>6</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-11-09 12:57:32 +0300</bug_when>
    <thetext>Продолжаем искать решение...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175678</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-11-09 15:45:46 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Продолжаем искать решение...

Да, потому что на одной машине, при полном совпадении версий
nagios-nrpe-3.2.1-alt1.x86_64
nagios-addons-nrpe-3.2.1-alt1.x86_64

та же проблема:
/usr/lib/nagios/plugins/check_nrpe -n -H localhost -p 5876
CHECK_NRPE: Error receiving data from daemon.


Не могу понять, куда пишутся логи, но в strace на сервере увидел
[pid 1088689] sendto(4&lt;socket:[572612690]&gt;, &quot;&lt;31&gt;Nov  9 15:32:30 nrpe[1088689]: Handling the connection...&quot;, 61, MSG_NOSIGNAL, NULL, 0) = 61
[pid 1088689] rt_sigaction(SIGALRM, {sa_handler=0x402ee0, sa_mask=[ALRM], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x3881035040}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
[pid 1088689] alarm(300)                = 0
[pid 1088689] time(NULL)                = 1541766750 (2018-11-09T15:32:30+0300)
[pid 1088689] read(5&lt;socket:[572627413]&gt;, &quot;\0\2\0\1e&quot;, 5) = 5
[pid 1088689] time([1541766750 /* 2018-11-09T15:32:30+0300 */]) = 1541766750 (2018-11-09T15:32:30+0300)
[pid 1088689] getpid()                  = 1088689
[pid 1088689] sendto(4&lt;socket:[572612690]&gt;, &quot;&lt;27&gt;Nov  9 15:32:30 nrpe[1088689]: Error: Could not complete SSL handshake. 1\n&quot;, 78, MSG_NOSIGNAL, NULL, 0) = 78
[pid 1088689] time([1541766750 /* 2018-11-09T15:32:30+0300 */]) = 1541766750 (2018-11-09T15:32:30+0300)
[pid 1088689] getpid()                  = 1088689
[pid 1088689] sendto(4&lt;socket:[572612690]&gt;, &quot;&lt;31&gt;Nov  9 15:32:30 nrpe[1088689]: Connection from 127.0.0.1 closed.&quot;, 68, MSG_NOSIGNAL, NULL, 0) = 68


Итого:
Если на стороне сервере запускать nrpe с параметром -n (без SSL), то обращение к нему через /usr/lib/nagios/plugins/check_nrpe -n работает:
# /usr/lib/nagios/plugins/check_nrpe -n -H localhost -p 5876 check_load
NRPE v2.12

Хотя у меня есть вопрос, почему там 2.12. Возможно, это касается версии протокола.

Есть подозрение, что в пакете идёт устаревший nrpe.cfg, который не позволяет настраивать SSL и управлять этим (типа ssl_client_certs). Мне пришлось править прямо /etc/init.d/nrpe, добавляя -n к вызову nrpe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175679</commentid>
    <comment_count>8</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2018-11-09 15:46:40 +0300</bug_when>
    <thetext>Сама же проблема появилась от того, что после сборки без libwrap сервер nrpe обрёл способность работать по SSL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175895</commentid>
    <comment_count>9</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-11-19 20:30:17 +0300</bug_when>
    <thetext>(In reply to comment #8)
&gt; Сама же проблема появилась от того, что после сборки без libwrap сервер nrpe
&gt; обрёл способность работать по SSL.

Я думаю начать стоит с команды rpn -ql nagios-nrpe

grenka@Mr-frog ~ $ rpm -ql nagios-nrpe                                              
/etc/nagios
/etc/nagios/nrpe.cfg
/etc/rc.d/init.d/nrpe
/usr/sbin/nrpe
/usr/share/doc/nagios-nrpe-3.2.1
/usr/share/doc/nagios-nrpe-3.2.1/Changelog
/usr/share/doc/nagios-nrpe-3.2.1/LEGAL
/usr/share/doc/nagios-nrpe-3.2.1/README
/usr/share/doc/nagios-nrpe-3.2.1/README.SSL
/usr/share/doc/nagios-nrpe-3.2.1/README.nrpe_check_control
/usr/share/doc/nagios-nrpe-3.2.1/SECURITY
/usr/share/doc/nagios-nrpe-3.2.1/nrpe.xinetd

Я не вижу никакого /usr/lib/nagios/plugins/check_nrpe</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175896</commentid>
    <comment_count>10</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2018-11-19 20:31:13 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; Я думаю начать стоит с команды rpn -ql nagios-nrpe

s/rpn/rpm/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177241</commentid>
    <comment_count>11</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-01-10 11:59:29 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; (In reply to comment #9)
&gt; &gt; Я думаю начать стоит с команды rpn -ql nagios-nrpe
&gt; 
&gt; s/rpn/rpm/

 $ rpm -qf /usr/lib/nagios/plugins/check_nrpe
nagios-addons-nrpe-2.12-alt3.qa2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177535</commentid>
    <comment_count>12</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2019-01-17 22:18:34 +0300</bug_when>
    <thetext>(In reply to comment #11)

Проблема ещё актуальна?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177536</commentid>
    <comment_count>13</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2019-01-17 22:34:58 +0300</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; 
&gt; Проблема ещё актуальна?

Я кажется нашёл источник проблемы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177537</commentid>
    <comment_count>14</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-01-17 22:49:05 +0300</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; (In reply to comment #12)
&gt; &gt; (In reply to comment #11)
&gt; &gt; 
&gt; &gt; Проблема ещё актуальна?
&gt; 
&gt; Я кажется нашёл источник проблемы.
Проблема актуальна. Но мне казалось, что это я нашёл источник проблемы, и давно. И это устаревший файл npre.cfg, в котором нет нужных настроек.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177540</commentid>
    <comment_count>15</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2019-01-17 23:02:39 +0300</bug_when>
    <thetext>(In reply to comment #14)
&gt; Проблема актуальна. Но мне казалось, что это я нашёл источник проблемы, и
&gt; давно. И это устаревший файл npre.cfg, в котором нет нужных настроек.

Да. Но всё куда произаичнее.

В комментарии 7 был задан вопрос, на который не было ответа: почему там 2.12?

Отвечаю: долгое время пакет сопровождался одним мейнтейнером и он собирал из српм. Потом другой мейнтейнер решил собрать новую версию и смерджился с апстримным гитом в коммите 92717f4. Я не буду называть имён, лишь скажу, что ошибки допускают все. Мердж прошёл успешно, а схема сборки осталась прежней. Затем этот пакет подхватил я и продолжил не замечать этой грубой ошибки. Таким образом у нас сейчас в репозитории версия 2.12, собранная под названием 3.2.1. А отсюда и вереница проблем. Сейчас подготовлю нормально собранную свежую версию и буду ожидать фидбэка.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177585</commentid>
    <comment_count>16</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2019-01-18 15:28:26 +0300</bug_when>
    <thetext>(In reply to comment #14)

Прошу протестировать: [#219596] TESTED nagios-nrpe.git=3.2.1-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177619</commentid>
    <comment_count>17</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-01-18 23:54:58 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; (In reply to comment #14)
&gt; 
&gt; Прошу протестировать: [#219596] TESTED nagios-nrpe.git=3.2.1-alt2
Невозможно получить http://git.altlinux.org/repo/219596/x86_64/base/pkglist.task  404 Not Found</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177621</commentid>
    <comment_count>18</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2019-01-19 00:27:04 +0300</bug_when>
    <thetext>(В ответ на комментарий №17)
&gt; (В ответ на комментарий №16)
&gt; &gt; (In reply to comment #14)
&gt; &gt; 
&gt; &gt; Прошу протестировать: [#219596] TESTED nagios-nrpe.git=3.2.1-alt2
&gt; Невозможно получить
&gt; http://git.altlinux.org/repo/219596/x86_64/base/pkglist.task  404 Not Found

Уже ушёл в сизиф. GLHF=)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177833</commentid>
    <comment_count>19</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2019-01-25 15:47:42 +0300</bug_when>
    <thetext>(In reply to comment #17)

Ну как успехи?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177836</commentid>
    <comment_count>20</comment_count>
    <who name="">anton</who>
    <bug_when>2019-01-25 20:19:30 +0300</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; (In reply to comment #17)
&gt; 
&gt; Ну как успехи?

Отлично ! Подтверждаю работоспособность нового пакета при запросе с p8 -&gt; Sisyphus (полагаю, версия клиента малоинтересна, но для строгости: nagios-addons-nrpe-2.12-alt3).

Отдает корректный ответ:
# /usr/lib/nagios/plugins/check_nrpe -p5876 -H &lt;hostname&gt;
NRPE v3.2.1

И проверки тоже работают.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177837</commentid>
    <comment_count>21</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2019-01-25 21:01:41 +0300</bug_when>
    <thetext>(В ответ на комментарий №20)
&gt; (В ответ на комментарий №19)
&gt; &gt; (In reply to comment #17)
&gt; &gt; 
&gt; &gt; Ну как успехи?
&gt; 
&gt; Отлично ! Подтверждаю работоспособность нового пакета

Спасибо. Тогда закрываю.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>