FreeBSD 内の jail に対して、pf を通して ssh アクセスできていた環境で、FreeBSD 13.x から 14.1 にアップグレードしたら ssh アクセスができなくなったのを対処した話。
FreeBSD
FreeBSD のメジャーアップデートで portupgrade したら「uname-r and osversion do not agree on major version」エラーになった話
FreeBSD 13.2-RELEASE から 14.1-RELEASE にアップグレードしたら、jail でタイトルのようなエラーになった。
Nextcloud で CLI でアップデートが失敗する
Nextcloud をアップデートしようとしたら、以下のエラーがでてアップデートできなかった。 Could not do request to updater server: SSL certificate problem: unable to get local issuer certificate どうやらローカルにある証明書の問題の模様。 cURL and self signed certificates on FreeBSD 13 を参考に # certctl -v rehash で復旧した。
FreeBSD の ports からインストールした postfixadmin で mysql を組み合わせているとアップデートした後でエラーになる
FreeBSD は 13.1-RELEASE-p3 で postfixadmin は postfixadmin-php81-3.4.d.20211018 。 Apache のエラーログでは PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /usr/local/www/postfixadmin/functions.inc.php:1740 Stack trace: #0 […]
ConoHa VPS 上の FreeBSD に IPv4 アドレスを追加したときの追加 NIC と Jail の対応
2021/Mar/14 追記あり。
ConoHa VPS で IPv4 アドレスを追加すると、追加分は新しい NIC に割り当てられる。
Linux はいいらしいけれど、FreeBSD ではそのままだと活かし方が分からなかったけど、動いたように見える。
qjail で diff がエラー
qjail で jail を作ろうとするとエラーになる。 OS は 12.2-RELEASE 。 # qjail create -4 <ip address> -n <network interface> <jail name> error: conflicting output format options. usage: diff [-aBbdilpTtw] [-c | -e | -f | -n | -q | -u] [--ignore-case] [--no-ignore-case] [--normal] [--strip-trailing-cr] […]
FreeBSD の jail で Zabbix が動かなかった話
環境は、
FreeBSD *jail* 12.1-RELEASE-p1 GENERIC amd64
zabbix_server は pkg の 4.2.6 又は ports の 4.4.3
newsyslog が missing field in config file とエラーを返す
/etc/newsyslog がこうなっていた。 # cat /etc/newsyslog.conf # logfilename [owner:group] mode count size when flags [/pid_file] [sig_num] /var/log/all.log 600 7 * @T00 J /var/log/amd.log 644 7 100 * J /var/log/auth.log 600 7 100 @0101T JC /var/log/console.log 600 5 100 * J /var/log/cron 600 3 100 * JC […]
外部IPアドレスひとつのVPSで複数の Jail を起動して SSH アクセス等々
Qiita の @furandon_pig さんの記事、さくらVPSでFreeBSD+Jailを動かして仮想的にVPSが複数使えているような環境を作ってみる について、もう少しいじってみたもの。
Let's Encrypt と FreeBSD
今は Certbot の説明に従って、security/py-certbot をインストールすると OK 。 あらかじめ Apache や Nginx 等の Web サーバーを落としておいて、Certbot が自分で持っている Web サーバーを使うと簡単。
FreeBSD での Let's encrypt 更新
qjail で作った jail 内で ping や traceroute
FreeBSD 10 と qjail で作った jail 内から、ping や traceroute を使用とすると、 icmp socket: Operation not permitted と怒られる。 /etc/sysctl.conf に security.jail.allow_raw_sockets=1 と追加してみたり、 /etc/rc.conf に jail_{jail名}_parameters="allow.raw_sockets=1" を追加してもだめ。 でも を見て解決。 # qjail config -k 小文字の k で ON、大文字 K で […]