kenfm0411
Forum Replies Created
-
AuthorPosts
-
hideishiさん
ご丁寧な回答、ありがとうございます。おかげさまで解決いたしました。
naxsiが静的モジュールとしてコンパイル済みであることを理解しておらず、load_module がコメントアウトされているのを見て「無効」と誤解しておりました。紛らわしいコメントの件、とんでもないです。了解いたしました。
有効化の条件(kusanagi_naxsi_core.confおよびプロファイル.wp.incのinclude naxsi.d/... にコメントが無いこと)も確認でき、両方とも満たしておりました。
検知されなかった原因も、ご指摘の通りでした。
トップページへのテストクエリが、リダイレクトの際に欠落していたためでした。教えていただいた通り、DocumentRoot直下に <?phpのみのテスト用ファイルを作成し、そこにテストクエリを付けてアクセスしたところ、ssl_error.logにnaxsiの検知記録が出ることを確認できました。
当方のテスト方法とコメントの読み違いが原因でした。お手を煩わせてしまい申し訳ありませんでした。
丁寧にご教示いただき、大変助かりました。ありがとうございました。hideishi さん
ご回答ありがとうございます。おかげさまで解決しました。
ご指摘の通り、/etc/systemd/system/multi-user.target.wants/ に、実体のない nginx@with_httpd.service へのシンボリックリンク(2024年6月付)が残っていました。
nginx@with_httpd.service -> /usr/lib/systemd/system/nginx@.service
これを削除して systemctl daemon-reload したところ、kusanagi status の誤認も解消し、kusanagi restart も正常に完了するようになりました(restart completed.)。
過去のバージョンアップ時などに残ったものと思われます。的確なご対応、ありがとうございました。
横から失礼します。同じ「kusanagi restartに失敗する」ですが、症状が異なるようなので共有します。
■環境
KUSANAGI 9.10.1-1.el9
ConoHa VPS / CentOS Stream 9
nginx131 単独構成(httpd は未使用)■症状:restart だけでなく status でも失敗します
kusanagi status を実行すると、httpd併用構成のサービスを参照して失敗します。
$ kusanagi status
KUSANAGI Version 9.10.1-1.el9
conoha
CentOS Stream 9kusanagi status: error: 'systemctl status nginx@with_httpd.service' returned 4
kusanagi restart も同様に失敗します。
Failed to stop nginx@with_httpd.service: Unit nginx@with_httpd.service not loaded.
kusanagi restart: error: 'systemctl stop nginx@with_httpd.service' returned 5restart は設定ファイルとして nginx-with_httpd.conf も参照しようとします。
kusanagi restart: error: '/opt/kusanagi/nginx/sbin/nginx -t -c /etc/opt/kusanagi/nginx/nginx-with_httpd.conf' returned 2
■実態は nginx 単独構成です
一方で、以下の通り nginx 単独で正常に動作しています。
$ kusanagi nginx --showpath
/opt/kusanagi/nginx131/sbin/nginx$ systemctl is-active nginx131 httpd
active
inactive$ systemctl is-enabled nginx131 httpd
enabled
disabledhttpd は inactive かつ disabled で未使用、nginx131 が単独で稼働しており、サイトも正常表示されています。実際に使われている設定も nginx.conf(単独用)です。
それにもかかわらず、KUSANAGI は「httpd併用(with_httpd)」構成だと認識しているようで、status も restart も、存在しない nginx@with_httpd.service / nginx-with_httpd.conf を参照して失敗します。restart 単体の問題ではなく、構成判定そのものが誤っているように見えます。
■お伺いしたいこと
nginx 単独構成として正しく認識させるには、どの設定を確認・修正すればよいでしょうか。KUSANAGI が構成(単独/httpd併用)をどこで判定しているかがわかれば、そこを確認したいと考えています。
横レスで申し訳ありませんが、ご教示いただければ幸いです。
hideishiさん
問題なく実行できました。
PHPのバージョンも更新しました。
回答いただきありがとうございました。 -
AuthorPosts