WEBインターフェイスに管理者ログインを済ませ、
またメールも送信できるようにした。
数日使用した後に、システムから大量のエラー通知メールを受信するようになった。
それまでは不具合は発生しなかった。
○不具合のきっかけ
数日使用していると次のような内容の通知メールがRasPBXシステムから管理者宛に届いた。
この管理者メールアドレスは、最初にRasPBXのWEBインターフェイスにアクセスした際に設定したものである。
SECURITY NOTICE:セキュリティーの問題があったため勝手に更新が為されたらしい。
:
framework has been automatically upgraded to fix security issues:
SEC-2018-001
このRasPBXはLAN内に設置しインターネットから隔離しているので、
勝手にアップグレードはしてほしくなかった。
更新によって、不具合が発生することを心配するからである。
そして、心配していた通り、次のように問題が発生した。
(WEBインターフェイスで、administrator項目から自動更新しないようにも設定できるようである。)
○発生した問題
次のような内容の通知メールが管理者宛に大量に届くようになった。
一種類目(最初に1回だけだった)
PHP Fatal error: Class 'Symfony\Component\Lock\Store\SemaphoreStore' not found in /var/www/html/admin/libraries/BMO/Cron.class.php
on line 301
二種類目(最も多い通知メールで、数分おきに来た。)
UnexpectedValueException: The stream or file "/var/log/asterisk/freepbx.log" could not be opened: failed to open stream: Permission denied in file /var/www/html/admin/libraries/Composer/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
on line 107
三種類目(二つ目のメールが20通に対して1通くらいの割合で来た。)
PHP Fatal error: Class 'cronmanager' not found in /var/lib/asterisk/bin/freepbx-cron-scheduler.php on line
10
Whoops\Exception\ErrorException: Class 'cronmanager' not found in file /var/lib/asterisk/bin/freepbx-cron-scheduler.php
on line 10
○対処
とりあえず、大量にやってくる二つ目の通知メール記載のエラー情報に記載内容から、
ログファイル(/var/log/asterisk/freepbx.log)の所有者を調べた。
root@raspbx:~# ls /var/log/asterisk/ -all
total 936
drwxrwxr-x 5 asterisk asterisk 4096 Apr 6 2018 .
drwxr-xr-x 8 root root 4096 Aug 21 06:25 ..
drwxrwxr-x 2 asterisk asterisk 4096 Sep 12 2017 cdr-csv
drwxrwxr-x 2 asterisk asterisk 4096 Sep 12 2017 cdr-custom
drwxrwxr-x 2 asterisk asterisk 4096 Sep 12 2017 cel-custom
-rw-r--r-- 1 root root 1522 Aug 21 11:24 freepbx.log
-rw-r--r-- 1 asterisk asterisk 929369 Aug 21 11:28 full
-rw-r--r-- 1 asterisk asterisk 114 Aug 21 11:24 queue_log
rootが所有者になっているため、アクセスができないのだろうと考えた。
そこで、他のファイルの所有者に倣って、所有者を変更した。
root@raspbx:~# chown asterisk:asterisk /var/log/asterisk/freepbx.log
修正後、所有者の確認をした。
root@raspbx:~# ls /var/log/asterisk/ -all
total 936
drwxrwxr-x 5 asterisk asterisk 4096 Apr 6 2018 .これによって、大量にやって来ていた二種類目の通知メールはぴたっと来なくなった。
drwxr-xr-x 8 root root 4096 Aug 21 06:25 ..
drwxrwxr-x 2 asterisk asterisk 4096 Sep 12 2017 cdr-csv
drwxrwxr-x 2 asterisk asterisk 4096 Sep 12 2017 cdr-custom
drwxrwxr-x 2 asterisk asterisk 4096 Sep 12 2017 cel-custom
-rw-r--r-- 1 asterisk asterisk 1522 Aug 21 11:24 freepbx.log
-rw-r--r-- 1 asterisk asterisk 929765 Aug 21 11:28 full
-rw-r--r-- 1 asterisk asterisk 114 Aug 21 11:24 queue_log
しかし、三種類目の通知メールはまだやって来た。
そこで、システムのアップグレードを行った。
root@raspbx:~# raspbx-upgrade
すると、三種類目のメールも一切発信されることがなくなった。