お兄ちゃん!
「バイナリだけど開いていい?」
って確認されたんだ!
バイナリは人間でなく
コンピュータが読むためのものだよね?
このログは何のためのものなのかな?
less
でログを開いたら
いくつかのログは
バイナリで出力されているんだ
これらは専用コマンドから確認するよ
今回はバイナリログの
扱いについて学んでいこう!
last
コマンドlast
は
ログイン履歴を表示するよ
ログファイルは /var/log/lastw
なんだ
last [オプション]... [ユーザ名]... [端末名]...
そのまま
last
を実行してみよう!last
実行するね!
midori pts/1 192.168.0.201 Fri Dec 27 12:32 still logged in
shigeru pts/0 192.168.0.200 Fri Dec 27 12:24 still logged in
...
ログイン履歴が全部見れるんだ!ちょっと出力が長いね!
そうだね
less
で見るのもいいよlast | less
最新のログは末尾ではなく先頭なんだね!
head
も良さそう!last | head
lastlog
コマンドlastlog
はユーザの最終ログイン日時を表示するよログファイルは /var/log/lastlog
なんだlastlog [オプション]...
これもオプションなしで実行してみよう!
lastlog
うん!
Username Port From Latest
root **Never logged in**
...
shigeru pts/0 192.168.0.200 Fri Dec 27 12:24:54 +0900 2024
midori pts/1 192.168.0.201 Fri Dec 27 12:32:23 +0900 2024
ユーザの数だけしか行数がないから短くて見やすいね!
最終ログイン時刻やログインの有無を確認するのに便利だよ
su
とか sudo
を使ったけどroot
ユーザはlastlog
には記録されないんだlastb
コマンドlastb
はログイン失敗記録を表示するよログファイルは /var/log/lastb
なんだlastb [オプション]... [ユーザ名]... [端末名]...
セキュリティに関する内容なのでスーパユーザのみ閲覧できるんだ
sudo
と一緒に実行しよう!sudo lastb
これも実行するよ!
jxt ssh:notty 144.144.144.144 Sun Dec 1 00:01 - 00:01 (00:00)
freddy ssh:notty 88.88.88.88 Sun Dec 1 00:00 - 00:00 (00:00)
...
わぁ!すごいたくさん失敗しているね!
外部からのリモート接続を許可している場合は多くの試行の失敗が記録されるよこういう場合は「公開鍵認証」など 安全な認証のみ許すようにして不正アクセスの対策をしよう
dmesg
コマンドdmesg
はカーネルのログを閲覧するよログはカーネルが保持しているんだdmesg [オプション]...
これもオプションなしで実行してみよう
dmesg
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x414fd0b1]
[ 0.000000] Linux version 6.6.51+rpt-rpi-2712 (serge@raspberrypi.com) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT Debian 1:6.6.51-1+rpt3 (2024-10-08)
[ 0.000000] KASLR enabled
[ 0.000000] random: crng init done
[ 0.000000] Machine model: Raspberry Pi 5 Model B Rev 1.0
[ 0.000000] efi: UEFI not found.
[ 0.000000] Reserved memory: created CMA memory pool at 0x0000000002000000, size 64 MiB
[ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool
[ 0.000000] OF: reserved mem: 0x0000000002000000..0x0000000005ffffff (65536 KiB) map reusable linux,cma
[ 0.000000] OF: reserved mem: 0x0000000000000000..0x000000000007ffff (512 KiB) nomap non-reusable atf@0
...
起動直後のメッセージが大半だね!
そうだね「起動時に特定の機能が有効になったか」など 起動直後の動きの確認などに使われるよ
今回はバイナリ形式のログを閲覧するコマンドを学んだよ!
last
, lastlog
, lastb
, dmesg
などがあるんだ!コマンド | ログファイル | 内容 |
---|---|---|
last | /var/log/lastw | ログイン履歴 |
lastb | /var/log/lastb | ログイン失敗履歴 |
lastlog | /var/log/lastlog | 最終ログイン日時 |
dmesg | (カーネルが保持) | カーネル動作 |
バイナリ形式のログにも重要な情報が載っているんだテキストとバイナリの両方のログを確認できるようにしておこう!