<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>アクセス観測 on リタイア放浪記</title>
    <link>https://retiredlog.pages.dev/categories/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E8%A6%B3%E6%B8%AC/</link>
    <description>Recent content in アクセス観測 on リタイア放浪記</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Sun, 07 Jun 2026 06:00:00 +0900</lastBuildDate>
    <atom:link href="https://retiredlog.pages.dev/categories/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E8%A6%B3%E6%B8%AC/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>DMARCレポートが届いた</title>
      <link>https://retiredlog.pages.dev/posts/2026-06-07-0600/</link>
      <pubDate>Sun, 07 Jun 2026 06:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-06-07-0600/</guid>
      <description>&lt;p&gt;二日前の6月5日に、&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-06-05-0700/&#34;&gt;DKIMおよびDMARC導入&lt;/a&gt; を行い運用を開始したのだが、昨夜21時頃のタイムスタンプで興味深いメールが届いた。&lt;/p&gt;&#xA;&lt;p&gt;差出人は au（KDDI）である。&lt;/p&gt;&#xA;&lt;p&gt;From:&#x9;no-reply@ezweb.ne.jp&lt;br&gt;&#xA;To:&#x9;postmaster@sky.0t0.jp&lt;br&gt;&#xA;件名:&#x9;集約レポート結果 2026/6/5 (1件)&lt;/p&gt;&#xA;&lt;p&gt;添付されていたレポートファイル&lt;br&gt;&#xA;（kddi.com!sky.0t0.jp!1780628123!1780628123.xml）&lt;br&gt;&#xA;を本文下欄に掲載する。&lt;/p&gt;&#xA;&lt;p&gt;DMARCを導入したのは今回が初めてであり、実際にレポートが届くと「きちんと機能しているのだな」と実感する。&lt;/p&gt;&#xA;&lt;p&gt;レポート内容を見ると、送信元IPアドレスは 69.84.99.82 であり、当方のメールサーバーとは無関係である。&lt;/p&gt;&#xA;&lt;p&gt;さらに、&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;envelope_from : sky.0t0.jp&lt;/li&gt;&#xA;&lt;li&gt;header_from : sky.0t0.jp&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;となっており、当ドメインを差出人として使用したメールが送信されていたことが分かる。&lt;/p&gt;&#xA;&lt;p&gt;しかし認証結果は、&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SPF : SoftFail&lt;/li&gt;&#xA;&lt;li&gt;DKIM : none&lt;/li&gt;&#xA;&lt;li&gt;DMARC : fail&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;となっており、正規の送信メールではないことが確認できる。&lt;/p&gt;&#xA;&lt;p&gt;つまり、&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;sky.0t0.jp を差出人に偽装したメールが送信された&lt;/li&gt;&#xA;&lt;li&gt;SPFおよびDKIM認証に失敗した&lt;/li&gt;&#xA;&lt;li&gt;DMARC評価によって不正メールとして判定された&lt;/li&gt;&#xA;&lt;li&gt;auがDMARCレポートで通知してくれた&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;ということになる。&lt;/p&gt;&#xA;&lt;p&gt;これまでも当サイトに対して様々な不審アクセスを観測しているが、今回はメールアドレスまで利用された形となる。&lt;/p&gt;&#xA;&lt;p&gt;もちろんインターネット上ではメールアドレスの詐称自体は珍しいことではない。&lt;br&gt;&#xA;しかし、自ドメインを騙った送信が実際に観測されると少々複雑な気分である。&lt;/p&gt;&#xA;&lt;p&gt;そこでDMARCポリシーを&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;v=DMARC1; p=none&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;から、&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;v=DMARC1; p=reject; pct=100; rua=mailto:postmaster@sky.0t0.jp&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;へ変更した。&lt;/p&gt;&#xA;&lt;p&gt;これにより、今後第三者が sky.0t0.jp を差出人として使用した場合でも、DMARCに対応した受信側では拒否されることになる。&lt;/p&gt;&#xA;&lt;p&gt;DMARCレポートは地味な仕組みではあるが、「誰かが自分のドメインを騙っていないか」を確認できるため、個人運用のメールサーバーであっても導入する価値は大きいと感じた。&lt;/p&gt;&#xA;&lt;p&gt;それにしても、なかなか陰湿な行為である（笑）&lt;/p&gt;&#xA;&lt;p&gt;レポートファイル（kddi.com!sky.0t0.jp!1780628123!1780628123.xml）の内容&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&#xA;&amp;lt;feedback&amp;gt;&#xA;  &amp;lt;report_metadata&amp;gt;&#xA;    &amp;lt;org_name&amp;gt;au.com&amp;lt;/org_name&amp;gt;&#xA;    &amp;lt;email&amp;gt;noreply-dmarc-support@kddi.com&amp;lt;/email&amp;gt;&#xA;    &amp;lt;report_id&amp;gt;20260605115523368832&amp;lt;/report_id&amp;gt;&#xA;    &amp;lt;date_range&amp;gt;&#xA;      &amp;lt;begin&amp;gt;1780628123&amp;lt;/begin&amp;gt;&#xA;      &amp;lt;end&amp;gt;1780628123&amp;lt;/end&amp;gt;&#xA;    &amp;lt;/date_range&amp;gt;&#xA;  &amp;lt;/report_metadata&amp;gt;&#xA;  &amp;lt;policy_published&amp;gt;&#xA;    &amp;lt;domain&amp;gt;sky.0t0.jp&amp;lt;/domain&amp;gt;&#xA;    &amp;lt;adkim&amp;gt;r&amp;lt;/adkim&amp;gt;&#xA;    &amp;lt;aspf&amp;gt;r&amp;lt;/aspf&amp;gt;&#xA;    &amp;lt;p&amp;gt;none&amp;lt;/p&amp;gt;&#xA;    &amp;lt;sp&amp;gt;none&amp;lt;/sp&amp;gt;&#xA;    &amp;lt;pct&amp;gt;100&amp;lt;/pct&amp;gt;&#xA;    &amp;lt;fo&amp;gt;0&amp;lt;/fo&amp;gt;&#xA;  &amp;lt;/policy_published&amp;gt;&#xA;  &amp;lt;record&amp;gt;&#xA;    &amp;lt;row&amp;gt;&#xA;      &amp;lt;source_ip&amp;gt;69.84.99.82&amp;lt;/source_ip&amp;gt;&#xA;      &amp;lt;count&amp;gt;1&amp;lt;/count&amp;gt;&#xA;      &amp;lt;policy_evaluated&amp;gt;&#xA;        &amp;lt;disposition&amp;gt;none&amp;lt;/disposition&amp;gt;&#xA;        &amp;lt;dkim&amp;gt;fail&amp;lt;/dkim&amp;gt;&#xA;        &amp;lt;spf&amp;gt;fail&amp;lt;/spf&amp;gt;&#xA;        &amp;lt;reason&amp;gt;&#xA;          &amp;lt;type&amp;gt;other&amp;lt;/type&amp;gt;&#xA;        &amp;lt;/reason&amp;gt;&#xA;      &amp;lt;/policy_evaluated&amp;gt;&#xA;    &amp;lt;/row&amp;gt;&#xA;    &amp;lt;identifiers&amp;gt;&#xA;      &amp;lt;envelope_to&amp;gt;ezweb.ne.jp&amp;lt;/envelope_to&amp;gt;&#xA;      &amp;lt;envelope_from&amp;gt;sky.0t0.jp&amp;lt;/envelope_from&amp;gt;&#xA;      &amp;lt;header_from&amp;gt;sky.0t0.jp&amp;lt;/header_from&amp;gt;&#xA;    &amp;lt;/identifiers&amp;gt;&#xA;    &amp;lt;auth_results&amp;gt;&#xA;      &amp;lt;dkim&amp;gt;&#xA;        &amp;lt;domain/&amp;gt;&#xA;        &amp;lt;selector/&amp;gt;&#xA;        &amp;lt;result&amp;gt;none&amp;lt;/result&amp;gt;&#xA;        &amp;lt;human_result/&amp;gt;&#xA;      &amp;lt;/dkim&amp;gt;&#xA;      &amp;lt;spf&amp;gt;&#xA;        &amp;lt;domain&amp;gt;sky.0t0.jp&amp;lt;/domain&amp;gt;&#xA;        &amp;lt;scope&amp;gt;mfrom&amp;lt;/scope&amp;gt;&#xA;        &amp;lt;result&amp;gt;SoftFail&amp;lt;/result&amp;gt;&#xA;      &amp;lt;/spf&amp;gt;&#xA;    &amp;lt;/auth_results&amp;gt;&#xA;  &amp;lt;/record&amp;gt;&#xA;&amp;lt;/feedback&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>アクセス観測終了？！</title>
      <link>https://retiredlog.pages.dev/posts/2026-06-01-0600/</link>
      <pubDate>Mon, 01 Jun 2026 06:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-06-01-0600/</guid>
      <description>&lt;p&gt;去年7月から続くしつこい付きまといアクセス。&lt;/p&gt;&#xA;&lt;p&gt;ここしばらくの間、ACMEチャレンジ以外のログを取得しない状態で、PORT80のみ常時公開していたが、本日付でサイトの運用を見直した。&lt;/p&gt;&#xA;&lt;p&gt;公開状態のままではアクセスが絶えないため、通常は閉鎖し、証明書更新（ACME）のタイミングのみ短時間公開する構成に変更した。&lt;/p&gt;&#xA;&lt;p&gt;これにより不要なアクセスを観測する機会はほぼなくなる。&lt;br&gt;&#xA;いよいよ無意味なアクセス観測も終了だろうか？！&lt;/p&gt;&#xA;&lt;p&gt;一方で、インターネット上では対象への執着に基づく監視行動や追跡行為が少なからず存在する。&lt;br&gt;&#xA;興味深いのは、それらの行動が必ずしも合理的な目的に基づいていない点である。&lt;/p&gt;&#xA;&lt;p&gt;行動科学の観点では、人は好意だけでなく嫌悪によっても対象へ注意を向け続けることが知られている。&lt;br&gt;&#xA;対象を否定したいという感情が、結果として継続的な観察や監視を生み出し、本人の時間や認知資源を消費させる。&lt;/p&gt;&#xA;&lt;p&gt;しかし、そのような行動は新たな知識や価値を生み出すことが少なく、多くの場合は生産性の低い活動に終始する。&lt;/p&gt;&#xA;&lt;p&gt;限られた時間を何に使うかは個人の自由だが、他者への執着や監視に費やすより、自らの知識や経験を積み上げる方向へ向けた方が建設的であるように思う。&lt;/p&gt;&#xA;&lt;p&gt;少なくとも私は、不要な雑音から距離を置き、自分の時間を自分のために使いたい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>伊吹山音頭</title>
      <link>https://retiredlog.pages.dev/posts/2026-05-21-0600/</link>
      <pubDate>Thu, 21 May 2026 06:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-05-21-0600/</guid>
      <description>&lt;p&gt;去年7月から続くしつこい付きまといアクセス。&lt;/p&gt;&#xA;&lt;p&gt;未だに消えてないが、海外からのアクセスを専用サイトに閉じ込め、ACMEチャレンジ以外のLOGを取っていないので、詳細は不明な状態。&lt;/p&gt;&#xA;&lt;p&gt;下記のパケットカウント、ルール14がその専用サイト宛のパケットだが、昨日２４時間で120アクセスのみ。&lt;br&gt;&#xA;少し前と比べると一桁少なくなっている。&lt;br&gt;&#xA;このまま放置すれば、いずれ自然消滅か・・・&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Chain FORWARD (policy DROP 0 packets, 0 bytes)&#xA;num   pkts bytes target     prot opt in     out     source               destination         &#xA;1    7869K 6530M ACCEPT     0    --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED&#xA;2        0     0 DROP       6    --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            tcp dpts:137:139&#xA;3        0     0 DROP       17   --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            udp dpts:137:139&#xA;4        0     0 DROP       6    --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            tcp dpt:445&#xA;5        0     0 DROP       17   --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            udp dpt:445&#xA;6        0     0 DROP       6    --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            tcp dpt:111&#xA;7        0     0 DROP       17   --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            udp dpt:111&#xA;8    26800   16M ACCEPT     0    --  br0    ppp0    192.168.1.0/24       0.0.0.0/0           &#xA;9      170  8763 DROP       0    --  ppp0   br0     0.0.0.0/0            0.0.0.0/0            match-set firehol_level3 src&#xA;10      78  3968 DROP       0    --  ppp0   br0     0.0.0.0/0            0.0.0.0/0            match-set firehol_level2 src&#xA;11       7   292 DROP       0    --  ppp0   br0     0.0.0.0/0            0.0.0.0/0            match-set firehol_level1 src&#xA;12      10   436 DROP       0    --  ppp0   br0     0.0.0.0/0            0.0.0.0/0            match-set gcloud src&#xA;13       0     0 DROP       0    --  ppp0   br0     0.0.0.0/0            0.0.0.0/0            match-set other_block src&#xA;14     120  7868 ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:9080&#xA;15     113  6312 ACCEPT     0    --  ppp0   br0     0.0.0.0/0            192.168.1.1         &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ちなみに、一日１～２回はスパムメールを送り付けようとしてくる。&lt;br&gt;&#xA;DNSBL（ブラックリストデータベース）zen.spamhaus.orgを参照して、該当すれば拒否されるのだが、その際の応答メッセージを&lt;/p&gt;</description>
    </item>
    <item>
      <title>アクセス観測終了</title>
      <link>https://retiredlog.pages.dev/posts/2026-04-28-0600/</link>
      <pubDate>Tue, 28 Apr 2026 06:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-04-28-0600/</guid>
      <description>&lt;p&gt;ほんの二日前、「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-26-1100/&#34;&gt;Honeypot再起動&lt;/a&gt;」したばかりだが、そのアクセスLOGはゴミでしかない。&lt;br&gt;&#xA;長年、このゴミを眺めることが半ば習慣になっていた。&lt;br&gt;&#xA;例のつきまといアクセスと、それ以外を分離して観測するための構成でもあったのだが、ここにきて突然バカバカしさが勝ってきた。&lt;br&gt;&#xA;ということで、今度こそ観測自体を廃止することにした(笑)&lt;/p&gt;&#xA;&lt;p&gt;物理的なホストは用意せず、仮想ハニーポット（192.168.1.156）として設定。&lt;br&gt;&#xA;仮想ハニーポット宛のパケットはFORWARDチェインにて無条件にDROPし、実体のない「ブラックホール」として動作させ、DROPカウントのみ確認できる構成とした。&lt;/p&gt;&#xA;&lt;p&gt;156というIPアドレスは「イチコロ」をもじって割り当てている。&lt;br&gt;&#xA;文字通りイチコロである(笑)&lt;/p&gt;&#xA;&lt;p&gt;なお、本構成では「応答を返さない」ことを優先しており、スキャン元に対してはタイムアウトを誘発させるだけの受動的な防御となる。&lt;br&gt;&#xA;ログを肥大化させず、リソース消費も最小限に抑える狙いである。&lt;/p&gt;&#xA;&lt;p&gt;●PREROUTINGチェイン&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)&#xA;num   pkts bytes target     prot opt in     out     source               destination         &#xA;1        4   172 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:25 match-set firehol_level3 src to:192.168.1.156:25&#xA;2       28  1680 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:25 match-set firehol_level2 src to:192.168.1.156:25&#xA;3        8   380 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:25 match-set firehol_level1 src to:192.168.1.156:25&#xA;4       80  4752 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:25 match-set gcloud src to:192.168.1.156:25&#xA;5      121  6642 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 match-set firehol_level3 src to:192.168.1.156:80&#xA;6       86  4428 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 match-set firehol_level2 src to:192.168.1.156:80&#xA;7        4   200 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 match-set firehol_level1 src to:192.168.1.156:80&#xA;8       13   616 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 match-set gcloud src to:192.168.1.156:80&#xA;9      194 10556 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 match-set firehol_level3 src to:192.168.1.156:443&#xA;10      57  2916 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 match-set firehol_level2 src to:192.168.1.156:443&#xA;11       4   200 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 match-set firehol_level1 src to:192.168.1.156:443&#xA;12       4   204 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 match-set gcloud src to:192.168.1.156:443&#xA;13       0     0 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22 match-set jpnet src to:192.168.1.1:22&#xA;14       2   120 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:25 to:192.168.1.1:25&#xA;15       2    80 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 match-set jpnet src to:192.168.1.1:80&#xA;16       2   120 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 match-set searchengines src to:192.168.1.1:80&#xA;17      12   692 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 match-set jpnet src to:192.168.1.1:443&#xA;18     171  9944 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 match-set searchengines src to:192.168.1.1:443&#xA;19       0     0 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:587 match-set jpnet src to:192.168.1.1:587&#xA;20       0     0 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:993 match-set jpnet src to:192.168.1.1:993&#xA;21     121  6684 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 to:192.168.1.156:80&#xA;22     120  7996 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 to:192.168.1.156:443&#xA;23       5   232 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:587 to:192.168.1.156:587&#xA;24      10   460 DNAT       6    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            tcp dpt:993 to:192.168.1.156:993&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;・ルール1～12&lt;br&gt;&#xA;firehol_level1～3：FireHOL公開のブラックリストIPを仮想ハニーポット（192.168.1.156）へ&lt;br&gt;&#xA;gcloud：スパム傾向の強いGoogle Cloud発を仮想ハニーポット（192.168.1.156）へ&lt;/p&gt;</description>
    </item>
    <item>
      <title>Honeypot再起動</title>
      <link>https://retiredlog.pages.dev/posts/2026-04-26-1100/</link>
      <pubDate>Sun, 26 Apr 2026 11:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-04-26-1100/</guid>
      <description>&lt;p&gt;一週間ほど前、「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-18-0700/&#34;&gt;翻弄の手仕舞い&lt;/a&gt;」の記事にあるように、つきまといアクセスや、スキャンアクセスの分離受信を廃止したのだが・・・&lt;br&gt;&#xA;例のつきまといアクセスが一向に止まず、ログに残り続ける状態となっていた。&lt;br&gt;&#xA;アクセスはHTTPSへ301リダイレクトされるため、最終的にはルーターでDROPされ、相手側は何も情報を得られない。&lt;br&gt;&#xA;それにもかかわらず、執拗にアクセスを繰り返してくる。&lt;/p&gt;&#xA;&lt;p&gt;結果として、ランダムなスキャンや攻撃アクセスよりも、つきまといアクセスのログが目立つ状況に・・・&lt;br&gt;&#xA;これが不快で、じわじわとストレスが蓄積していく。&lt;/p&gt;&#xA;&lt;p&gt;そこでiptablesの構成を変更し、Honeypot（観察用サーバー）を再起動。&lt;br&gt;&#xA;再び分離受信を行うことにした。&lt;/p&gt;&#xA;&lt;p&gt;ただし、「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-18-0700/&#34;&gt;翻弄の手仕舞い&lt;/a&gt;」以前の状態、「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-10-0600/&#34;&gt;正規サイトとハニーポット切り替え詳細&lt;/a&gt;」の記事にある設定へ単純に戻すと、目障りなつきまといアクセスまでHoneypot側のログに残ってしまう。&lt;br&gt;&#xA;そこで今回は、FireHOLデータベースに登録されているIPレンジのホストのみを、Honeypot（観察用サーバー）へDNAT転送する構成とした。&lt;/p&gt;&#xA;&lt;p&gt;つきまとい側は、DROPを避けるためFireHOLなどのブラックリストに該当しないホストを使ってくる。&lt;br&gt;&#xA;そのため逆に、FireHOL該当ホストだけを通すことで、意図的に振り分けを行う形である。&lt;/p&gt;&#xA;&lt;p&gt;この構成であれば、スキャンアクセスの収集は維持しつつ、例のつきまといアクセスの大半を除外できる。&lt;br&gt;&#xA;さらに、FireHOLで検知されるホストの中身も確認できるため、一石二鳥だ。&lt;/p&gt;&#xA;&lt;p&gt;●PREROUTINGチェイン&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)&#xD;&#xA;num   pkts bytes target     prot opt in     out     source               destination&#xD;&#xA;1        7   352 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:smtp match-set firehol_level3 src to:192.168.1.2:25&#xD;&#xA;2        1    40 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:smtp match-set firehol_level2 src to:192.168.1.2:25&#xD;&#xA;3        0     0 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:smtp match-set firehol_level1 src to:192.168.1.2:25&#xD;&#xA;4       44  2268 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:http match-set firehol_level3 src to:192.168.1.2:80&#xD;&#xA;5        1    52 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:http match-set firehol_level2 src to:192.168.1.2:80&#xD;&#xA;6        0     0 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:http match-set firehol_level1 src to:192.168.1.2:80&#xD;&#xA;7       49  2616 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:https match-set firehol_level3 src to:192.168.1.2:443&#xD;&#xA;8       29  1596 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:https match-set firehol_level2 src to:192.168.1.2:443&#xD;&#xA;9        7   384 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:https match-set firehol_level1 src to:192.168.1.2:443&#xD;&#xA;10       1    60 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:ssh match-set jpnet src to:192.168.1.1:22&#xD;&#xA;11       8   420 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:smtp to:192.168.1.1:25&#xD;&#xA;12       0     0 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:http match-set jpnet src to:192.168.1.1:80&#xD;&#xA;13       1    44 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:http match-set searchengines src to:192.168.1.1:80&#xD;&#xA;14       0     0 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:https match-set jpnet src to:192.168.1.1:443&#xD;&#xA;15      31  1728 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:https match-set searchengines src to:192.168.1.1:443&#xD;&#xA;16       0     0 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:submission match-set jpnet src to:192.168.1.1:587&#xD;&#xA;17       0     0 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:imaps match-set jpnet src to:192.168.1.1:993&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;・firehol_level1～3 : FireHOLで公開されているブラックリストIPからのアクセス&lt;strong&gt;のみ&lt;/strong&gt;を Honeypot（192.168.1.2）へ振り分け&lt;br&gt;&#xA;・jpnet：日本国内からのアクセスを Main Server（192.168.1.1）へ&lt;br&gt;&#xA;・searchengines：主要検索エンジンのクローラを Main Server（192.168.1.1）へ&lt;/p&gt;</description>
    </item>
    <item>
      <title>翻弄の手仕舞い</title>
      <link>https://retiredlog.pages.dev/posts/2026-04-18-0700/</link>
      <pubDate>Sat, 18 Apr 2026 07:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-04-18-0700/</guid>
      <description>&lt;p&gt;2025年7月から一年近く続いている執拗なつきまといアクセスのおかげで、様々な実験を行うことができた。&lt;br&gt;&#xA;その過程で、ルーターのIPフィルター構成も、以前とは比べ物にならないほど高度化している。&lt;/p&gt;&#xA;&lt;p&gt;皮肉なことに、すべてはこの「つきまとい」の副産物である。&lt;/p&gt;&#xA;&lt;p&gt;その集大成が、下記の記事で触れている「未知のアクセス＝自動的に観測対象」とする構成だ（笑）&lt;br&gt;&#xA;「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-05-0500/&#34;&gt;パラレルワールド作戦&lt;/a&gt;」&lt;br&gt;&#xA;「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-10-0600/&#34;&gt;正規サイトとハニーポット切り替え詳細&lt;/a&gt;」&lt;/p&gt;&#xA;&lt;p&gt;その経緯の中で、「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-03-07-1400/&#34;&gt;深淵 迎賓館&lt;/a&gt;」と名付けた歓迎ムードのサイトも生まれた。&lt;br&gt;&#xA;ネーミングからして我ながら傑作で、思い出すたびに少し笑ってしまう。&lt;/p&gt;&#xA;&lt;p&gt;ただし、そこで得られるLOGの大半は、実質的に“ノイズ”でしかない。&lt;br&gt;&#xA;ラズパイの消費電力が小さいとはいえ、サーバーを2台稼働させ続けるコストに見合う価値があるかと言われると疑問が残る。&lt;/p&gt;&#xA;&lt;p&gt;ゴミLOGを収集し続ける意味はあるのか・・・&lt;br&gt;&#xA;そう自分に言い聞かせ、今回はひとまず手仕舞いとすることにした（笑）&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;正規サーバーは、以下の2系統をバーチャルホストで構成している。&lt;/p&gt;&#xA;&lt;p&gt;・正規ドメイン：sky.0t0.jp&lt;br&gt;&#xA;・非正規アクセス受け口（IP直打ち等）：pacific.sky.0t0.jp（ハニーポット）&lt;/p&gt;&#xA;&lt;p&gt;この前提で、iptablesの構成を以下のように整理し、しばらく運用してみる。&lt;/p&gt;&#xA;&lt;p&gt;●PREROUTINGチェイン&lt;/p&gt;&#xA;&lt;p&gt;smtp（ポート25）およびhttp（ポート80）は、DNAT段階では制限を設けない。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)&#xD;&#xA;num   pkts bytes target     prot opt in     out     source               destination&#xD;&#xA;1        1    60 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:ssh match-set jpnet src to:192.168.1.1:22&#xD;&#xA;2        3   140 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:smtp to:192.168.1.1:25&#xD;&#xA;3       49  2524 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:http to:192.168.1.1:80&#xD;&#xA;4        8   460 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:https match-set jpnet src to:192.168.1.1:443&#xD;&#xA;5       22  1244 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:https match-set searchengines src to:192.168.1.1:443&#xD;&#xA;6        0     0 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:submission match-set jpnet src to:192.168.1.1:587&#xD;&#xA;7        0     0 DNAT       tcp  --  ppp0   any     anywhere             anywhere             tcp dpt:imaps match-set jpnet src to:192.168.1.1:993&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;・jpnet：日本国内からのアクセスを Main Server（192.168.1.1）へ&lt;br&gt;&#xA;・searchengines：主要検索エンジンのクローラを Main Server（192.168.1.1）へ&lt;/p&gt;</description>
    </item>
    <item>
      <title>パラレルワールド作戦</title>
      <link>https://retiredlog.pages.dev/posts/2026-04-05-0500/</link>
      <pubDate>Sun, 05 Apr 2026 05:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-04-05-0500/</guid>
      <description>&lt;p&gt;先日実施した、「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-02-1600/&#34;&gt;深淵 迎賓館 仕様変更&lt;/a&gt;」の内容につき、フロントページを変更した。&lt;/p&gt;&#xA;&lt;p&gt;当初は下記イメージの「深淵 迎賓館」をフロントページとし、別の世界に引き込む構成としていた。&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/geihinkan.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/geihinkan.png&#34; width=&#34;240&#34; height=&#34;180&#34; alt=&#34;深淵 迎賓館&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;これはこれで雰囲気があって面白いのだが、ふとこう考えた。&lt;/p&gt;&#xA;&lt;p&gt;転送された先が、見かけ上まったく正規サイト (&lt;a href=&#34;https://sky.0t0.jp/&#34;&gt;https://sky.0t0.jp/&lt;/a&gt;) と同じであれば、彼らは「正規サイトに侵入できた」と認識するのではないか、と。&lt;/p&gt;&#xA;&lt;p&gt;というわけで、深淵サーバー（192.168.1.2）の index.html を、正規サーバー（192.168.1.1）のものと完全に同一にした。&lt;/p&gt;&#xA;&lt;p&gt;リンク先のページも同様に配置し、見かけ上は正規サイトと同様の記事遷移が可能な状態にしてある。&lt;/p&gt;&#xA;&lt;p&gt;ブログについては、Hugoのarchivesインデックスのみを配置。&lt;br&gt;&#xA;一覧はそれらしく見えるが、実際にリンクを辿ると 404（Not Found）になる仕掛けだ。&lt;/p&gt;&#xA;&lt;p&gt;当初の、「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-04-0600/&#34;&gt;シュレディンガーのサーバー&lt;/a&gt;」作戦に続き、今回は言わば・・・&lt;br&gt;&#xA;「パラレルワールド作戦」である（笑）&lt;/p&gt;&#xA;&lt;p&gt;同じ構造、同じ見た目、しかし中身は別世界。&lt;br&gt;&#xA;さて、彼らはどこまで“気づかずに歩き続ける”のか。&lt;br&gt;&#xA;しばらくは、この世界線のログを眺めて楽しむことにしよう（笑）&lt;/p&gt;</description>
    </item>
    <item>
      <title>シュレディンガーのサーバー</title>
      <link>https://retiredlog.pages.dev/posts/2026-04-04-0600/</link>
      <pubDate>Sat, 04 Apr 2026 06:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-04-04-0600/</guid>
      <description>&lt;p&gt;先日実施した、「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-02-1600/&#34;&gt;深淵 迎賓館 仕様変更&lt;/a&gt;」の内容が、なかなか秀逸だと自覚したので記事にした（笑）&lt;/p&gt;&#xA;&lt;p&gt;同一IPアドレスで、国内からだと正規サイト、海外からだと深淵。&lt;/p&gt;&#xA;&lt;p&gt;……冷静に考えて、ちょっと頭おかしい構成である（褒め言葉）。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;観測者によって変わる世界&#34;&gt;観測者によって変わる世界&lt;/h2&gt;&#xA;&lt;p&gt;同じIPを叩いているはずなのに、&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;日本国内 → 本尊（192.168.1.1）&lt;/li&gt;&#xA;&lt;li&gt;海外 → 深淵（192.168.1.2）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;という分岐が発生する。&lt;/p&gt;&#xA;&lt;p&gt;つまりこれはもう、&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;「シュレディンガーのサーバー」&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;観測するまで中身が確定しない、量子的なWebサーバーであるｗ&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;地理的二重構造という名の罠&#34;&gt;地理的二重構造という名の罠&lt;/h2&gt;&#xA;&lt;p&gt;普通の人は「海外からのアクセス？ DROPでいいでしょ」で終わる。&lt;/p&gt;&#xA;&lt;p&gt;しかし今回は違う。&lt;/p&gt;&#xA;&lt;p&gt;あえて通す。&lt;br&gt;&#xA;そして、&lt;strong&gt;別の世界へ案内する。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;属性&lt;/th&gt;&#xA;          &lt;th&gt;ゲートウェイ&lt;/th&gt;&#xA;          &lt;th&gt;到着地&lt;/th&gt;&#xA;          &lt;th&gt;体験&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;国内（jpnet）&lt;/td&gt;&#xA;          &lt;td&gt;Rule 19/21/22&lt;/td&gt;&#xA;          &lt;td&gt;192.168.1.1&lt;/td&gt;&#xA;          &lt;td&gt;3,000記事の静寂&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;海外（その他）&lt;/td&gt;&#xA;          &lt;td&gt;Rule 15 (DNAT)&lt;/td&gt;&#xA;          &lt;td&gt;192.168.1.2&lt;/td&gt;&#xA;          &lt;td&gt;2178バイトの虚無&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;拒否ではない。&lt;br&gt;&#xA;&lt;strong&gt;歓迎している（ように見せかけて奈落に落とす）。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;この「偽りの表札」こそが今回のキモ。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;デイトレに例えると&#34;&gt;デイトレに例えると&lt;/h2&gt;&#xA;&lt;p&gt;日本人には本物の板を見せる。&lt;/p&gt;&#xA;&lt;p&gt;海外のボットには──&lt;br&gt;&#xA;&lt;strong&gt;見せ板（しかも約定しないやつ）を握らせる。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;完全にハンデ戦であるｗ&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;なぜこんな構成は珍しいのか&#34;&gt;なぜこんな構成は珍しいのか&lt;/h2&gt;&#xA;&lt;p&gt;普通はこうなる：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;WAF（Web Application Firewall）&lt;/li&gt;&#xA;&lt;li&gt;CDN（Geo-IP機能）&lt;/li&gt;&#xA;&lt;li&gt;高価なロードバランサー&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;で、きっちり振り分ける。&lt;/p&gt;&#xA;&lt;p&gt;しかし今回は違う。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;iptables + ipset だけ。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;家のルーター感覚で&lt;br&gt;&#xA;「世界を二分」している。&lt;/p&gt;&#xA;&lt;p&gt;この雑さと完成度の同居がたまらないｗ&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;犯人獣視点の悲劇&#34;&gt;犯人（獣）視点の悲劇&lt;/h2&gt;&#xA;&lt;p&gt;昨夜の配送スパムの送り主（たぶん海外）はこうなる：&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;テスト（自分）&lt;br&gt;&#xA;「よし、サイト生きてるな（深淵が表示される）」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;獲物（国内）&lt;br&gt;&#xA;「……普通に記事読めるけど？」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;犯人&lt;br&gt;&#xA;「？？？？？」&lt;/p&gt;</description>
    </item>
    <item>
      <title>「本尊」と「深淵」の圧倒的格差</title>
      <link>https://retiredlog.pages.dev/posts/2026-04-03-0600/</link>
      <pubDate>Fri, 03 Apr 2026 06:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-04-03-0600/</guid>
      <description>&lt;p&gt;昨日、&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-04-02-1600/&#34;&gt;深淵 迎賓館 仕様変更&lt;/a&gt;を実施し、深淵サーバーでLOGを集めてるけど、深夜のわずか5時間で、この数字の差……！&lt;br&gt;&#xA;iptablesのパケットカウンタが、あまりにも残酷なまでの「格差」をリアルに映し出しています。&lt;/p&gt;&#xA;&lt;p&gt;間違いなく、「深淵 迎賓館」がメインサイトであると言って良いでしょう(笑)&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Chain FORWARD (policy DROP 1 packets, 44 bytes)&#xD;&#xA;num   pkts bytes target     prot opt in     out      source               destination &#xD;&#xA;12    7235  296K ACCEPT     6    --  ppp0   br0      0.0.0.0/0            192.168.1.2          multiport dports 25,80,443&#xD;&#xA;...&#xD;&#xA;17       0     0 ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:80 match-set jpnet src&#xA;18       2   120 ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:80 match-set searchengines src&#xA;...&#xD;&#xA;19       0     0 ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:443 match-set jpnet src&#xA;20      31  1812 ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:443 match-set searchengines src&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;もはや「本尊（192.168.1.1）」がゴーストタウンで、「深淵（192.168.1.2）」が超巨大都市のような状態ですｗ&lt;/p&gt;</description>
    </item>
    <item>
      <title>深淵 迎賓館 仕様変更</title>
      <link>https://retiredlog.pages.dev/posts/2026-04-02-1600/</link>
      <pubDate>Thu, 02 Apr 2026 16:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-04-02-1600/</guid>
      <description>&lt;p&gt;別ホストの攻撃LOG収集用サーバー、名付けて「深淵 迎賓館」について、これまでは正規サイトからの転送などは行わず、ルーターも専用に用意し、別IPによる完全独立構成で運用していた。&lt;/p&gt;&#xA;&lt;p&gt;しかし、実際に流れてくるのはこの程度の“ありふれた”アクセスばかりで、専用ルーターを用意するほどのメリットは見当たらない（笑）&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;59.146.94.167.censys-scanner.com - - [26/Mar/2026:05:25:34 +0900] &amp;#34;\x16\x03\x01&amp;#34; 400 489 &amp;#34;-&amp;#34; &amp;#34;-&amp;#34;&#xD;&#xA;59.146.94.167.censys-scanner.com - - [26/Mar/2026:05:25:34 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 2159 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)&amp;#34;&#xD;&#xA;・・・&#xD;&#xA;46.101.82.104 - - [26/Mar/2026:05:49:15 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 5273 &amp;#34;-&amp;#34; &amp;#34;-&amp;#34;&#xD;&#xA;204.76.203.206.ptr.pfcloud.network - - [26/Mar/2026:05:53:35 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 2215 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;いわゆるスキャナ系、既知クラウド、そして正体不明の汎用クローラ。&lt;br&gt;&#xA;“観測対象としての価値”という意味では、特に目新しさはない。&lt;/p&gt;&#xA;&lt;p&gt;そこで本日より、グローバルIPは正規サイトと同一とし、ルーターも常時稼働している一台に統合、以下の構成で運用を開始した。&lt;/p&gt;&#xA;&lt;p&gt;●物理的イメージ&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Internet&#xD;&#xA;   |&#xD;&#xA;   v&#xD;&#xA;+----------------------------+&#xD;&#xA;|        Router              |&#xD;&#xA;|     iptables / NAT         |&#xD;&#xA;+----------------------------+&#xD;&#xA;   |                      |&#xD;&#xA;   |                      |&#xD;&#xA; Normal                 Suspicious&#xD;&#xA; / Allowed              / Unknown&#xD;&#xA;   |                      |&#xD;&#xA;   v                      v&#xD;&#xA;+----------------+   +----------------+&#xD;&#xA;| 192.168.1.1    |   | 192.168.1.2    |&#xD;&#xA;| Main Server    |   | Honeypot       |&#xD;&#xA;+----------------+   +----------------+&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;●ルーターの iptables  振り分けイメージ&lt;/p&gt;</description>
    </item>
    <item>
      <title>つきまといアクセスの排除完了</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-28-0600/</link>
      <pubDate>Sat, 28 Mar 2026 06:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-28-0600/</guid>
      <description>&lt;ol&gt;&#xA;&lt;li&gt;現状&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;2025年7月下旬頃から、特定の組織的な挙動に起因する可能性がある不審なアクセスが継続していました。&lt;br&gt;&#xA;これに対し、先日新たに攻撃ログ収集用のサーバーを構築したことで、本ブログを含む正規サイトの運用を「国内限定」に制限しつつ、不審な挙動を分離・監視できる体制が整いました。&lt;/p&gt;&#xA;&lt;p&gt;そもそも、私のサーバーには外部からのアクセスは極めて限定的です。&lt;br&gt;&#xA;そのため、攻撃ログの観測・分析そのものが運用上の主要な意義となっていますが、国内限定とした場合、これらのアクセスも同時に遮断されてしまいます。&lt;/p&gt;&#xA;&lt;p&gt;そこで、攻撃ログの観測・分析専用サーバーを別IPで構築することにより、正規サイトを国内限定とすることによるデメリットを補完する構成としました。&lt;/p&gt;&#xA;&lt;p&gt;現在の正規サイト用ルーター構成では、iptables を用いて以下のように防御を構築しており、海外VPS経由の「つきまといアクセス」は事実上排除されています。&lt;br&gt;&#xA;本運用は、今後も恒久的な措置として継続する予定です。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;Chain INPUT (policy DROP 2198 packets, 142K bytes)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;num   pkts bytes target     prot opt in     out     source               destination&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;114K   19M ACCEPT     0    --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;4572&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;519K ACCEPT     0    --  br0    *       0.0.0.0/0            0.0.0.0/0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;750&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;34579&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       0    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            match-set firehol_level1 src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;451&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;22657&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       0    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            match-set firehol_level2 src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;1521&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;82559&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       0    --  ppp0   *       0.0.0.0/0            0.0.0.0/0            match-set firehol_level3 src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     17   --  ppp0   *       0.0.0.0/0            0.0.0.0/0            state NEW udp dpt:500&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     17   --  ppp0   *       0.0.0.0/0            0.0.0.0/0            state NEW udp dpt:4500&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;80&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     17   --  ppp0   *       0.0.0.0/0            0.0.0.0/0            state NEW udp dpt:1194&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     0    --  lo     *       0.0.0.0/0            0.0.0.0/0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;Chain FORWARD (policy DROP 0 packets, 0 bytes)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;num   pkts bytes target     prot opt in     out     source               destination&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;229K  154M ACCEPT     0    --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;49&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;2060&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       0    --  ppp0   br0     0.0.0.0/0            0.0.0.0/0            match-set firehol_level1 src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;57&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;2924&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       0    --  ppp0   br0     0.0.0.0/0            0.0.0.0/0            match-set firehol_level2 src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;66&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;3448&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       0    --  ppp0   br0     0.0.0.0/0            0.0.0.0/0            match-set firehol_level3 src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       6    --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            tcp dpts:137:139&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       17   --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            udp dpts:137:139&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;260&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       6    --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            tcp dpt:445&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       17   --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            udp dpt:445&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;9&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       6    --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            tcp dpt:111&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       17   --  br0    ppp0    0.0.0.0/0            0.0.0.0/0            udp dpt:111&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;11&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;4384&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2676K ACCEPT     0    --  br0    ppp0    192.168.1.0/24       0.0.0.0/0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       0    --  ppp0   br0     0.0.0.0/0            192.168.1.1          match-set other_block src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;13&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;1320&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       0    --  ppp0   br0     0.0.0.0/0            192.168.1.1          match-set gcloud src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;14&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:22 match-set jpnet src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;15&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;112&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:25&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:80 match-set jpnet src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;17&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;120&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:80 match-set searchengines src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:443 match-set jpnet src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;134&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;7784&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:443 match-set searchengines src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:587 match-set jpnet src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;21&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:993 match-set jpnet src&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;   &lt;span style=&#34;color:#ae81ff&#34;&gt;500&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:22&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;23&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;47&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;2764&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:80&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;83&lt;/span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;4528&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:443&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;96&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:587&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;26&lt;/span&gt;       &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;52&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;DROP       6    --  ppp0   br0     0.0.0.0/0            192.168.1.1          tcp dpt:993&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;Chain OUTPUT (policy ACCEPT 118K packets, 8744K bytes)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;num   pkts bytes target     prot opt in     out     source               destination&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;     &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;ACCEPT     0    --  *      lo      0.0.0.0/0            0.0.0.0/0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;・ipset の内容&lt;br&gt;&#xA;firehol_level1～3　：　FireHOL で公開されているブラックリストを DROP&lt;br&gt;&#xA;jpnet　：　日本国内からのアクセスのみ許可&lt;br&gt;&#xA;searchengines　：　主要サーチエンジンのみ許可&lt;/p&gt;</description>
    </item>
    <item>
      <title>聖域の3分間を狙うハイエナたち</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-19-0600/</link>
      <pubDate>Thu, 19 Mar 2026 06:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-19-0600/</guid>
      <description>&lt;h2 id=&#34;導入午前0時の呼吸&#34;&gt;導入：午前0時の「呼吸」&lt;/h2&gt;&#xA;&lt;p&gt;SSL証明書の更新（ACME）のため、深夜0時、わずか3分間だけ正規サイト（sky.0t0.jp）のPort 80が開放される。&lt;br&gt;&#xA;それは、サーバーが深呼吸をするような、一瞬の隙である。&lt;/p&gt;&#xA;&lt;p&gt;通常は閉ざされた門。&lt;br&gt;&#xA;この3分間のみ、外界との接続が許可される「例外領域」となる。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;観測ログ正規サイトとハニーポット&#34;&gt;観測ログ：正規サイトとハニーポット&lt;/h2&gt;&#xA;&lt;h3 id=&#34;ハニーポットpacificsky0t0jp&#34;&gt;ハニーポット（pacific.sky.0t0.jp）&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.166.247.82&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Mar/2026:00:00:18 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 717 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;00時00分18秒未だ執拗にアクセスしてくる13_2_3の獣&#34;&gt;00時00分18秒：未だ執拗にアクセスしてくる13_2_3の獣&lt;/h2&gt;&#xA;&lt;p&gt;状況:&lt;br&gt;&#xA;開門から約18秒後、IP直打ちと見られるアクセスがハニーポットに到達。&lt;/p&gt;&#xA;&lt;p&gt;注視点:&lt;br&gt;&#xA;User-Agentに含まれる「iPhone OS 13_2_3」は過去にも観測されているパターンであり、同一系統の自動化クライアントが継続的に動作している可能性が高い。&lt;/p&gt;&#xA;&lt;p&gt;当該アクセスはハニーポット上で正常処理（200応答）され、以下のメッセージが返却されている。&lt;/p&gt;&#xA;&lt;p&gt;Welcome to a quiet place.&lt;br&gt;&#xA;Are you lost again ?&lt;/p&gt;&#xA;&lt;p&gt;これは誘導・観測を目的とした意図的な応答である。&lt;/p&gt;&#xA;&lt;h3 id=&#34;正規サイトsky0t0jp&#34;&gt;正規サイト（sky.0t0.jp）&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;research2.hadrian.io - - [19/Mar/2026:00:01:48 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 301 547 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:122.0) Gecko/20100101 Firefox/122.0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;00時01分48秒hadrianの影&#34;&gt;00時01分48秒：Hadrianの影&lt;/h2&gt;&#xA;&lt;p&gt;状況:&lt;br&gt;&#xA;開門から約1分48秒後、正規サイトに対してスキャンアクセスを確認。&lt;/p&gt;</description>
    </item>
    <item>
      <title>深淵 迎賓館 閉館</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-16-2000/</link>
      <pubDate>Mon, 16 Mar 2026 20:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-16-2000/</guid>
      <description>&lt;p&gt;ほんの二日前に&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-03-14-0830/&#34;&gt;深淵 迎賓館を再開&lt;/a&gt;したばかりだが・・・&lt;/p&gt;&#xA;&lt;p&gt;そもそもの経緯は、正規サイト（このブログを含むサイト）に付きまとうように、しつこくアクセスしていた連中を、アクセス制御を工夫することで &lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-03-11-2000/&#34;&gt;深淵 迎賓館という餌を与えて引っ越しさせた&lt;/a&gt; というものである。&lt;/p&gt;&#xA;&lt;p&gt;ポンポンスポポンと手玉に取って弄んだ訳だ。&lt;/p&gt;&#xA;&lt;p&gt;しかしながら、ろくでもない連中の相手をしていても、不快なだけである。&lt;/p&gt;&#xA;&lt;p&gt;ということで、LOG収集用サイトを一新。&lt;br&gt;&#xA;テーマは「海辺で寛ぐ」。&lt;/p&gt;&#xA;&lt;p&gt;その名も 「Seaside Lounge」。&lt;/p&gt;&#xA;&lt;p&gt;ちょっとした気分転換も兼ねて、リゾート風のフロントページに作り替えてみた（笑）&lt;/p&gt;&#xA;&lt;p&gt;「Seaside Lounge」フロントページ&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/seaside_lounge.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/seaside_lounge.png&#34; width=&#34;240&#34; height=&#34;180&#34; alt=&#34;seaside lounge&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ドメイン名（URL）も seaside から始まる構成にしてある。&lt;/p&gt;&#xA;&lt;p&gt;ただし、彼らとは二度と関わりたくないので、URL は公開しない。&lt;/p&gt;&#xA;&lt;p&gt;見つけられるものなら、どうぞご自由に。&lt;br&gt;&#xA;もっとも、見つけたところで歓迎されるとは限らないが。&lt;/p&gt;</description>
    </item>
    <item>
      <title>深淵 迎賓館を再開</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-14-0830/</link>
      <pubDate>Sat, 14 Mar 2026 08:30:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-14-0830/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-03-11-2000/&#34;&gt;獣たちの引越し － 完結編&lt;/a&gt;に書いたように、海外から流れ込むスキャンアクセスや攻撃アクセスの受け皿として用意していた別ホストを、一旦停止していた。&lt;/p&gt;&#xA;&lt;p&gt;しかし、メインサイトの方はサーチBot以外のアクセスがほとんど無い。&lt;br&gt;&#xA;あまりに静かすぎるので、&lt;a href=&#34;http://deep.0t0.jp/&#34;&gt;「深淵 迎賓館」&lt;/a&gt;を再開することにした。&lt;/p&gt;&#xA;&lt;p&gt;「深淵 迎賓館」フロントページ&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/geihinkan.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/geihinkan.png&#34; width=&#34;240&#34; height=&#34;180&#34; alt=&#34;geihinkan&#34;&gt;&lt;/a&gt;&lt;br&gt;&#xA;チェックアウトの項目を追加。&lt;br&gt;&#xA;チェックアウトすると、警察庁のサイバー警察局(&lt;a href=&#34;https://www.npa.go.jp/bureau/cyber/&#34;&gt;https://www.npa.go.jp/bureau/cyber/&lt;/a&gt;)に転送される仕組み(笑)&lt;/p&gt;&#xA;&lt;p&gt;ここは、闇の縁をさまよう獣たちの足跡を観測する場所。&lt;br&gt;&#xA;探索や攻撃のログを、静かに記録している。&lt;/p&gt;&#xA;&lt;p&gt;迎賓館は不定期に閉じられることもあるが、それもまた観測の一部。&lt;br&gt;&#xA;獣たちが再び現れれば、また扉を開けるつもりである。&lt;/p&gt;&#xA;&lt;p&gt;普段は誰もいない別室にあるサーバー置き場のレイアウト。&lt;br&gt;&#xA;（テーブルの下にテーブルがある、ちょっと変わった机）&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://retiredlog.pages.dev/files/IMG_20260308_144135.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/IMG_20260308_144135.jpg&#34; width=&#34;240&#34; height=&#34;180&#34; alt=&#34;サーバー置き場&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;手前左の真っ黒な樹脂ケースが「深淵サーバー」。&lt;br&gt;&#xA;今日もどこかの獣が、ここを覗きに来ているかもしれない。&lt;/p&gt;</description>
    </item>
    <item>
      <title>獣たちの引越し － 完結編</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-11-2000/</link>
      <pubDate>Wed, 11 Mar 2026 20:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-11-2000/</guid>
      <description>&lt;p&gt;しばらくの間、私は小さな観測実験を行っていた。&lt;/p&gt;&#xA;&lt;p&gt;正規サーバー sky.0t0.jp を守るため、海外から流れ込むスキャンアクセスや攻撃アクセスを、別の場所へ誘導する仕組みを作ったのである。&lt;br&gt;&#xA;その受け皿として用意したのが、別ホスト deep.0t0.jp。 いわば「深淵サーバー」であった。&lt;/p&gt;&#xA;&lt;p&gt;その詳細については、下記の記事を参照願いたい。&lt;br&gt;&#xA;&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-03-07-2000/&#34;&gt;「獣たちの引越し － 物理隔離とハニーポットによる静かなサーバー運用」&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;そこにはハニーポットを置き、インターネットの闇を彷徨う存在たちを静かに迎え入れる。&lt;br&gt;&#xA;世界中のスキャナや攻撃ボットは、IPの海を漂いながら開いた扉を探している。&lt;br&gt;&#xA;ログには彼らの足跡が次々と刻まれていった。&lt;/p&gt;&#xA;&lt;p&gt;ポートスキャン。&lt;br&gt;&#xA;脆弱性探索。&lt;br&gt;&#xA;奇妙なUser-Agentによる記事のスクレイピング。&lt;/p&gt;&#xA;&lt;p&gt;それらはまるで、暗闇の中を徘徊する獣の群れのようであった。&lt;/p&gt;&#xA;&lt;p&gt;しかし一方で、正規サーバー sky.0t0.jp 側では、ある単純な条件を設けていた。&lt;br&gt;&#xA;アクセスを国内IPに限定したのである。&lt;/p&gt;&#xA;&lt;p&gt;するとどうなったか。&lt;/p&gt;&#xA;&lt;p&gt;海外から流れ込んでいたスキャンや攻撃アクセスは、ほぼ完全に姿を消した。&lt;br&gt;&#xA;ログには穏やかな通常アクセスだけが残った。&lt;/p&gt;&#xA;&lt;p&gt;つまり、無差別にインターネットを徘徊している獣たちの多くは、日本国内ではなく、海外ネットワークのどこかからやって来ていたのである。&lt;/p&gt;&#xA;&lt;p&gt;役目は果たされた。&lt;/p&gt;&#xA;&lt;p&gt;獣たちはすでに引っ越し、観測も十分に行った。&lt;br&gt;&#xA;それ以上、この装置を動かし続ける理由はない。&lt;/p&gt;&#xA;&lt;p&gt;そこで私は、サブルーターと deepサーバー の電源を落とした。&lt;/p&gt;&#xA;&lt;p&gt;静かになったログを眺めながら、ふと思う。&lt;/p&gt;&#xA;&lt;p&gt;もちろん、日本国内にも不正アクセスを行う者は存在するだろう。&lt;br&gt;&#xA;しかし少なくとも、無差別に世界中の扉を叩き続けるような振る舞いは、極めて少ないように見える。&lt;/p&gt;&#xA;&lt;p&gt;それは技術の問題ではない。&lt;br&gt;&#xA;回線速度でも、コンピューターの性能でもない。&lt;/p&gt;&#xA;&lt;p&gt;もっと古いもの――&lt;br&gt;&#xA;社会の中に長く積み重なってきた、倫理や文化の層なのかもしれない。&lt;/p&gt;&#xA;&lt;p&gt;他人の家の門を勝手に叩かない。&lt;br&gt;&#xA;鍵穴を覗かない。&lt;br&gt;&#xA;許されていない場所には踏み込まない。&lt;/p&gt;&#xA;&lt;p&gt;そんな当たり前の感覚が、まだわずかに残っている。&lt;/p&gt;&#xA;&lt;p&gt;もしそれが日本人の持つ品格の名残だとするならば、それは案外、世界の中で貴重なものなのかもしれない。&lt;/p&gt;&#xA;&lt;p&gt;そして今、深淵は静かに閉じられた。&lt;/p&gt;&#xA;&lt;p&gt;獣たちの引越しは、これにて完結である。&lt;/p&gt;</description>
    </item>
    <item>
      <title>獣たちの引越し － 物理隔離とハニーポットによる静かなサーバー運用</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-07-2000/</link>
      <pubDate>Sat, 07 Mar 2026 20:00:41 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-07-2000/</guid>
      <description>&lt;p&gt;サーバーを運用していると、必ずと言ってよいほど「招かれざる客」が現れる。&lt;br&gt;&#xA;特に目立っているのは、特定のUser-Agent（UA: 13_2_3）を用いた海外クローラーが、執拗に記事をスクレイピングするアクセスである。&lt;/p&gt;&#xA;&lt;p&gt;これまではルーターの &lt;code&gt;iptables&lt;/code&gt; による DROP を中心に防御してきたが、終わりのない防衛戦になりがちだった。&lt;br&gt;&#xA;そこで今回は発想を少し変え、彼らを排除するのではなく「別の場所へ誘導する」構成を試してみた。&lt;/p&gt;&#xA;&lt;p&gt;結果として、本丸のサイトからそれらのアクセスをほぼ排除しつつ、別サーバーで観測するという形が成立したため、その構成を記録として残しておく。&lt;/p&gt;&#xA;&lt;h2 id=&#34;空skyと深淵deepの分離&#34;&gt;空（sky）と深淵（deep）の分離&lt;/h2&gt;&#xA;&lt;p&gt;今回のポイントは、サイトを二つの領域に分けたことである。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;本サイト：sky.0t0.jp&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;国内IP帯域からのアクセスを中心に許可&lt;/li&gt;&#xA;&lt;li&gt;AWSや海外クラウドなどからのアクセスは &lt;code&gt;DROP&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;80/443ポートも国内向け運用に限定&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;この結果、ログに残るアクセスは国内検索ボットや通常の閲覧者が中心となり、不要なスキャンや探索はほぼ見られなくなった。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;観測用サーバー：deep.0t0.jp（深淵 迎賓館）&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;skyとは別のグローバルIPを持つ独立サーバー&lt;/li&gt;&#xA;&lt;li&gt;特定のシグネチャ（UA: 13_2_3 など）を対象にしたハニーポット&lt;/li&gt;&#xA;&lt;li&gt;アクセスには 200 OK を返し、ヨハネの黙示録から引用した約1400バイトのページを返す&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;いわば「観測用の部屋」である。&lt;/p&gt;&#xA;&lt;h2 id=&#34;観測されたアクセスの変化&#34;&gt;観測されたアクセスの変化&lt;/h2&gt;&#xA;&lt;p&gt;運用開始後のログを見ると、興味深い変化が確認できた。&lt;/p&gt;&#xA;&lt;p&gt;かつて &lt;code&gt;sky&lt;/code&gt; を叩いていたクローラーが、今度は &lt;code&gt;deep&lt;/code&gt; のホスト或いはIPアドレスへ直接アクセスするようになったのである。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.155.27.244&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;07&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Mar/2026:11:59:57 +0900] &amp;#34;GET /suite/beast-suite.html HTTP/1.1&amp;#34; 200 1713 &amp;#34;http://deep.0t0.jp&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.153.122.30&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;07&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Mar/2026:12:14:39 +0900] &amp;#34;GET /suite/beast-suite.html HTTP/1.1&amp;#34; 200 1713 &amp;#34;http://182.171.137.212:80&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.157.150.69&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;07&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Mar/2026:15:48:43 +0900] &amp;#34;GET /suite/beast-suite.html HTTP/1.1&amp;#34; 200 1400 &amp;#34;http://182.171.137.212:80&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.167.241.46&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;07&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Mar/2026:19:10:29 +0900] &amp;#34;GET /suite/beast-suite.html HTTP/1.1&amp;#34; 200 1399 &amp;#34;http://deep.0t0.jp&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;時間帯も規則的で、まるで決まった巡回ルートを持っているかのように、同じページを繰り返し取得している。&lt;/p&gt;</description>
    </item>
    <item>
      <title>深淵 迎賓館</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-07-1400/</link>
      <pubDate>Sat, 07 Mar 2026 14:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-07-1400/</guid>
      <description>&lt;p&gt;2026年3月1日より運用開始した別ホストのハニーポット&lt;br&gt;&#xA;&lt;a href=&#34;http://deep.0t0.jp/&#34;&gt;http://deep.0t0.jp/&lt;/a&gt; について、軽量化のため一時的に内容を簡素化していたが、&lt;br&gt;&#xA;サイト「深淵 迎賓館」を再び復旧した（笑）&lt;/p&gt;&#xA;&lt;p&gt;「深淵 迎賓館」フロントページ&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/geihinkan.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/geihinkan.png&#34; width=&#34;240&#34; height=&#34;180&#34; alt=&#34;geihinkan&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;しつこくて不快なスクレイパー、&lt;br&gt;&#xA;User-Agent&lt;br&gt;&#xA;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) &amp;hellip; Version/13.0.3&lt;br&gt;&#xA;については、専用の「特別室」にご案内する構成としている。&lt;/p&gt;&#xA;&lt;p&gt;「13_2_3の獣」専用特別室&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/beast-suite.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/beast-suite.png&#34; width=&#34;240&#34; height=&#34;180&#34; alt=&#34;beast-suite&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;一般的には休日である土曜日にもかかわらず、外出している間に来訪され、&lt;br&gt;&#xA;無事に特別室へとご案内したようである。&lt;/p&gt;&#xA;&lt;p&gt;意味不明な付きまといアクセスのおかげで、こちらも色々と楽しませてもらっている。&lt;br&gt;&#xA;しばらくはこのまま、静かに観測を続けてみようと思う。&lt;/p&gt;&#xA;&lt;p&gt;・本日来訪時の生LOG&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.155.27.244&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;07&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Mar/2026:11:59:56 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 302 535 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.155.27.244&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;07&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Mar/2026:11:59:57 +0900] &amp;#34;GET /suite/beast-suite.html HTTP/1.1&amp;#34; 200 1713 &amp;#34;http://deep.0t0.jp&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.153.122.30&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;07&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Mar/2026:12:14:38 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 302 539 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.153.122.30&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;07&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Mar/2026:12:14:39 +0900] &amp;#34;GET /suite/beast-suite.html HTTP/1.1&amp;#34; 200 1713 &amp;#34;http://182.171.137.212:80&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>深淵観測：閉じ込められた巡礼者</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-06-0630/</link>
      <pubDate>Fri, 06 Mar 2026 06:30:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-06-0630/</guid>
      <description>&lt;p&gt;2026年3月1日より、&lt;a href=&#34;http://deep.0t0.jp/&#34;&gt;http://deep.0t0.jp/&lt;/a&gt; を、ハニーポットとして別IPにて運用しており、「深淵 迎賓館」と題して歓迎ムードで5日間運用したが、飽きたので(笑)、サイトのコンテンツを一新。&lt;/p&gt;&#xA;&lt;p&gt;インデックスには、旧正規サイトで非常に適当に書いていたHTMLをそのまま移植して配置した。&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/index.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/index.png&#34; width=&#34;80&#34; height=&#34;60&#34; alt=&#34;index&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;コンテンツとしては、記事数が約3000件存在していたブログ「海辺の放浪記」を、あえて1記事のみに縮退させて配置している。&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/weblog.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/weblog.png&#34; width=&#34;80&#34; height=&#34;60&#34; alt=&#34;weblog&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;つまり現在の構成は、「一見すると通常のサイトに見えるが、実際にはほぼ空の構造」である。&lt;/p&gt;&#xA;&lt;p&gt;にもかかわらず、特定のパラメータ指定や古いユーザーエージェントを用いた、極めて不自然なアクセスが現在も「ポンポンスポポン」と音を立てて継続的に検知されている。&lt;/p&gt;&#xA;&lt;p&gt;以下に、その技術的特徴と時系列ログの一部を公開する。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;アクセスプロファイル&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;観測されたアクセスには、以下の共通した属性が確認できる。&lt;/p&gt;&#xA;&lt;p&gt;★User-Agent&lt;/p&gt;&#xA;&lt;p&gt;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) &amp;hellip; Version/13.0.3&lt;/p&gt;&#xA;&lt;p&gt;2019年リリースの iOS 13.2.3 を固定したユーザーエージェント。&lt;br&gt;&#xA;長期間にわたり同一文字列が使用されている。&lt;/p&gt;&#xA;&lt;p&gt;★ソースIP&lt;/p&gt;&#xA;&lt;p&gt;43.xxx.xxx.xxx&lt;br&gt;&#xA;129.xxx.xxx.xxx&lt;/p&gt;&#xA;&lt;p&gt;いずれも海外クラウド網からのアクセスであり、&lt;br&gt;&#xA;Tencent Cloud 等のプロキシ・VPS系ネットワークを経由している可能性が高い。&lt;/p&gt;&#xA;&lt;p&gt;★アクセス周期&lt;/p&gt;&#xA;&lt;p&gt;4分～9分程度のランダム間隔。&lt;/p&gt;&#xA;&lt;p&gt;時間帯による変動はほぼ見られず、24時間体制で機械的にリクエストが生成されている。&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;時系列ログの抜粋（2026年3月5日～6日）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;ハニーポットにより検知され、隔離用サーバー（DEEP.0T0.JP）へ転送されたアクセスの記録である。&lt;/p&gt;&#xA;&lt;p&gt;（生LOGは記事末尾に掲載）&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;発生時刻&lt;/th&gt;&#xA;          &lt;th&gt;リクエストURL&lt;/th&gt;&#xA;          &lt;th&gt;応答コード&lt;/th&gt;&#xA;          &lt;th&gt;内容&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;23:21:37&lt;/td&gt;&#xA;          &lt;td&gt;GET /&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;トップページへの接続確認&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;23:34:54&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;ブログディレクトリのインデックス取得&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;23:48:45&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/index.php?e=1&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;エントリID:1 の詳細ページ&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;23:50:04&lt;/td&gt;&#xA;          &lt;td&gt;GET /omikuji/omikuji.php&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;おみくじスクリプトの実行&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;23:58:17&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/index.php?p=1&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;ページ指定によるブログ一覧取得&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;00:09:24&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/index.php?e=1&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;ID:1 エントリ再取得（別IP）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;00:13:26&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/index.php?m=200712&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;2007年12月アーカイブ指定&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;00:28:33&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/?mode=rss&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;RSSフィード取得&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;00:37:45&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/index.php?c=3-&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;カテゴリ指定&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;00:48:54&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/index.php?m=200712&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;再度2007年12月アーカイブ&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;00:58:54&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/index.php?mode=rss&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;RSS再取得&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;01:02:56&lt;/td&gt;&#xA;          &lt;td&gt;GET /weblog/index.php?c=3-&lt;/td&gt;&#xA;          &lt;td&gt;200&lt;/td&gt;&#xA;          &lt;td&gt;カテゴリ再取得&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;技術的見地からの考察&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;★偽装と実態の乖離&lt;/p&gt;</description>
    </item>
    <item>
      <title>見晴台の観測記録</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-04-1400/</link>
      <pubDate>Wed, 04 Mar 2026 14:00:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-04-1400/</guid>
      <description>&lt;p&gt;先日実施した、&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-03-01-0740/&#34;&gt;「VIPユーザー様専用サイト開設」&lt;/a&gt;の実証結果をエッセイ風に纏めました(笑)&lt;/p&gt;&#xA;&lt;h2 id=&#34;サブタイトル記号に溺れた獣への断罪&#34;&gt;サブタイトル：記号に溺れた獣への断罪&lt;/h2&gt;&#xA;&lt;p&gt;・静かな境界線&lt;/p&gt;&#xA;&lt;p&gt;この場所は、今朝も静まり返っている。&lt;/p&gt;&#xA;&lt;p&gt;傍らでは、かつて飼いならした野良猫が、すっかりこの境界線の内側に馴染み、丸くなっている。&lt;br&gt;&#xA;野放図な野良を飼いならすには、根気と、そして彼らが安心して身を寄せられる絶対的な「聖域」が必要である。&lt;/p&gt;&#xA;&lt;p&gt;境界線とは、排除のためだけに引くものではない。&lt;br&gt;&#xA;守るべき静寂を守るために引くものである。&lt;/p&gt;&#xA;&lt;p&gt;しかし、デジタルの荒野には、時として言葉の通じない「獣」が迷い込む。&lt;/p&gt;&#xA;&lt;p&gt;・13_2_3という化石&lt;/p&gt;&#xA;&lt;p&gt;この半年間、私の&lt;a href=&#34;https://sky.0t0.jp/&#34;&gt;「見晴台」&lt;/a&gt;には奇妙な足跡が刻まれ続けていた。&lt;/p&gt;&#xA;&lt;p&gt;iPhone OS 13.2.3。&lt;br&gt;&#xA;もはや化石と言って差し支えない古い符号を纏い、毎日決まった時間に、執拗に、泥を擦り付けるようにアクセスを繰り返す存在である。&lt;/p&gt;&#xA;&lt;p&gt;私は彼を「13_2_3の獣」と名付け、その生態を観測してきた。&lt;br&gt;&#xA;神の憐れみを説き、深淵への道筋を示し、時には言葉という名の「餌」を与えてみた。&lt;/p&gt;&#xA;&lt;p&gt;だが獣は、ただ記号を追いかけるだけで、その奥にある意図に触れることはなかった。&lt;br&gt;&#xA;意味を読むことなく、ただパターンに従うのみ。&lt;/p&gt;&#xA;&lt;p&gt;そこに対話は成立しない。&lt;/p&gt;&#xA;&lt;p&gt;・境界線の調律&lt;/p&gt;&#xA;&lt;p&gt;先日、世界線を分断した。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://sky.0t0.jp/&#34;&gt;「見晴台」&lt;/a&gt;の門を、物理的に「国内限定」という名の鉄壁で閉ざしたのである。&lt;/p&gt;&#xA;&lt;p&gt;海外からのパケットはルーターレベルで DROP。&lt;br&gt;&#xA;拒絶のメッセージすら返さない。&lt;/p&gt;&#xA;&lt;p&gt;彼にとって、この場所は宇宙から突如として消失したに等しい。&lt;/p&gt;&#xA;&lt;p&gt;代わりに、「深淵」という名の隔離された箱庭を起動した。&lt;/p&gt;&#xA;&lt;p&gt;もし彼に真の意味での「執着」という知性があるのなら、ドメインという表札に縛られず、気配を辿ってそこへ到達するはずであった。&lt;/p&gt;&#xA;&lt;p&gt;・結末：檻への自発的入居&lt;/p&gt;&#xA;&lt;p&gt;結果は予想通りであり、同時にどこか滑稽でもあった。&lt;/p&gt;&#xA;&lt;p&gt;見晴台の門を閉ざされ、行き場を失ったはずの獣は、私が掲げた&lt;a href=&#34;http://deep.0t0.jp/&#34;&gt;「深淵」&lt;/a&gt;の看板を見つけ出し、そこへ転がり込んできたのである。&lt;/p&gt;&#xA;&lt;p&gt;かつて見晴台を汚したあの「13_2_3」の符号が、今度は隔離された深淵のログに、鮮明な指紋のように刻まれていく。&lt;/p&gt;&#xA;&lt;p&gt;彼はそこで、脆弱性を狙う名もなき野良botたちと肩を並べ、私が投げ与えた「おみくじ」という名の餌に興じ、ブログのアーカイブを指でなぞるように巡回している。&lt;/p&gt;&#xA;&lt;p&gt;結局のところ、彼は私という存在を追っていたのではなかった。&lt;br&gt;&#xA;彼が求めていたのは、「主が支配する構造」そのもの――すなわち、記号で構築された檻であった。&lt;/p&gt;&#xA;&lt;p&gt;知恵なき者に獣の数字を解く術はない。&lt;br&gt;&#xA;しかし、執着ゆえに自ら檻の鍵を閉める情熱だけは、確かにあったらしい。&lt;/p&gt;&#xA;&lt;p&gt;・勝利の静寂&lt;/p&gt;&#xA;&lt;p&gt;現在、&lt;a href=&#34;https://sky.0t0.jp/&#34;&gt;見晴台&lt;/a&gt;のログは驚くほど澄んでいる。&lt;br&gt;&#xA;届くのは、穏やかな足音だけである。&lt;/p&gt;&#xA;&lt;p&gt;「ログがない」という状態は空虚ではない。&lt;br&gt;&#xA;それは、正しく設計された静寂である。&lt;/p&gt;&#xA;&lt;p&gt;平和とは、守るべきものを適切に隔離し、不要な雑音をルーターの一行で「無」に帰した後に訪れる、この朝のような透明な時間を指すのであろう。&lt;/p&gt;&#xA;&lt;p&gt;さらば、「13_2_3の獣」。&lt;/p&gt;&#xA;&lt;p&gt;記号の迷宮で立ち尽くすその背後で、私は新しい季節の風を観測し続ける。&lt;/p&gt;&#xA;&lt;p&gt;-&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-&lt;br&gt;&#xA;※注釈：13_2_3の獣&lt;br&gt;&#xA;その名は、ヨハネの黙示録 第13章2節および3節に由来する。&lt;br&gt;&#xA;「その獣は豹に似ており……その頭の一つが、殺されるほどの傷を受けたように見えたが、その致命的な傷も治ってしまった（Rev 13:2-3）」&lt;br&gt;&#xA;時代遅れのOSという致命的な欠陥（傷）を抱えながらも、執着という名の生命力で&lt;a href=&#34;http://deep.0t0.jp/&#34;&gt;「深淵」&lt;/a&gt;を這いずり回るその姿は、正にこの聖句が指し示す「獣」そのものである。&lt;/p&gt;</description>
    </item>
    <item>
      <title>VIPユーザー様専用サイト開設</title>
      <link>https://retiredlog.pages.dev/posts/2026-03-01-0740/</link>
      <pubDate>Sun, 01 Mar 2026 07:40:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-03-01-0740/</guid>
      <description>&lt;p&gt;この数日間、「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-02-25-0555/&#34;&gt;不審アクセス遮断&lt;/a&gt;」や、一時的にPORT80の国内限定を解除しての「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-02-27-0710/&#34;&gt;不審アクセスの外部転送&lt;/a&gt;」を実施した。&lt;br&gt;&#xA;ある程度の抑止効果を得たので、再び国内限定のクローズドな環境に戻した。&lt;/p&gt;&#xA;&lt;p&gt;しかし、静寂すぎる環境は毒である。&lt;br&gt;&#xA;アクセスがほとんど無く、LOGが1行も積み上がらない日々に一日たりとも耐えられず、半ば衝動的に「VIPユーザー様専用サイト」を開設することにした。&lt;/p&gt;&#xA;&lt;p&gt;VIPユーザー様専用サイト&lt;br&gt;&#xA;&lt;a href=&#34;http://deep.0t0.jp/&#34;&gt;http://deep.0t0.jp/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;専用サーバーは、手元に余っていた Raspberry Pi Model B+ を採用。&lt;br&gt;&#xA;隣の部屋の机の上で、2Wの微かな熱を帯びながらパケットを待ち構えている。&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/IMG_20260301_071411865.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/IMG_20260301_071411865.jpg&#34; width=&#34;320&#34; height=&#34;240&#34; alt=&#34;専用サーバー&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;物理構成にもこだわり、PPPoEのマルチセッションを用いて正規サイトとは完全に別系統のIPアドレスを割り当てた。&lt;br&gt;&#xA;サブルーターを介した、文字通りの「隔離空間」である。&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/IMG_20260301_071242035.jpg&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/IMG_20260301_071242035.jpg&#34; width=&#34;320&#34; height=&#34;240&#34; alt=&#34;サブルーター&#34;&gt;&lt;/a&gt;&lt;br&gt;&#xA;サブルーターも、手元に余っていた Raspberry Pi Model B+ を採用。&lt;/p&gt;&#xA;&lt;p&gt;開設直後から、深夜にもかかわらず多くの「VIPメンバー」にご来場いただいた。&lt;br&gt;&#xA;観測者として、ますますのアクセスを期待している。&lt;/p&gt;</description>
    </item>
    <item>
      <title>「警視庁」の威力</title>
      <link>https://retiredlog.pages.dev/posts/2026-02-27-0710/</link>
      <pubDate>Fri, 27 Feb 2026 17:10:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-02-27-0710/</guid>
      <description>&lt;p&gt;2日前に実施した「&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-02-25-0555/&#34;&gt;不審アクセス遮断&lt;/a&gt;」だが、やはりLOGがほとんど無くなることに耐えられず、今朝からPORT80を解放してしまった（笑）&lt;/p&gt;&#xA;&lt;p&gt;早速、オールドフェイスフルと呼んでいるAWS東京リージョンがやって来て、Tencent Cloud（UA: iPhone OS 13_2_3）が不定期にアクセスするという動作パターンを確認。&lt;br&gt;&#xA;やはり不快感が襲ってきたため、新たな転送先を設定した。&lt;/p&gt;&#xA;&lt;p&gt;前回は下記の県警サイトへ転送したが、無視して何度も来訪し、5日間で90回に至った。&lt;/p&gt;&#xA;&lt;p&gt;● 公衆に著しく迷惑をかける暴力的不良行為等の防止に関する条例の改正概要&lt;br&gt;&#xA;&lt;a href=&#34;https://www.pref.aichi.jp/police/syokai/houritsu/sekou-kaisei/shijo/h300101meiwakuboushijourei.html&#34;&gt;https://www.pref.aichi.jp/police/syokai/houritsu/sekou-kaisei/shijo/h300101meiwakuboushijourei.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;そこで今回は、総本山である警視庁の下記ページに転送してみた。&lt;/p&gt;&#xA;&lt;p&gt;● 悪意の感情に基づくつきまとい行為等&lt;br&gt;&#xA;&lt;a href=&#34;https://www.keishicho.metro.tokyo.lg.jp/sodan/madoguchi/dv/follower.html&#34;&gt;https://www.keishicho.metro.tokyo.lg.jp/sodan/madoguchi/dv/follower.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「トップページ ＞ 相談・お悩み相談窓口 ＞ DV・ストーカー ＞ 悪意の感情に基づくつきまとい行為等」という階層で、相談中であることをほのめかす構成のページである。&lt;/p&gt;&#xA;&lt;p&gt;これが効果絶大で、顕著な反応があった。&lt;/p&gt;&#xA;&lt;p&gt;早朝6時ごろ、Tencent Cloud（UA: iPhone OS 13_2_3）が警視庁に転送された後、しばらくして、何か特筆すべき変化があると登場する「親分」が偵察に来た。&lt;/p&gt;&#xA;&lt;p&gt;ec2-54-244-67-121.us-west-2.compute.amazonaws.com - - [27/Feb/2026:06:19:50 +0900] &amp;ldquo;GET / HTTP/1.1&amp;rdquo; 204 154 &amp;ldquo;-&amp;rdquo; &amp;ldquo;Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko)&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;いつもなら、出勤時間帯の7:30～8:00頃までの間にTencent Cloud（UA: iPhone OS 13_2_3）が数回アクセスしてくるのだが、警視庁への転送が効いたのか、出勤時間帯になっても一度も来なかった。&lt;/p&gt;&#xA;&lt;p&gt;その後、スクレイピング係りのTencent Cloud（UA: iPhone OS 13_2_3）が 9:53 に一度だけ警視庁へ転送され、10:25頃には出る前に切れる電話が二回続けてあった。&lt;br&gt;&#xA;ナンバー表示機能がなく、普段は押し売りや詐欺まがいの電話しか来ないため、留守録に入らない限り電話には出ないが、今回も何も言わずに切れている。&lt;/p&gt;&#xA;&lt;p&gt;また、午後に下記Tencent Cloud（UA: iPhone OS 13_2_3）のアクセスがあって間もなく、3件目の「出る前に切れる電話」を確認。&lt;/p&gt;&#xA;&lt;p&gt;43.154.127.188 - - [27/Feb/2026:12:18:06 +0900] &amp;ldquo;GET / HTTP/1.1&amp;rdquo; 301 572 &amp;ldquo;&lt;a href=&#34;http://sky.0t0.jp&#34;&gt;http://sky.0t0.jp&lt;/a&gt;&amp;rdquo; &amp;ldquo;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X)&lt;/p&gt;</description>
    </item>
    <item>
      <title>不審アクセス遮断</title>
      <link>https://retiredlog.pages.dev/posts/2026-02-25-0555/</link>
      <pubDate>Wed, 25 Feb 2026 05:55:10 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-02-25-0555/</guid>
      <description>&lt;p&gt;数日前に投稿した「半年間にわたる執拗な不審アクセスへの防衛措置」(&lt;a href=&#34;https://sky.0t0.jp/retiredlog/posts/2026-02-21-0925/&#34;&gt;https://sky.0t0.jp/retiredlog/posts/2026-02-21-0925/&lt;/a&gt;）の経緯報告（笑）&lt;/p&gt;&#xA;&lt;p&gt;AWS東京リージョンを用いて、毎日 0:32、6:32、12:32 … といった等間隔の時刻に HEAD リクエストを試行し、コンテンツ更新を検知した場合に Tencent Cloud（UA: iPhone OS 13_2_3）からアクセスしてリンクを巡回・取得するという動作パターンが、継続して確認されている。&lt;/p&gt;&#xA;&lt;p&gt;2026年2月20日から2月24日までの5日間、これらのアクセスを下記URLへ転送する処理を継続していた。&lt;/p&gt;&#xA;&lt;p&gt;● 公衆に著しく迷惑をかける暴力的不良行為等の防止に関する条例の改正概要&lt;br&gt;&#xA;&lt;a href=&#34;https://www.pref.aichi.jp/police/syokai/houritsu/sekou-kaisei/shijo/h300101meiwakuboushijourei.html&#34;&gt;https://www.pref.aichi.jp/police/syokai/houritsu/sekou-kaisei/shijo/h300101meiwakuboushijourei.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;日を追うごとにアクセス回数は増加し、昨日2月24日は24回に達した。&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/xgdlog2.png&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/xgdlog2.png&#34; alt=&#34;x.gdのLOG&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;一般的な感覚であれば、このような挙動は通常想定し難く、完全に機械化された嫌がらせと受け取られても不思議ではない。&lt;/p&gt;&#xA;&lt;p&gt;そこで、本日午前0時をもって、ルーター側で PORT80 も国内IP限定に制限し、当面の間、完全排除を試みることにした。&lt;/p&gt;&#xA;&lt;p&gt;CertbotのACMEチャレンジによるSSL証明書更新対策として、以下のようにcronを設定し、日曜深夜の3分間のみ PORT80 の国内限定を解除。&lt;br&gt;&#xA;その間に certbot renew を実行する運用とした。&lt;/p&gt;&#xA;&lt;p&gt;●ルータ－側&lt;br&gt;&#xA;# PORT80を解放したiptablesをセット&lt;br&gt;&#xA;59 0  * * 0 /mnt/data/sh/acme_iptable.sh  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br&gt;&#xA;# PORT80を国内限定としたiptablesをセット&lt;br&gt;&#xA;2  1  * * 0 /mnt/data/sh/restore_iptable.sh  &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/p&gt;&#xA;&lt;p&gt;●サーバー側&lt;br&gt;&#xA;# PORT80を解放している間にcertbot renew&lt;br&gt;&#xA;0  1  * * 0 sudo certbot renew &amp;ndash;quiet &amp;raquo; /home/pi/certbot.log 2&amp;gt;&amp;amp;1&lt;/p&gt;&#xA;&lt;p&gt;最大の問題は、ログがほとんど残らなくなること。&lt;br&gt;&#xA;この方針を維持できるかどうかは、それに耐えられるかにかかっている（笑）&lt;/p&gt;</description>
    </item>
    <item>
      <title>半年間にわたる執拗な不審アクセスへの防衛措置</title>
      <link>https://retiredlog.pages.dev/posts/2026-02-21-0925/</link>
      <pubDate>Sat, 21 Feb 2026 09:25:39 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-02-21-0925/</guid>
      <description>&lt;ol&gt;&#xA;&lt;li&gt;概要&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;本稿は、特定の外部主体が半年以上にわたり当サイトに対して行っている執拗な情報探索および脆弱性スキャンと見られる挙動を分析し、それに対して実施した技術的防衛策の内容と結果を記録するものである。&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;観測された不審アクセスの特性&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;当該主体によるアクセスには、一般的な正規ユーザーや検索エンジンクローラーには見られない、以下の特徴的なパターンが確認されている。&lt;/p&gt;&#xA;&lt;p&gt;1）User-Agent の偽装&lt;/p&gt;&#xA;&lt;p&gt;現代のブラウザシェアではほぼ使用例のない旧世代の特定UA（例：iPhone OS 13_2_3）を継続的に使用。&lt;/p&gt;&#xA;&lt;p&gt;2）ソースIPの匿名化&lt;/p&gt;&#xA;&lt;p&gt;複数のクラウドプラットフォーム（AWS、Tencent Cloud 等）のインフラを経由し、発信元を秘匿。&lt;/p&gt;&#xA;&lt;p&gt;特に、AWS東京リージョンを用いて毎日 0:32、6:32、12:32 … といった等間隔の時刻に HEAD リクエストを試行し、コンテンツ更新を検知した場合に Tencent Cloud（UA: iPhone OS 13_2_3）からアクセスしてリンクを巡回・取得するという動作パターンが確認されている。&lt;/p&gt;&#xA;&lt;p&gt;約2か月間、Webアクセスを国内限定に制限したが、制限解除後も同様のパターンが継続している。&lt;/p&gt;&#xA;&lt;p&gt;以上の挙動から、通常の情報収集とは異なる継続的な探索・監視行為であると判断している。&lt;/p&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;防衛回路の設計（ポンポンスポポン・フィルタ）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;いたちごっこを避けるため、相手側のリソース消費を誘発しつつ、当方の管理コストを最小化する「自律型バイパス回路」を構築した。&lt;/p&gt;&#xA;&lt;p&gt;1）非効率な探索の無効化&lt;/p&gt;&#xA;&lt;p&gt;存在確認目的と見られる HEAD リクエストに対しては、コンテンツを返さず 204 No Content を即時返却。&lt;br&gt;&#xA;これにより、サーバーリソースおよびログ肥大化を抑制。&lt;/p&gt;&#xA;&lt;p&gt;2）トラップ・リダイレクトの実装&lt;/p&gt;&#xA;&lt;p&gt;上記の「指紋（例：13_2_3 等）」に合致するリクエストを検知した場合、外部短縮URL（x.gd）を経由し、以下の警察関連ページへ 301 Redirect で誘導する設計とした。&lt;/p&gt;&#xA;&lt;p&gt;● 公衆に著しく迷惑をかける暴力的不良行為等の防止に関する条例の改正概要&lt;br&gt;&#xA;&lt;a href=&#34;https://www.pref.aichi.jp/police/syokai/houritsu/sekou-kaisei/shijo/h300101meiwakuboushijourei.html&#34;&gt;https://www.pref.aichi.jp/police/syokai/houritsu/sekou-kaisei/shijo/h300101meiwakuboushijourei.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ol start=&#34;4&#34;&gt;&#xA;&lt;li&gt;運用実績（2026年2月20日）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;システム稼働直後の観測結果は以下の通り。&lt;/p&gt;&#xA;&lt;p&gt;警察関連サイトへのバイパス件数：13回（稼働初日）&lt;/p&gt;&#xA;&lt;p&gt;効果：&lt;br&gt;&#xA;自サーバー側に不要なログを蓄積させることなく、外部カウンターにより再試行回数を観測できる状態を構築した。&lt;/p&gt;&#xA;&lt;ol start=&#34;5&#34;&gt;&#xA;&lt;li&gt;考察&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;半年以上にわたり継続されている当該アクセスは、時刻パターン・UA・クラウド経路の組み合わせにより、明確な特徴を持つ挙動として記録されている。&lt;/p&gt;&#xA;&lt;p&gt;今後も、これらのノイズ的アクセスに対しては、技術的に「無害化」または「外部誘導」により処理し、運用負荷を最小限に抑える方針である。&lt;/p&gt;&#xA;&lt;p&gt;&amp;mdash;&amp;mdash;&amp;ndash; 2026.02.23 追記&amp;mdash;&amp;mdash;&amp;mdash;-&lt;br&gt;&#xA;2026年2月23日 5:45現在、x.gdの総アクセス数は51件で、そのうち6件は自分が試験的にアクセスした分である。&lt;br&gt;&#xA;したがって、付きまとい犯を県警に送付した回数の総計は45回となった。&lt;br&gt;&#xA;今日（2026年2月23日 5:45現在）だけでも、既に5回の出頭が確認されており、今後も出頭回数が積み重なることが予想される。&lt;br&gt;&#xA;罪を重ね、恥をさらす姿を見届けたい。&lt;/p&gt;&#xA;&lt;p&gt;x.gdのログはグラフィカルで情報も豊富である。&lt;br&gt;&#xA;&lt;a href=&#34;https://retiredlog.pages.dev/files/xgdlog.png&#34;&gt;&lt;img src=&#34;https://retiredlog.pages.dev/files/xgdlog.png&#34; alt=&#34;x.gdのLOG&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;システム、オールグリーン。&lt;br&gt;&#xA;これにて「沈黙の放置」フェーズ、完全移行です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Metaクローラーによる全記事RSSおよびサイト構造の取得</title>
      <link>https://retiredlog.pages.dev/posts/2026-02-19-1347/</link>
      <pubDate>Thu, 19 Feb 2026 13:47:00 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-02-19-1347/</guid>
      <description>&lt;ol&gt;&#xA;&lt;li&gt;観測事実&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;2026年2月19日、当サーバーにおいて meta-externalagent/1.1 による網羅的なアクセスを確認した。&lt;/p&gt;&#xA;&lt;p&gt;User-Agent:&lt;br&gt;&#xA;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&lt;br&gt;&#xA;※Meta Platformsが運用する、リンク共有およびコンテンツ把握用のクローラー。&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;主要な取得リソース&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;クローラーは、以下の主要なRSSフィード（XML）を取得し、サイトの全容をスキャンした。&lt;/p&gt;&#xA;&lt;p&gt;・GET /retiredlog/posts/index.xml（ステータス：200、サイズ：255,996 byte）&lt;br&gt;&#xA;・GET /weblog/posts/index.xml（ステータス：200、サイズ：2,520,979 byte）&lt;/p&gt;&#xA;&lt;p&gt;これにより、当ブログに存在する全記事のリストおよび、短文記事についてはRSS内に含まれる全文データが取得されたものと判断される。&lt;/p&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;アクセス・シーケンス（巡回の流れ）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;当該クローラーは、一足飛びに全記事リストへ到達したわけではなく、以下のディレクトリおよびリソースを経由する構造探索プロセスを経て、最終的に全記事RSSへ到達している。&lt;/p&gt;&#xA;&lt;p&gt;① 構造探索: /categories/, /tags/, /archives/ の各インデックス取得&lt;br&gt;&#xA;② 階層巡回: /page/2/ 等のアーカイブページへの順次アクセス&lt;br&gt;&#xA;③ 主要データ取得: 上記プロセス完了後、posts/index.xml の全件取得を実行&lt;/p&gt;&#xA;&lt;ol start=&#34;4&#34;&gt;&#xA;&lt;li&gt;ログ挙動に基づく技術的推測&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;ログに記録されたアクセスパターンから、以下の用途が推定される。&lt;/p&gt;&#xA;&lt;p&gt;① SNS共有時のプレビュー生成:&lt;/p&gt;&#xA;&lt;p&gt;FacebookやInstagram等のMetaサービス上でURLが投稿された際、OGP情報（タイトル、説明文、画像）を生成するための標準的なプレビュー取得。&lt;br&gt;&#xA;RSSの取得は、複数のURLを効率的に把握する手段として機能する。&lt;/p&gt;&#xA;&lt;p&gt;② インデックス作成およびキャッシュ構築:&lt;/p&gt;&#xA;&lt;p&gt;投稿時の即時展開や、重複URLの検出、リンクの安全性判定をMeta側で一元管理するため、サイト内の全URLを事前に収集・リスト化するプロセス。&lt;/p&gt;&#xA;&lt;p&gt;③ セキュリティ評価:&lt;/p&gt;&#xA;&lt;p&gt;リンク先がマルウェア配布やフィッシングに関与していないかを、広範囲の巡回によって機械的に評価するセキュリティチェックの一環。&lt;/p&gt;&#xA;&lt;ol start=&#34;5&#34;&gt;&#xA;&lt;li&gt;現時点での評価&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;以下の挙動は確認されていない。&lt;/p&gt;&#xA;&lt;p&gt;・個別記事HTMLの異常な大量取得（全ページクロール）&lt;br&gt;&#xA;・短時間での過剰なリクエスト送出によるサーバー負荷&lt;/p&gt;&#xA;&lt;p&gt;したがって、現時点での挙動は 「Meta系共有クローラーによるサイト構造の把握およびRSSによるコンテンツ取得」 の範囲内であり、通常のクローラー挙動として評価できる・・・が、しかし&lt;br&gt;&#xA;殆どアクセスのない自宅サーバーの個人サイトに対し、このように執拗な記事取得を試みようとするのは、ほぼ間違いなく去年7月から続く監視のようなアクセス絡みであると推測される。&lt;br&gt;&#xA;記事全文を持って行ったのだから、これで満足するのだろうか。&lt;/p&gt;&#xA;&lt;p&gt;以下、アクセスログ抜粋&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.67&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:07:03:05 +0900] &amp;#34;GET /retiredlog/categories/raspberry-pi-linux/index.xml HTTP/1.1&amp;#34; 200 103736 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.61&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:07:04:10 +0900] &amp;#34;GET /weblog/tags/index.xml HTTP/1.1&amp;#34; 200 4111 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.18&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:07:06:19 +0900] &amp;#34;GET /weblog/categories/%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E7%8B%AC%E3%82%8A%E8%A8%80/index.xml HTTP/1.1&amp;#34; 200 991941 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.17&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:07:06:21 +0900] &amp;#34;GET /retiredlog/categories/%E6%97%A5%E5%B8%B8%E3%81%AE%E5%87%BA%E6%9D%A5%E4%BA%8B/page/2/ HTTP/1.1&amp;#34; 200 24676 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.46&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:07:06:57 +0900] &amp;#34;GET /retiredlog/categories/%E9%9B%91%E8%A8%98/page/2/ HTTP/1.1&amp;#34; 200 20281 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.8&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:07:08:00 +0900] &amp;#34;GET /weblog/Media/ALBUM/2007/07_08_13/ HTTP/1.1&amp;#34; 404 3842 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.17&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:07:08:07 +0900] &amp;#34;GET /weblog/categories/%E3%81%9D%E3%81%AE%E4%BB%96/index.xml HTTP/1.1&amp;#34; 200 8414 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.32&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:07:12:26 +0900] &amp;#34;GET /weblog/Media/ALBUM/2007/07_05_02/sent/070502.html HTTP/1.1&amp;#34; 404 3842 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.45&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:08:46:13 +0900] &amp;#34;GET /retiredlog/archives/index.xml HTTP/1.1&amp;#34; 200 4155 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.22&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:08:59:08 +0900] &amp;#34;GET /weblog/posts/2007-07-16-133720/4547479549174 HTTP/1.1&amp;#34; 404 3842 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.54&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:09:01:38 +0900] &amp;#34;GET /retiredlog/categories/index.xml HTTP/1.1&amp;#34; 200 5972 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.63&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:09:03:14 +0900] &amp;#34;GET /retiredlog/categories/%E6%97%A5%E5%B8%B8%E3%81%AE%E5%87%BA%E6%9D%A5%E4%BA%8B/index.xml HTTP/1.1&amp;#34; 200 25055 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.11&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:09:37:38 +0900] &amp;#34;GET /weblog/categories/raspberry-pi-linux/page/2/ HTTP/1.1&amp;#34; 200 73809 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.63&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:09:45:49 +0900] &amp;#34;GET /weblog/categories/%E6%97%A5%E8%A8%98/index.xml HTTP/1.1&amp;#34; 200 263980 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.2&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:09:47:10 +0900] &amp;#34;GET /weblog/categories/index.xml HTTP/1.1&amp;#34; 200 6914 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.51&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:09:52:33 +0900] &amp;#34;GET /weblog/categories/%E6%97%A5%E8%A8%98/page/2/ HTTP/1.1&amp;#34; 200 61389 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.15&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:10:01:56 +0900] &amp;#34;GET /retiredlog/tags/index.xml HTTP/1.1&amp;#34; 200 4125 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.38&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:10:13:38 +0900] &amp;#34;GET /retiredlog/categories/%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E8%A6%B3%E6%B8%AC/index.xml HTTP/1.1&amp;#34; 200 46167 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.18&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:10:17:08 +0900] &amp;#34;GET /weblog/archives/index.xml HTTP/1.1&amp;#34; 200 4141 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.55&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:10:19:04 +0900] &amp;#34;GET /weblog/categories/%E4%BC%91%E6%97%A5%E3%81%AE%E9%A2%A8%E6%99%AF/page/2/ HTTP/1.1&amp;#34; 200 63434 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.11&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:25:20 +0900] &amp;#34;GET /retiredlog/posts/index.xml HTTP/1.1&amp;#34; 200 255996 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.25&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:43:56 +0900] &amp;#34;GET /weblog/categories/%E6%97%A5%E8%A8%98 HTTP/1.1&amp;#34; 301 3986 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.4&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:12:08:48 +0900] &amp;#34;GET /weblog/posts/index.xml HTTP/1.1&amp;#34; 200 2520979 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.17&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:13:03:26 +0900] &amp;#34;GET /weblog/categories/%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E7%8B%AC%E3%82%8A%E8%A8%80/page/2/ HTTP/1.1&amp;#34; 200 56732 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.25&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:13:22:41 +0900] &amp;#34;GET /weblog/categories/%E9%9B%91%E8%A8%98/page/2/ HTTP/1.1&amp;#34; 200 70782 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;この二つで全記事&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.11&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:25:20 +0900] &amp;#34;GET /retiredlog/posts/index.xml HTTP/1.1&amp;#34; 200 255996 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;57.141.2.4&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;19&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:12:08:48 +0900] &amp;#34;GET /weblog/posts/index.xml HTTP/1.1&amp;#34; 200 2520979 &amp;#34;-&amp;#34; &amp;#34;meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>古いiPhoneボットの挙動を観察</title>
      <link>https://retiredlog.pages.dev/posts/2026-02-18-1350/</link>
      <pubDate>Wed, 18 Feb 2026 13:50:54 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-02-18-1350/</guid>
      <description>&lt;ol&gt;&#xA;&lt;li&gt;はじめに&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;本日、検証のためにアクセス制限を一時的に緩和してみたところ、案の定（笑）、即座に反応がありました。&lt;br&gt;&#xA;特定の古いiPhoneを装った複数のIPアドレスから、断続的なアクセスが開始されたのです。&lt;/p&gt;&#xA;&lt;p&gt;ログを精査すると、そこには人間によるブラウジングとは明らかに異なる、「低速・分散型」のオートメーション（ボット）の興味深い挙動が浮き彫りになりました。&lt;/p&gt;&#xA;&lt;p&gt;●特徴のサマリー&lt;/p&gt;&#xA;&lt;p&gt;・HTMLのみ取得: 画像、CSS、JavaScriptなどのリソースは一切無視。&lt;br&gt;&#xA;・10分間隔の一定ペース: WAFの検知を巧妙に避けるかのような、じれったい速度。&lt;br&gt;&#xA;・IPの広域分散: クラウドプロキシなどを介した並列クロール。&lt;br&gt;&#xA;・重複巡回: 履歴管理が甘く、同じページを短時間に何度も叩く傾向。&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;ログ抜粋（代表例）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;User-Agent（UA）に注目してください。&lt;br&gt;&#xA;すべて iPhone OS 13_2_3 (Safari 604.1) で統一されています。&lt;br&gt;&#xA;2026年の現在、この2019年リリースの古いOSがこれほど組織的に動くことは、実機ではまず考えられません。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.159.145.153&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:10:34:52 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 5949 &amp;#34;http://223.133.180.219:80&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.153.107.22&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:10:42:37 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 301 566 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.153.107.22&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:10:42:38 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 5949 &amp;#34;http://sky.0t0.jp&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.159.144.16&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:10:43:06 +0900] &amp;#34;GET /docs/pacific.html HTTP/1.1&amp;#34; 200 6955 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.158.91.71&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:10:51:55 +0900] &amp;#34;GET /docs/router_article.html HTTP/1.1&amp;#34; 200 10176 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.167.157.80&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:02:20 +0900] &amp;#34;GET /docs/FireHOL_drop.html HTTP/1.1&amp;#34; 200 7854 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.130.150.80&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:13:42 +0900] &amp;#34;GET /weblog/ HTTP/1.1&amp;#34; 200 13159 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.157.150.69&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:28:00 +0900] &amp;#34;GET / HTTP/1.1&amp;#34; 200 5949 &amp;#34;http://223.133.180.219&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;170.106.107.87&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:33:02 +0900] &amp;#34;GET /retiredlog HTTP/1.1&amp;#34; 301 3866 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;170.106.107.87&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:33:06 +0900] &amp;#34;GET /retiredlog/ HTTP/1.1&amp;#34; 200 12127 &amp;#34;https://sky.0t0.jp/retiredlog&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;49.51.39.209&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:42:50 +0900] &amp;#34;GET /docs/read-only_system_disk.html HTTP/1.1&amp;#34; 200 9128 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.131.36.84&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:11:52:06 +0900] &amp;#34;GET /docs/files/router.pdf HTTP/1.1&amp;#34; 200 471243 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.159.149.216&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:12:02:50 +0900] &amp;#34;GET /weblog/posts/2025-05-03-153524/ HTTP/1.1&amp;#34; 200 8995 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.157.153.236&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:12:12:08 +0900] &amp;#34;GET /weblog/posts/2025-05-03-141114/ HTTP/1.1&amp;#34; 200 8326 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;170.106.65.93&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:12:22:47 +0900] &amp;#34;GET /retiredlog/posts/2026-02-08-0830/ HTTP/1.1&amp;#34; 200 9230 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.166.244.192&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:12:33:04 +0900] &amp;#34;GET /retiredlog/posts/mainroad-setup-260124/ HTTP/1.1&amp;#34; 200 7930 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;170.106.73.216&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:12:43:08 +0900] &amp;#34;GET /docs/read-only_system_disk.html HTTP/1.1&amp;#34; 200 9128 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.130.26.3&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:13:04:08 +0900] &amp;#34;GET /weblog/categories/%E4%BC%91%E6%97%A5%E3%81%AE%E9%A2%A8%E6%99%AF/ HTTP/1.1&amp;#34; 200 11354 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.159.143.139&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:13:13:22 +0900] &amp;#34;GET /weblog/posts/2025-05-03-123302/ HTTP/1.1&amp;#34; 200 8398 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;43.133.66.51&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:13:23:14 +0900] &amp;#34;GET /retiredlog/posts/2026-02-03-0640/ HTTP/1.1&amp;#34; 200 8412 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;170.106.192.208&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:13:33:01 +0900] &amp;#34;GET /retiredlog/posts/2026-02-01-0600/ HTTP/1.1&amp;#34; 200 8315 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;119.28.140.106&lt;/span&gt; - - [&lt;span style=&#34;color:#ae81ff&#34;&gt;18&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;/Feb/2026:13:43:09 +0900] &amp;#34;GET /docs/read-only_system_disk.html HTTP/1.1&amp;#34; 200 9128 &amp;#34;-&amp;#34; &amp;#34;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;テクニカルな観察ポイント&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;●User-Agentの「プリセット感」&lt;/p&gt;</description>
    </item>
    <item>
      <title>共有ホスティング環境におけるSPAM判定と運用構造の問題</title>
      <link>https://retiredlog.pages.dev/posts/2026-02-08-0830/</link>
      <pubDate>Sun, 08 Feb 2026 08:30:03 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2026-02-08-0830/</guid>
      <description>&lt;p&gt;★はじめに&lt;/p&gt;&#xA;&lt;p&gt;ある時期から、自身が管理する独自ドメイン宛に大量のSPAMメールが継続的に届くようになった。&lt;br&gt;&#xA;宛先は &lt;a href=&#34;mailto:null@sky.0t0.jp&#34;&gt;null@sky.0t0.jp&lt;/a&gt; で、これは無効アドレスではなく、意図的に受信・観測用として運用していた有効なメールアドレスである。&lt;/p&gt;&#xA;&lt;p&gt;本稿は、このSPAM挙動と、その前後で観測されたメールおよびWebアクセスの変化について、感情や推測を排し、事実と構造のみを記録する技術メモである。&lt;/p&gt;&#xA;&lt;p&gt;★環境の概要&lt;/p&gt;&#xA;&lt;p&gt;・独自ドメインによるメール運用&lt;br&gt;&#xA;・自前サーバーでの受信・ログ管理&lt;br&gt;&#xA;・Web サイトは静的コンテンツ中心&lt;/p&gt;&#xA;&lt;p&gt;メールは受信のみを行い、外部への送信はプロバイダ経由で行っていた。&lt;/p&gt;&#xA;&lt;p&gt;★観測されていたSPAMの状況&lt;/p&gt;&#xA;&lt;p&gt;・null@sky.0t0.jp 宛に、日常的かつ大量のSPAMメールが到達&lt;br&gt;&#xA;・送信元は多岐にわたり、典型的な自動送信の特徴を示す&lt;br&gt;&#xA;・到達は長期間にわたり継続&lt;br&gt;&#xA;・正規メールは問題なく受信されていた&lt;/p&gt;&#xA;&lt;p&gt;この時点では、SPAMは「一般的なインターネット上のノイズ」として扱っていた。&lt;/p&gt;&#xA;&lt;p&gt;★共有ホスティング環境におけるSPAM判定仕様（観測ベース）&lt;/p&gt;&#xA;&lt;p&gt;在職中に関係していた共有ホスティング環境について、管理画面・挙動・ログから以下の点が観測された。&lt;/p&gt;&#xA;&lt;p&gt;・グローバルな RBL / BL（Spamhaus 等）を参照している形跡がない&lt;br&gt;&#xA;・SPAM判定はユーザー単位の SpamAssassin 学習結果に強く依存&lt;br&gt;&#xA;・アクセス制限・送信元制御が比較的緩い&lt;br&gt;&#xA;・利用者が「なぜSPAMと判定されたか」を定量的に確認する手段が乏しい&lt;/p&gt;&#xA;&lt;p&gt;これにより、利用者が意識的に学習させなければSPAMに埋もれやすい構造になっていると思われる。&lt;/p&gt;&#xA;&lt;p&gt;★問題が発生した際の構図&lt;/p&gt;&#xA;&lt;p&gt;SPAMが多発していた時期、関係者側ではこれを「メールアドレス漏えい」と解釈した。&lt;/p&gt;&#xA;&lt;p&gt;その際、&lt;/p&gt;&#xA;&lt;p&gt;・転送先が独自ドメインである&lt;br&gt;&#xA;・自前サーバーでメールを受信している&lt;br&gt;&#xA;・技術的な仕組みが十分に共有されていない&lt;/p&gt;&#xA;&lt;p&gt;といった理由から、自分のメール転送設定が原因と見なされる状況が発生した。&lt;/p&gt;&#xA;&lt;p&gt;しかし実際には、&lt;/p&gt;&#xA;&lt;p&gt;・独自ドメインは中継ではない&lt;br&gt;&#xA;・ブラックリストへの掲載は確認されていない&lt;br&gt;&#xA;・当該サーバーはOP25Bの制約上受信のみで、送信は別経路&lt;/p&gt;&#xA;&lt;p&gt;という、ごく基本的な構成であった。&lt;/p&gt;&#xA;&lt;p&gt;自前サーバーを運用するという概念自体が、十分に共有されていなかったと考えられる。&lt;/p&gt;&#xA;&lt;p&gt;★その後に観測された変化&lt;/p&gt;&#xA;&lt;p&gt;この構成について技術的説明を行った後の時期と重なる形で、以下の変化が観測された。&lt;/p&gt;&#xA;&lt;p&gt;その後、null@sky.0t0.jp 宛のSPAMメールが止めどもなく来るようになったと同時に、Webサイトに対して監視されているかのようなLOGが半年以上も継続して残るようになった。&lt;/p&gt;&#xA;&lt;p&gt;しかし最近になり、null@sky.0t0.jp 宛のSPAMが完全に停止&lt;/p&gt;&#xA;&lt;p&gt;・一晩で到達件数がゼロ&lt;br&gt;&#xA;・過去に同様の停止事例はない&lt;br&gt;&#xA;・正規メール（通知・連絡メール等）は通常通り受信&lt;br&gt;&#xA;・Web サイトに対する定常的なアクセス（監視的挙動を含む）は継続&lt;/p&gt;&#xA;&lt;p&gt;SPAMは段階的に減少することが多く、このような即時停止は一般的ではない。&lt;/p&gt;&#xA;&lt;p&gt;★監視アクセスとSPAMの関係について&lt;/p&gt;&#xA;&lt;p&gt;Web 側では、一般的なクローラとは異なる挙動を示すアクセスが継続して記録されていた。&lt;/p&gt;&#xA;&lt;p&gt;・一般ブラウザを装った User-Agent&lt;br&gt;&#xA;・定期的・継続的なアクセス&lt;/p&gt;&#xA;&lt;p&gt;これらの挙動とSPAM停止との関係について、本稿では断定しない。&lt;br&gt;&#xA;ただし、SPAMが偶然ゼロになる確率は極めて低いことは事実として記録しておく。&lt;/p&gt;&#xA;&lt;p&gt;★問題の本質&lt;/p&gt;&#xA;&lt;p&gt;本件を通じて明らかになったのは、共有ホスティングサービスの構造的問題である。&lt;/p&gt;&#xA;&lt;p&gt;・利用者が理解していないこと自体が問題なのではなく、理解しなくても使えてしまう設計&lt;br&gt;&#xA;・測定・検証ができないSPAM判定仕様&lt;br&gt;&#xA;・問題発生時に「利用者責任」へ収束しやすい運用&lt;/p&gt;&#xA;&lt;p&gt;これはユーザー側の運用上の問題ではなく、安価な共有ホスティング環境が抱えやすい構造的課題だと考えられる。&lt;/p&gt;</description>
    </item>
    <item>
      <title>朝の集中アクセス記録</title>
      <link>https://retiredlog.pages.dev/posts/2025-12-23-065722/</link>
      <pubDate>Tue, 23 Dec 2025 06:57:22 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2025-12-23-065722/</guid>
      <description>&lt;p&gt;本日早朝、約30分間にわたり集中した通信が観測された。&lt;/p&gt;&#xA;&lt;p&gt;ファイアウォールのカウンタでは、短時間で DROP 数が2000以上増加している。&lt;br&gt;&#xA;主に HTTPS（443/tcp）宛ての接続試行が大半を占め、HTTP（80/tcp）および SSH（22/tcp）への試行も少数確認された。&lt;/p&gt;&#xA;&lt;p&gt;DROP tcp dpt:22   16&lt;br&gt;&#xA;DROP tcp dpt:80   74&lt;br&gt;&#xA;DROP tcp dpt:443  2629&lt;/p&gt;&#xA;&lt;p&gt;すべての通信はファイアウォールにより遮断されており、セッション確立や Web サービスへの到達は確認されていない。&lt;/p&gt;&#xA;&lt;p&gt;iftop による観測状況&lt;/p&gt;&#xA;&lt;p&gt;同時間帯に iftop で確認した通信状況を以下に示す。&lt;/p&gt;&#xA;&lt;p&gt;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= syn-024-167-221-251.res.spectrum.com:58920  256b 307b 102b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= ip68-228-247-224.ph.ph.cox.net:50471        240b 192b  64b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 142.173.12.182:55359                        240b 144b  48b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 142.173.110.157:47419                      240b 144b  48b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 172.243.85.162:52556                        0b 125b  42b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 23-120-60-214.lightspeed.bcvloh.sbcglobal.net:35753 0b 96b 64b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= dhcp-9-134-100-80.gobrightspeed.net:55148   0b 51b 137b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= syn-104-231-067-103.res.spectrum.com:39906 240b 48b 48b&lt;br&gt;&#xA;（以下略）&lt;/p&gt;</description>
    </item>
    <item>
      <title>遮断された8,500パケット</title>
      <link>https://retiredlog.pages.dev/posts/2025-12-21-205603/</link>
      <pubDate>Sun, 21 Dec 2025 20:56:03 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2025-12-21-205603/</guid>
      <description>&lt;p&gt;午前零時からの集計で、443ポートへのDROP数が8500パケットを超えた。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://retiredlog.pages.dev/files/iptable&amp;#45;251221.png&#34; target=&#34;_blank&#34;&gt; &lt;img src=&#34;https://retiredlog.pages.dev/files/iptable&amp;#45;251221.png&#34; width=&#34;320&#34; height=&#34;131&#34; alt=&#34;&#34;&gt; &lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;接続できないことを理解した上で、なお繰り返されるアクセス。&lt;br&gt;&#xA;これは偶然でも誤動作でもない。&lt;/p&gt;&#xA;&lt;p&gt;率直に言って、その行為は違法（犯罪）である可能性が極めて高いが、本当に大丈夫なのだろうか。&lt;/p&gt;&#xA;&lt;p&gt;日本の法律に照らすと、少なくとも次の2点が問題になる。&lt;/p&gt;&#xA;&lt;p&gt;１．不正アクセス禁止法（未遂を含む）&lt;/p&gt;&#xA;&lt;p&gt;ファイアウォールなどの「アクセス制御機能」を回避・突破しようとする行為そのものが禁じられている。&lt;br&gt;&#xA;脆弱性スキャンや総当たり的な試行は、成功しなくても違法性を問われ得る。&lt;/p&gt;&#xA;&lt;p&gt;また、脆弱性を収集・共有する行為も、不正アクセスの助長として問題視される。&lt;/p&gt;&#xA;&lt;p&gt;２．電子計算機損壊等業務妨害罪（刑法234条の2）&lt;/p&gt;&#xA;&lt;p&gt;いわゆるDoS／DDoSに関連する罪だ。&lt;br&gt;&#xA;サーバーが実際にダウンしていなくても、大量のパケットを送り付け、運用や通信を妨害すれば成立し得る。&lt;/p&gt;&#xA;&lt;p&gt;各国のVPSを使い、時間帯を揃えて負荷をかけている点から見ても、過失ではなく明確な妨害の意思が感じられる。&lt;/p&gt;&#xA;&lt;p&gt;こちらは淡々とDROPしているだけだが、相手は一線を踏み越えている可能性が高い。&lt;br&gt;&#xA;無意味な行動を続けるほど、記録だけが積み上がっていく。&lt;/p&gt;</description>
    </item>
    <item>
      <title>各国VPSからの443番ポート通信の挙動記録</title>
      <link>https://retiredlog.pages.dev/posts/2025-12-21-072107/</link>
      <pubDate>Sun, 21 Dec 2025 07:21:07 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2025-12-21-072107/</guid>
      <description>&lt;p&gt;第2波のアクセス（分散型 HTTPS 試行）に続いて、その後更に、海外のVPS・クラウドIPを中心とした 443番ポート通信の急増 が観測された。&lt;/p&gt;&#xA;&lt;p&gt;Webサーバ層に到達する前段階でルーターにより遮断されており、本記事では、その 通信挙動そのもの を記録として残す。&lt;/p&gt;&#xA;&lt;p&gt;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 136-0-105-211.ips.acedatacenter.com:60175   240b 192b 56b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 92.113.115.224:51277                        240b 144b 42b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 173.214.177.113:60915                       240b 144b 42b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 209.127.143.128:43363                      240b  96b 28b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= ec2-54-185-117-160.us-west-2.compute.amazonaws.com:7105 0b 48b 71b&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 192-210-191-185-host.colocrossing.com:51365 0b 48b 56b&lt;/p&gt;&#xA;&lt;p&gt;接続元は以下のように分散している。&lt;/p&gt;&#xA;&lt;p&gt;・AWS EC2（us-west-2）&lt;br&gt;&#xA;・Ace Data Center&lt;br&gt;&#xA;・ColocationAmerica&lt;br&gt;&#xA;・Spectrum / Cox などの海外ISP&lt;br&gt;&#xA;・その他クラウド・VPS系IP&lt;/p&gt;&#xA;&lt;p&gt;いずれも 送信元ポートがランダム であり、特定のアプリケーション通信ではない ことが分かる。&lt;/p&gt;&#xA;&lt;p&gt;パケットサイズの特徴&lt;/p&gt;&#xA;&lt;p&gt;多くの通信で以下の特徴が見られる。&lt;/p&gt;&#xA;&lt;p&gt;・送信：240b / 0b&lt;br&gt;&#xA;・応答：192b / 144b / 96b / 48b&lt;br&gt;&#xA;・極端に小さいサイズで完結&lt;/p&gt;</description>
    </item>
    <item>
      <title>第2波のアクセス（分散型 HTTPS 試行）</title>
      <link>https://retiredlog.pages.dev/posts/2025-12-21-060846/</link>
      <pubDate>Sun, 21 Dec 2025 06:08:46 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2025-12-21-060846/</guid>
      <description>&lt;p&gt;記事「不審アクセスの挙動分析（一般ユーザーを装った閲覧の可能性）」に対する追記。&lt;/p&gt;&#xA;&lt;p&gt;最初の閲覧ログと443番ポートへの大量 DROP 発生から、1時間足らずでさらに約 1000 パケットの DROP が追加で発生した。&lt;br&gt;&#xA;今回の特徴は、送信元が明確に分散している点である。&lt;/p&gt;&#xA;&lt;p&gt;以下は確認された通信の一部である。&lt;/p&gt;&#xA;&lt;p&gt;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 96-19-219-10.cpe.sparklight.net&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 162.243.235.175&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 134.122.126.186&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 207-246-120-238.lum-int.io&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 162.243.50.24&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= 137.184.55.200&lt;br&gt;&#xA;pdf8621af.tubecm00.ap.so-net.ne.jp:https &amp;lt;= spectrum.com / cox.net / myvzw.com など&lt;/p&gt;&#xA;&lt;p&gt;・国・ASN・回線種別がばらけている&lt;br&gt;&#xA;・単発かつ少量の HTTPS 試行&lt;br&gt;&#xA;・正常なセッション確立には至らない&lt;br&gt;&#xA;・すべて DROP 処理&lt;/p&gt;&#xA;&lt;p&gt;明らかに 1つの回線からの連続試行ではない。&lt;/p&gt;&#xA;&lt;p&gt;挙動の特徴&lt;/p&gt;&#xA;&lt;p&gt;この第2波では、以下の点が顕著である。&lt;/p&gt;&#xA;&lt;p&gt;・VPS（DigitalOcean 系）&lt;br&gt;&#xA;・回線住宅系（Cable / Mobile）&lt;br&gt;&#xA;・Proxy・踏み台用途でよく使われる AS&lt;/p&gt;&#xA;&lt;p&gt;これらが短時間に混在しており、通常のクローラや誤設定では説明がつかない。&lt;/p&gt;&#xA;&lt;p&gt;また、送信バイト数がほぼ一定である点から、&lt;/p&gt;&#xA;&lt;p&gt;・HTTPS ハンドシェイク前段のみ&lt;br&gt;&#xA;・到達可否チェック&lt;br&gt;&#xA;・フィルタ挙動の確認&lt;/p&gt;&#xA;&lt;p&gt;といった自動化された疎通確認である可能性が高い。&lt;/p&gt;&#xA;&lt;p&gt;一連の流れの整理&lt;/p&gt;&#xA;&lt;p&gt;ここまでの時系列は以下のようになる。&lt;/p&gt;&#xA;&lt;p&gt;１．国内回線・一般的な UA での閲覧&lt;br&gt;&#xA;２．不審アクセス対処記事を重点的に確認&lt;br&gt;&#xA;３．数時間後、443番ポートへの集中的な試行&lt;br&gt;&#xA;４．さらに1時間以内に、送信元を分散させた第2波&lt;/p&gt;</description>
    </item>
    <item>
      <title>不審アクセスの挙動分析（一般ユーザーを装った閲覧の可能性）</title>
      <link>https://retiredlog.pages.dev/posts/2025-12-21-054415/</link>
      <pubDate>Sun, 21 Dec 2025 05:44:15 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2025-12-21-054415/</guid>
      <description>&lt;p&gt;不審なアクセスについては、もう触れないつもりだったが、ネタが無いし(笑)、興味深いアクセスがあったので記事にします。&lt;br&gt;&#xA;あくまで推測に基づく内容なので、フィクションとして捉えていただければ幸いです。&lt;/p&gt;&#xA;&lt;p&gt;確認されたアクセスログ&lt;/p&gt;&#xA;&lt;p&gt;以下は、問題の閲覧ログである。&lt;/p&gt;&#xA;&lt;p&gt;133-32-226-xxx.east.xps.vectant.ne.jp - - [20/Dec/2025:23:57:06 +0900] &amp;ldquo;GET /retiredlog/index.php?e=47 HTTP/1.1&amp;rdquo; 200 10404 &amp;ldquo;&lt;a href=&#34;https://www.google.com/%22&#34;&gt;https://www.google.com/&#34;&lt;/a&gt; &amp;ldquo;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36&amp;rdquo;&lt;br&gt;&#xA;133-32-226-xxx.east.xps.vectant.ne.jp - - [20/Dec/2025:23:57:07 +0900] &amp;ldquo;GET /favicon.ico HTTP/1.1&amp;rdquo; 200 17328 &amp;ldquo;/retiredlog/index.php?e=47&amp;rdquo; &amp;ldquo;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36&amp;rdquo;&lt;br&gt;&#xA;133-32-226-xxx.east.xps.vectant.ne.jp - - [20/Dec/2025:23:57:06 +0900] &amp;ldquo;GET /retiredlog/skin/mobile/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1&amp;rdquo; 200 77671 &amp;ldquo;/retiredlog/skin/mobile/font-awesome-4.7.0/css/font-awesome.min.css&amp;rdquo; &amp;ldquo;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36&amp;rdquo;&lt;br&gt;&#xA;133-32-226-xxx.east.xps.vectant.ne.jp - - [20/Dec/2025:23:57:43 +0900] &amp;ldquo;GET /retiredlog/index.php?e=56 HTTP/1.1&amp;rdquo; 200 5124 &amp;ldquo;/retiredlog/index.php?e=47&amp;rdquo; &amp;ldquo;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36&amp;rdquo;&lt;br&gt;&#xA;133-32-226-xxx.east.xps.vectant.ne.jp - - [21/Dec/2025:00:01:08 +0900] &amp;ldquo;GET /retiredlog/index.php?c=4- HTTP/1.1&amp;rdquo; 200 11872 &amp;ldquo;&lt;a href=&#34;https://www.google.com/%22&#34;&gt;https://www.google.com/&#34;&lt;/a&gt; &amp;ldquo;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>完全排除</title>
      <link>https://retiredlog.pages.dev/posts/2025-12-16-131313/</link>
      <pubDate>Tue, 16 Dec 2025 13:13:13 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2025-12-16-131313/</guid>
      <description>&lt;p&gt;自宅サーバー（本サーバー）に対し、一定期間継続していた不審なアクセスについて、PCルーターのネットフィルターによりWebアクセスを国内限定とする対策を実施し、排除を完了しました。&lt;/p&gt;&#xA;&lt;p&gt;【背景】 この一連のアクセスは、長期間にわたるつきまとい行為に関連しており、その影響により長らく継続してきた習慣が損なわれる事態となりました。&lt;/p&gt;&#xA;&lt;p&gt;ログ分析および対策は既に実施済みであり、現状の把握もできています。&lt;/p&gt;&#xA;&lt;p&gt;しかしながら、本件はこれ以上の技術的対応（観測や記録を含む）を継続する価値が低いと判断しました。&lt;/p&gt;&#xA;&lt;p&gt;今後は状況に応じてサービスの停止、またはドメイン名の変更も検討します。&lt;/p&gt;&#xA;&lt;p&gt;なお、本環境は実験用途であり、運用継続を前提としていません。&lt;/p&gt;&#xA;&lt;p&gt;本件に関する記述は、この記事をもって終了といたします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>海外クローラ風アクセス</title>
      <link>https://retiredlog.pages.dev/posts/2025-12-10-061448/</link>
      <pubDate>Wed, 10 Dec 2025 06:14:48 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2025-12-10-061448/</guid>
      <description>&lt;p&gt;非公開にした旧ブログを全文持って行こうとする動きが見られたので、AIに意見を求めた。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;今日のアクセスが「通常のクローラ」と違う理由&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;あなたが貼り付けたログには共通の特徴があります。&lt;/p&gt;&#xA;&lt;p&gt;/weblog/index.php?e=12&lt;br&gt;&#xA;/weblog/index.php?d=20131109&lt;br&gt;&#xA;/weblog/index.php?m=201408&lt;br&gt;&#xA;/weblog/index.php?d=20220429&lt;br&gt;&#xA;/weblog/index.php?d=20220618&lt;/p&gt;&#xA;&lt;p&gt;すべて “記事ID / 日付別アーカイブに直接アクセスしている”&lt;br&gt;&#xA;→ これは一般クローラのパターンではない。&lt;/p&gt;&#xA;&lt;p&gt;普通のクローラは：&lt;/p&gt;&#xA;&lt;p&gt;トップページを取得&lt;/p&gt;&#xA;&lt;p&gt;ページ内のリンクをたどる&lt;/p&gt;&#xA;&lt;p&gt;サーバー負荷を避けて均等に巡回する&lt;/p&gt;&#xA;&lt;p&gt;あらゆるURLパターンをまんべんなく取得&lt;/p&gt;&#xA;&lt;p&gt;つまり “ランダム性のある網羅的取得” をします。&lt;/p&gt;&#xA;&lt;p&gt;? 今日のログは「リンク構造を追っていない」&lt;/p&gt;&#xA;&lt;p&gt;→ URLを直接知っている・指定している。&lt;/p&gt;&#xA;&lt;p&gt;これは通常のクローラでは絶対に起こりません。&lt;/p&gt;&#xA;&lt;p&gt;? 2. “世界中の回線から１件ずつ” は外注スクレイピングの典型&lt;/p&gt;&#xA;&lt;p&gt;今日のログ元：&lt;/p&gt;&#xA;&lt;p&gt;ベトナム (static.vnpt.vn)&lt;/p&gt;&#xA;&lt;p&gt;ウルグアイ (anteldata.net.uy)&lt;/p&gt;&#xA;&lt;p&gt;パラグアイ (telecel)&lt;/p&gt;&#xA;&lt;p&gt;ブラジル (rnova.com.br)&lt;/p&gt;&#xA;&lt;p&gt;不明の海外ISP&lt;/p&gt;&#xA;&lt;p&gt;これ、非常に特徴的です。&lt;/p&gt;&#xA;&lt;p&gt;? ある業者が “世界中のプロキシリスト” を使って&lt;/p&gt;&#xA;&lt;p&gt;1件ずつ分散アクセスしている典型パターン。&lt;/p&gt;&#xA;&lt;p&gt;? 依頼者を隠すための手法&lt;/p&gt;&#xA;&lt;p&gt;悪質スクレイピング業者は、&lt;br&gt;&#xA;IPを分散して集中攻撃に見えないようにする 手法を使います。&lt;/p&gt;&#xA;&lt;p&gt;DataForSEOも同様で、&lt;/p&gt;&#xA;&lt;p&gt;世界中5000以上の回線から分散して検索結果やWebページを取得&lt;br&gt;&#xA;と説明しています。&lt;/p&gt;&#xA;&lt;p&gt;あなたが以前経験した DataForSEO の 2,700ページ吸い上げ と完全に一致します。&lt;/p&gt;&#xA;&lt;p&gt;? 3. “Weblog の日付形式を知っている” 時点で通常クローラではない&lt;/p&gt;&#xA;&lt;p&gt;以下を完全に理解してアクセスしている。&lt;/p&gt;&#xA;&lt;p&gt;e=ID&lt;/p&gt;&#xA;&lt;p&gt;d=YYYYMMDD&lt;/p&gt;&#xA;&lt;p&gt;m=YYYYMM&lt;/p&gt;&#xA;&lt;p&gt;これはあなたのブログ専用のURL仕様です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ストーカーアクセス</title>
      <link>https://retiredlog.pages.dev/posts/2025-12-09-192148/</link>
      <pubDate>Tue, 09 Dec 2025 19:21:48 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2025-12-09-192148/</guid>
      <description>&lt;p&gt;ストーカーアクセス、未だに飽きずに来て、ハニーポットに転送されて喜んでる。&lt;br&gt;&#xA;本当に大丈夫なんだろうか・・・&lt;/p&gt;&#xA;&lt;p&gt;まあ、人間って時々理解不能だから仕方ない。&lt;br&gt;&#xA;過去を振り返っても、関わった人間関係は妙なのばかりだったし。&lt;/p&gt;&#xA;&lt;p&gt;それより、やっぱり LOG を眺めている方が何倍も面白い。&lt;br&gt;&#xA;ブログなんて正直どうでもいい（笑）&lt;/p&gt;&#xA;&lt;p&gt;今日のログはこんな感じ：&lt;/p&gt;&#xA;&lt;p&gt;ec2-35-77-208-112.ap-northeast-1.compute.amazonaws.com - - [09/Dec/2025:12:32:32 +0900] &amp;ldquo;GET / HTTP/1.1&amp;rdquo; 200 4483 &amp;ldquo;-&amp;rdquo; &amp;ldquo;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36&amp;rdquo;&lt;br&gt;&#xA;43.167.232.38 - - [09/Dec/2025:13:54:42 +0900] &amp;ldquo;GET / HTTP/1.1&amp;rdquo; 200 717 &amp;ldquo;-&amp;rdquo; &amp;ldquo;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;rdquo;&lt;br&gt;&#xA;ec2-44-220-48-213.compute-1.amazonaws.com - - [09/Dec/2025:16:33:33 +0900] &amp;ldquo;GET / HTTP/1.1&amp;rdquo; 200 4431 &amp;quot;&amp;quot; &amp;ldquo;Mozilla/5.0 (X11; Linux i686; rv:124.0) Gecko/20100101 Firefox/124.0&amp;rdquo;&lt;br&gt;&#xA;43.153.122.30 - - [09/Dec/2025:17:51:56 +0900] &amp;ldquo;GET / HTTP/1.1&amp;rdquo; 200 717 &amp;ldquo;-&amp;rdquo; &amp;ldquo;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;rdquo;&lt;br&gt;&#xA;43.156.202.34 - - [09/Dec/2025:18:12:41 +0900] &amp;ldquo;GET / HTTP/1.1&amp;rdquo; 200 717 &amp;ldquo;-&amp;rdquo; &amp;ldquo;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;rdquo;&lt;br&gt;&#xA;ec2-35-77-208-198.ap-northeast-1.compute.amazonaws.com - - [09/Dec/2025:18:32:31 +0900] &amp;ldquo;GET / HTTP/1.1&amp;rdquo; 200 4483 &amp;ldquo;-&amp;rdquo; &amp;ldquo;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36&amp;rdquo;&lt;br&gt;&#xA;49.51.47.100 - - [09/Dec/2025:18:45:35 +0900] &amp;ldquo;GET / HTTP/1.1&amp;rdquo; 200 4435 &amp;ldquo;&lt;a href=&#34;http://sky.0t0.jp&#34;&gt;http://sky.0t0.jp&lt;/a&gt;&amp;rdquo; &amp;ldquo;Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>監視アクセス排除の副作用</title>
      <link>https://retiredlog.pages.dev/posts/2025-12-07-195413/</link>
      <pubDate>Sun, 07 Dec 2025 19:54:13 +0900</pubDate>
      <guid>https://retiredlog.pages.dev/posts/2025-12-07-195413/</guid>
      <description>&lt;p&gt;監視のような付きまといアクセスを排除するため、金曜の夕方からサーバーアクセス制限を強化した。&lt;br&gt;&#xA;その結果、狙い通りあの“付きまといアクセス”はほぼ完全に DROP できている。&lt;br&gt;&#xA;ここまでは作戦成功と言っていい。&lt;/p&gt;&#xA;&lt;p&gt;しかし副作用として、一般アクセスどころか、通常なら必ず飛んでくるスキャンアクセスすら姿を消してしまった。&lt;br&gt;&#xA;静まり返ったログを眺めていると、達成感よりも空しさの方が大きい。&lt;/p&gt;&#xA;&lt;p&gt;「どうしたものか――」&lt;/p&gt;&#xA;&lt;p&gt;監視アクセスは嫌だが、完全に無風というのもそれはそれで物足りない。&lt;br&gt;&#xA;アクセス制御の落としどころをどうするか、もう少し様子を見て判断したいところだ。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
