KUSONEKOの見る世界

CentOS 7.4 で Samba (Active Directory Domain Controller) をアップデート 4.6.5 → 4.7.0

Sambaの脆弱性対策などのためにアップデートを行う際の手順メモです。

アップデート手順

ここに記載があるが、自分に関係する部分のみ行う。

[root@server~]# wget http://www.samba.org/samba/ftp/samba-latest.tar.gz

[root@server~]# tar zxvf samba-latest.tar.gz

[root@server~]# cd samba-4.7.0/

[root@server samba-4.7.0]# ./configure && make

[root@server samba-4.7.0]# systemctl stop samba

[root@server samba-4.7.0]# make install

[root@server samba-4.7.0]# systemctl start samba

[root@server samba-4.7.0]# /usr/local/samba/bin/samba-tool dbcheck --cross-ncs
Checking 3489 objects
Checked 3489 objects (0 errors)

↑でエラーがあった場合は、以下をすればいいらしい。
--yes オプションを付けないと時間が掛かるらしい。

[root@server samba-4.7.0]# /usr/local/samba/bin/samba-tool dbcheck --cross-ncs --fix

追記

2018/7/3 パッチを使用する場合

パッチを当ててアップデートする方法もメモとして残しておく。

[root@server~]# wget https://download.samba.org/pub/samba/patches/samba-4.*.*-4.*.*.diffs.gz
↑実際のファイルに合わせる

[root@server~]# gunzip samba-4.*.*-4.*.*.diffs.gz
↑実際のファイルに合わせる

[root@server~]# cd samba-4.*.*/
↑パッチを当てる対象のディレクトリ

[root@server samba-4.*.*]# patch -p 1 < ../samba-4.*.*-4.*.*.diffs
↑間違っていなければ、何も聞かれず終わる

[root@server samba-4.*.*]#  ./configure && make

[root@server samba-4.*.*]# systemctl stop samba

[root@server samba-4.*.*]# make install

[root@server samba-4.*.*]# systemctl start samba

[root@server samba-4.*.*]# /usr/local/samba/bin/samba-tool dbcheck --cross-ncs

2019/4/29 新しいバージョンで必要な手順

以降のバージョンで必要な手順はこちらに記載しています。

>> Samba 4.8.5 から 4.9.1 にアップデートしてみた

>> Samba 4.9.4 から 4.10.2 にアップデートしてみた