openindiana 2023.5 の速度アップと ipfilter IPv4 IPv6 についてメモをしておく。
まず、一般的な速度向上につきリンク先が消失していたので簡単にまとめる。
# dispadmin -d TS か # dispadmin -d FSS
でマルチスレッドのタイプを設定する。
# prctl -n project.max-contracts -v 24 -r -i project 0
自分の使えるスレッド数 x 3 ぐらいでパラメータを設定する。
# prctl -n project.max-shm-ids -v 2048 -r -i project 10
# prctl -n project.max-msg-ids -v 8192 -r -i project 10
# prctl -n project.max-sem-ids -v 2048 -r -i project 10
メモリ共有のパラメータを設定する。
/etc/system に記載
#グラフィック
set strmsgsz=262144
set strctlsz=262144
#ディスク
set maxphys=262144
また、samba を使うので固定 IP を設定していないと具合が悪い
IPv4
https://blog.goo.ne.jp/takuminews/e/28a5162f5b9bc7f001a49deb2d1fddee
IPv6
https://docs.oracle.com/cd/E62101_01/html/E62561/ipv6-config-tasks-119.html
上記を参考に固定IPで設定してください。
それから、毎度適切にFireWall設定をとほざいているので自分の設定を晒します。
samba 4.18 を SMB1 で使う前提
IPv4
/etc/ipf/ipf.conf
# ループバックの許可
pass out quick on lo0
pass in quick on lo0
# ICMP
#pass out log quick on e1000g0 proto icmp all
#pass in log quick on e1000g0 proto icmp all
pass out quick on e1000g0 proto tcp from any to any port = 993 keep state
pass out quick on e1000g0 proto tcp from any to any port = 465 keep state
pass out quick on e1000g0 proto tcp from any to any port = 8080 keep state
# Printer
pass out quick on e1000g0 proto tcp from any to any port = 515 keep state
pass out quick on e1000g0 proto udp from any to any port = 53 keep state
pass out quick on e1000g0 proto udp from any to any port = 67 keep state
pass out quick on e1000g0 proto tcp from any to any port = 80 keep state
pass out quick on e1000g0 proto tcp/udp from any to any port = 443 keep state
# CUPS setting SSH
#pass out quick on e1000g0 proto tcp from any to any port = 631 keep state
#pass out quick on e1000g0 proto tcp from any to any port = xxxx keep state
# ICMP
pass out quick on e1000g0 proto icmp from any to any keep state
# Allow [Samba or CIFS(netbios 137-139,445)]
pass out quick on e1000g0 proto udp from any to 192.168.xxx.15 port = 137 keep state
pass out quick on e1000g0 proto udp from any to 192.168.xxx.15 port = 138 keep state
pass out quick on e1000g0 proto udp from any to 192.168.xxx.0/28 port = 137 keep state
pass out quick on e1000g0 proto udp from any to 192.168.xxx.0/28 port = 138 keep state
pass out quick on e1000g0 proto tcp from any to 192.168.xxx.0/28 port = 139 keep state
pass out quick on e1000g0 proto tcp from any to 192.168.xxx.0/28 port = 445 keep state
pass out quick on e1000g0 proto tcp/udp from any to any port 32768 >< 65535
# 出力パケット:その他全拒否
block out log quick on e1000g0 proto tcp/udp all
block out log quick on e1000g0 proto icmp all
# ICMP
pass in quick on e1000g0 proto icmp from any to any keep state
# SSH
#pass in quick on e1000g0 proto tcp from any to any port = xxxx keep state
#CUPS Printer
#pass in quick on e1000g0 proto tcp from any to any port = 631 keep state
pass in quick on e1000g0 proto tcp from any to any port = 515 keep state
# Allow [Samba or CIFS(netbios 137-139,445)]
pass in quick on e1000g0 proto udp from 192.168.xxx.15 to any port = 137 keep state
pass in quick on e1000g0 proto udp from 192.168.xxx.15 to any port = 138 keep state
pass in quick on e1000g0 proto udp from 192.168.xxx.0/28 to any port = 137 keep state
pass in quick on e1000g0 proto udp from 192.168.xxx.0/28 to any port = 138 keep state
pass in quick on e1000g0 proto tcp from 192.168.xxx.0/28 to any port = 139 keep state
pass in quick on e1000g0 proto tcp from 192.168.xxx.0/28 to any port = 445 keep state
pass in quick on e1000g0 proto tcp/udp from any to any port 32768 >< 65535
block in log quick on e1000g0 from 0.0.0.0/8 to any
block in log quick on e1000g0 from 127.0.0.0/8 to any
block in log quick on e1000g0 from 10.0.0.0/8 to any
block in log quick on e1000g0 from 169.254.0.0/16 to any
block in log quick on e1000g0 from 172.16.0.0/12 to any
block in log quick on e1000g0 from 192.168.0.0/16 to any
block in log quick on e1000g0 from 100.64.0.0/10 to any
block in log quick on e1000g0 from 192.0.2.0/24 to any
block in log quick on e1000g0 from 198.18.0.0/15 to any
block in log quick on e1000g0 from 198.51.100.0/24 to any
block in log quick on e1000g0 from 203.0.113.0/24 to any
block in log quick on e1000g0 from 224.0.0.0/3 to any
block in log quick on e1000g0 all with opt lsrr
block in log quick on e1000g0 all with opt ssrr
block in log quick from any to any with ipopts
block in log quick on e1000g0 proto tcp all with short
# 全入力出力パケットの拒否
block out log on e1000g0 all
block in log on e1000g0 all
---------------------------------------------------------------------
/etc/ipf/ipf6.conf
# ループバックの許可
pass out quick on lo0
pass in quick on lo0
# ICMP
pass out log quick on e1000g0 proto ipv6-icmp all
pass in log quick on e1000g0 proto ipv6-icmp all
pass out quick on e1000g0 proto tcp from any to any port = 993 keep state
pass out quick on e1000g0 proto tcp from any to any port = 465 keep state
pass out quick on e1000g0 proto tcp from any to any port = 8080 keep state
pass out quick on e1000g0 proto udp from any to any port = 53 keep state
pass out quick on e1000g0 proto udp from any to any port = 67 keep state
pass out quick on e1000g0 proto tcp from any to any port = 80 keep state
pass out quick on e1000g0 proto tcp/udp from any to any port = 443 keep state
#pass out quick on e1000g0 proto tcp from any to any port = 631 keep state
#pass out quick on e1000g0 proto tcp from any to any port = 2133 keep state
# ICMP
pass out quick on e1000g0 proto ipv6-icmp from any to any keep state
pass out quick on e1000g0 proto tcp/udp from any to any port 32768 >< 65535
# 出力パケット:その他全拒否
block out log quick on e1000g0 proto tcp/udp all
block out log quick on e1000g0 proto icmp all
# ICMP
pass in quick on e1000g0 proto icmp from any to any keep state
# SSH
#pass in quick on e1000g0 proto tcp from any to any port = xxxx keep state
pass in quick on e1000g0 proto tcp/udp from any to any port 32768 >< 65535
block in log quick on e1000g0 from ::/96 to any
block in log quick on e1000g0 from ::ffff:0:0/96 to any
block in log quick on e1000g0 from 64:ff9b:1::/48 to any
block in log quick on e1000g0 from 100::/64 to any
block in log quick on e1000g0 from 2001:2::/48 to any
block in log quick on e1000g0 from 2001:db8::/32 to any
block in log quick on e1000g0 from fc00::/7 to any
block in log quick on e1000g0 from fec0::/10 to any
block in log quick on e1000g0 from ff00::/8 to any
block in log quick on e1000g0 all with opt lsrr
block in log quick on e1000g0 all with opt ssrr
block in log quick from any to any with ipopts
block in log quick on e1000g0 proto tcp all with short
# 全入力出力パケットの拒否
block out log on e1000g0 all
block in log on e1000g0 all
---------------------------------------------------------------------
間違い等ありましたら、コメントくださいませ。
使えないとほざいていた OpenIndiana 2023.05 の samba 4.18.3 だが、この程動いたので簡略にメモ。
まず、 /etc/samba/smb.conf
[global]
workgroup = WORKS
server string = SAMBA SERVER Version %v
netbios name = Oi2023
passdb backend = tdbsam
dos charset = ASCII
unix charset = UTF-8
wins support = Yes
load printers = no
disable spoolss = yes
client min protocol = NT1
hosts allow = 192.168.xxx.0/24 127.
encrypt passwords = yes
local master = yes
os level = 200
map to guest = bad user
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = Yes
read only = No
inherit acls = Yes
[Share]
comment = Share Folder for All Users
path = /export/home/share
browsable = yes
read only = no
[public]
path=/export/home/samba
writeable=yes
guest ok=yes
guest only=yes
create mode=0777
directory mode = 0777
ざっくりとこんなもの。Windows や Linux samba は SMB1.0 で動くことが前提。
security = user
は無くてもパスワードを聞かれる。
samba は、OS上のユーザーとsambaのユーザーが一対になって共有を実現する。だもので、OpenIndiana の場合、まず samba 用の一般ユーザーを必ずグループが staff になるように作成する。グループが違うと共有できなくなる。ついでに言えば、ちゃんとホームディレクトリも同時に作りパスワードも設定しておく。
それから、共有ディレクトリを作成し、 user.group は作成した一般ユーザーに合わせ、私は 0777 でアクセス権限を設定した。ここまでが違うと多分 Windows や Linux からアクセスできない羽目になると思う。
後は、pdbedit で samba ユーザーを作りパスワード設定しておく。
で、お定まりの /etc/hosts
::1 Oi2023 localhost loghost
127.0.0.1 Oi2023 localhost loghost
192.168.xxx.xxx T4DXXX T4DXXX.local
192.168.xxx.xxx Oi2023 Oi2023.local
192.168.xxx.xxx Ubuntu22 ubuntu.local
こんな感じ。
で、Windows 11 -> OpenIndiana 202305 + samba 4.18.3
Windows の エキスプローラーから
\\192.168.xxx.xxx\share
でアクセス。パスワード認証。
OpenIndiana -> Windows 11 etc
とまあ、無事に共有できた。FireWall ipfilter は適切に設定してください。
それにしても、色々盲点があって、SMB1.0 が使えないとかほざいてしまって申し訳ないです。ちゃんと使えました。
幸い時間ができたので、Openindianaをアップグレード。
2023.05 となる。インストールはいつものごとく Vmware(WorkStation17.02)に入れた。GUIインストーラーで迷うことは無いと思う。
相対的にPKGのアプリのバージョンがかなり新しくなり以前より快適に使える。Linuxを使い慣れている人ならば取り立てて難しくはないはずだ。
デスクトップは従来と変わらず Mate
残念ながら、samba4.18.3 は SMB1.0 をサポートせず。
まあ、それでもある程度は使える。
Emacs は 28 、AucTex TeXLive2023 で使ってみた。
Firefoxはご覧のとおりバージョンが上がった
音質は残念ながら今ひとつ。
その他、オフィススイートや画像編集などは従来通り用意されていてバージョンもきっちりと上がっている。
あまり UNIX を意識させない作り込み。個人的に気に入っている。
Ubuntu 22.04LTS と合わせるに、UNIX系のOSはもう十分かな。
まあ、この環境でプログラム開発なんか普通はしないだろうけれど、gcc なんかも新しい。
お勧めかな。
普通に Ubuntu 22.04 LTS を使っていたのだけれど、何かのはずみで update パッケージに Ubuntu Pro へのUpgrade パッケージが来てしまった。
仕方ないので、Ubuntu Pro を適用した。概要は
あたりを見ていただくとして実際どうなったかと言うと
こんなものが出せるようになり、Kernelを除く Livepatchが適用できるようになっただけ。まあ、Kernel のセキュリティアップデートは普通に通知が来たらで十分だと思う。
私は、昔使った Ubuntu One のアカウントがあったので簡単に済ませたが、ちょっと手続きが面倒くさい。
ちなみに、Firewall を含めたセキュリティー設定が自動的にできるわけでも何でもありませんので誤解のありませんように。
年明けから引っ越しや、仕事の浴びせ倒しなんかで息つく暇もなく。気が付けばもう5月も半ばに近い。
そうこうしているうちに使っている各ディストリビューションが次々とメジャーアップグレードしている。
openindianaが 2023.5 に。FreeBSDも来月には 14.0 となるそうだ。追随出来ん。。夏期休暇までは無理かも。
他にも気になっている Mint Linux などまで新しいメジャーバージョンが出る。
気になるルーターも YAMAHA RTX3000系が発進。他のメーカーも負けてはいないし。Wi-Fi AP も含めると金と時間が有り余っていなければついて行けん。。
一方で長きにわたるコロナ下で馴染みの店が消えていったり、業態が変わったり。。医者でさえ例外ではない。
まあ、とりあえず自分の衣替えを済ませてしまおう。







