全般

プロフィール

NO nop_thread

  • ログインID: nop_thread
  • 登録日: 2022/09/01
  • 最終ログイン: 2026/10/19

チケット

未完了 完了 合計
担当しているチケット 322 322 644
報告したチケット 601 342 943

プロジェクト

プロジェクト ロール 登録日
生活 全体管理者, プロジェクト内管理者 2026/03/01
Journal 全体管理者, プロジェクト内管理者 2026/01/26
設備・備品管理 全体管理者, プロジェクト内管理者 2026/03/01
趣味・娯楽 全体管理者, プロジェクト内管理者 2026/03/01
コンテンツ鑑賞 全体管理者, プロジェクト内管理者 2026/03/01
鯖缶 全体管理者, プロジェクト内管理者 2024/03/15
人生管理運用 全体管理者, プロジェクト内管理者 2024/03/15

活動

今日

NO 08:38 模様替え 2026-10 バグ #1241: サーバラックのレイアウトが部屋を著しく狭くしている
nop_thread さんは #note-3 で書きました:
> ラック側面に防音を兼ねてスチールプレートのようなものを付けられれば、収納・展示空間を増やせるかも。
ラック横に食卓を置くと汚れの飛散が懸念されて大した利用はできなくなりそう。
キッチンパネルのような壁を用意しても良いが、それだと絶対片付けなくなって結局隣接する側面を使わなくなるだろうし。
nop_thread
NO 08:32 鯖缶 機能 #1246: 行儀の悪い bot からのアクセスを遮断する
## Caddy のアクセスログ用のクエリ例
UUoC は許して。
### User-Agent を集計する
```
$ cat log.jsonl | jq --slurp --raw-output '.[].request.headers."User-Agent"[0]' | sort | uniq -c | sort -nr | head -5
1665 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) A...
nop_thread
NO 06:40 鯖缶 機能 #1246: 行儀の悪い bot からのアクセスを遮断する
nop_thread さんは #note-9 で書きました:
> <https://ftp.apnic.net/stats/apnic/delegated-apnic-latest> から CN のアドレス範囲を、 <https://ftp.ripe.net/ripe/stats/delegated-ripencc-latest> から RU のアドレス範囲を抽出し、 <https://asn.ipinfo.app/api/text/list/AS45102> (Ali...
nop_thread
NO 06:14 鯖缶 機能 #1246: 行儀の悪い bot からのアクセスを遮断する
nop_thread さんは #note-8 で書きました:
> とにかく国単位でブロックするのが一番安全かつ確実そう。
<https://ftp.apnic.net/stats/apnic/delegated-apnic-latest> から CN のアドレス範囲を、 <https://ftp.ripe.net/ripe/stats/delegated-ripencc-latest> から RU のアドレス範囲を抽出し、 <https://asn.ipinfo...
nop_thread
NO 05:18 鯖缶 機能 #1246: 行儀の悪い bot からのアクセスを遮断する
nop_thread さんは #note-7 で書きました:
> ログをざっと確認して明らかに bot っぽいものを上位から ASN でまるごと弾いた。
> ...
* 一定期間内 (数十分か数時間かは数えていない) でそれぞれの IP アドレスからのアクセスが52回になるように抑制されている
+ ratelimit 対策と思われる
+ 使い捨てというわけではなく、時間をおいて更に52回アクセスするような挙動がみられた
* User-Agent は人間が...
nop_thread
NO 05:12 鯖缶 機能 #1246 (進行中): 行儀の悪い bot からのアクセスを遮断する
ログをざっと確認して明らかに bot っぽいものを上位から ASN でまるごと弾いた。
偶然か必然か、すべて中国系のネットワークからのようだ。
caddy 向けに生成したスニペット (主に `remote_ip` 行だがコメントも含む) が32524行もあり、 caddy の軌道や reload が非常に遅くなっている。
諦めて xcaddy 的なものを使って geoblock すべきなのかもしれない。
<details>
<summary>ブロックリスト...
nop_thread
NO 02:13 鯖缶 機能 #1246: 行儀の悪い bot からのアクセスを遮断する
* [Alibaba IP Ranges | Cloud IP Ranges](https://cloud-ip-ranges.com/providers/alibaba)
fail2ban でブロックする手があった。なるほど?
しかし Caddy と組み合わせて使うのは若干手間かもしれない。カスタムモジュールが要るか、あるいはログファイルや形式の調整が必要そう。詳しく調べていないが。
nop_thread
NO 02:03 鯖缶 機能 #1246: 行儀の悪い bot からのアクセスを遮断する
メモ:
```
# /etc/caddy/Caddyfile
domain.example.com {
# ...
# このブロックを追加してアクセスログを標準エラー出力に吐き出す
log {
output stderr
format json
}
}
```
* User-Agent 統計: `ssh {host} journalctl -efu caddy | sed -ne 's/^.*\(sy...
nop_thread
NO 01:59 鯖缶 機能 #1246: 行儀の悪い bot からのアクセスを遮断する
ASN とかで GCP や Alibaba を遮断するのはひとつの手だが、そういったフィルタは Caddy においては xcaddy で非デフォルトモジュールを含めてビルドしないと使えないようである。
野良ビルド&デプロイのインフラを整備していないので、できれば公式バイナリか Debian のパッケージリポジトリに入っているものだけでなんとかしたいのだが……。
nop_thread
NO 01:58 鯖缶 機能 #1246: 行儀の悪い bot からのアクセスを遮断する
それぞれの IP アドレスは短い期間においてはせいぜい50回強程度 (ある程度のフィルタ後) しか使わないようにしていたり、 User-Agent も人間のクライアントと同様のものを使っていたりなど、それなりの精度のフィルタを用意するのが難しそうなのが困りもの。
人間を容赦なく弾いて良いのであれば有効そうなフィルタは書けるだろうが、その結果海外出張に行った自分や普段と異なる端末を使っている自分が弾かれるようでは困るので、過剰なフィルタはできるだけ避けたい。
nop_thread

他の形式にエクスポート: Atom