Checking for packages with security vulnerabilities:
samba36-3.6.25_3
そこで今回 Samba のアップグレードを行って、この Samba 3.6 のセキュリティ上の問題を回避することとしました。
Samba のインストール・バージョン
FreeBSD の ports には、以下の四つのバージョンの Samba が用意されていますが、Debian Jessie と同じ Samba 4.2 をインストールしました。samba36 -- 現状のバージョン
samba42 -- インストールしたバージョン
samba43
samba44
pkg コマンドでインストール
いつものように pkg コマンドでインストール・バージョンの変更を行った後、portmaster でインストールを試みました。# pkg set -o net/samba36:net/samba42
Change origin from net/samba36 to net/samba42 for samba36-3.6.25_3? [y/N]: y
# portmaster net/samba42
samba42-4.2.12 のビルドオプション |
がしかし、perl5 のライブラリがインストールできないとの理由でインストールが中断されてしまいました。
FreeBSD にて depends on file: /usr/local/bin/perl5.20.2 - not found エラー
http://near-unix.blogspot.jp/2016/05/freebsd-depends-on-file.html
そこで pkg コマンドで実行ファイルを直接インストールしました。
# pkg install net/samba42
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
pkg: gnutls has a missing dependency: trousers-tddl
The following 6 package(s) will be affected (of 0 checked):
New packages to be INSTALLED:
samba42: 4.2.12
ruby: 2.2.5,1
py27-dnspython: 1.12.0
ntdb: 1.0
ldb: 1.1.26
libinotify: 20160505
The process will require 150 MiB more space.
27 MiB to be downloaded.
Proceed with this action? [y/N]: Y
Samba 4.2 の設定
Samba 4.2 は Samba 3.6 の設定ファイルが流用できました。一部無効となっている設定項目もありますが、とりあえず動作しました。今後、設定項目の見直しが必要です。Samba 3.6 の設定ファイル(smb.conf)を次のようにコピーして、Samba 4.2 の設定ファイル(smb4.conf)を作成しました。
# cp /usr/local/etc/smb.conf /usr/local/etc/smb4.conf
Samba 4.2 の起動方法が変更となっています。起動ファイル(/etc/rc.conf)の変更が必要です。
# vi /etc/rc.conf
- rc.conf の変更内容 -
samba_enable="YES"
nmbd_enable="YES"
smbd_enable="YES"
↓↓↓
samba_server_enable="YES"
動作確認
従来と同じように動作するか確認しました。我が家では問題なく動作しました。portmaster で再インストール
perl5 の "depends on file: /usr/local/bin/perl5.20.2" のエラーを解消した後、Samba 4.2 を portmaster でインストールし直しました。通常は pkg でパッケージをインストールした状態のままで問題ありません。我が家では認証に PAM 認証を加えたかったので、portmaster でビルドし直しました。
===>>> pkg-message for samba42-4.2.12
Always:
===============================================================================
How to start: http://wiki.samba.org/index.php/Samba4/HOWTO
* Your configuration is: /usr/local/etc/smb4.conf
* All the relevant databases are under: /var/db/samba4
* All the logs are under: /var/log/samba4
* Provisioning script is: /usr/local/bin/samba-tool
For additional documentation check: http://wiki.samba.org/index.php/Samba4
Bug reports should go to the: https://bugzilla.samba.org/
===============================================================================
===>>> Done displaying pkg-message files
===>>> Re-installation of samba42-4.2.12 complete
Always:
===============================================================================
How to start: http://wiki.samba.org/index.php/Samba4/HOWTO
* Your configuration is: /usr/local/etc/smb4.conf
* All the relevant databases are under: /var/db/samba4
* All the logs are under: /var/log/samba4
* Provisioning script is: /usr/local/bin/samba-tool
For additional documentation check: http://wiki.samba.org/index.php/Samba4
Bug reports should go to the: https://bugzilla.samba.org/
===============================================================================
===>>> Done displaying pkg-message files
===>>> Re-installation of samba42-4.2.12 complete
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。