FreeBSD:FreeBSD7.0(amd64)OS標準設定

提供:KinusatiWiki
移動: 案内, 検索

目次

OS基本設定

レソルバ設定

/etc/resolv.confにDNSサーバ情報を登録する。参照先はIIJ DNSとする。

search      foo.bar.com
nameserver  202.232.2.38
nameserver  202.232.2.39

NTP設定

時刻同期のためNTPを設定する。

ntpdate設定

/etc/rc.confに以下の項目を追加する

 ntpdate_enable="YES"
 ntpdate_flags="-b ntp.jst.mfeed.ad.jp"

ntpdateを実行する

 # /etc/rc.d/ntpdate start

ntpd設定

/etc/rc.confに以下の項目を追加する

 ntpd_enable="YES"

/etc/ntp.confを以下で設定する

server ntp1.jst.mfeed.ad.jp
broadcastdelay  0.008
driftfile /var/run/ntp.drift

server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10

restrict 210.173.160.27  nomodify notrap noquery
restrict 127.0.0.0 mask 255.0.0.0
restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap
restrict default ignore

ntpdを起動する

 # /etc/rc.d/ntpd start

ntpd起動状況を確認する

 # ntpq -p

ports

パッケージ管理にportsを利用する。

portsデータを最新に更新する

cvsupを利用する

# cd /usr/share/examples/cvsup
# cp ports-supfile /usr/local/etc/
# cd /usr/local/etc
# sed -e 's/host=CHANGE_THIS.FreeBSD.org/host=cvsup.jp.freebsd.org/' ports-supfile > ports-supfile.new
# cp ports-supfile.new ports-supfile
# rm ports-supfile.new
# cvsup /usr/local/etc/ports-supfile

BerkeleyDB 4.6を導入する

# cd /usr/ports/databases/db46
# make install && make clean 

portupgradeを導入しportsdbを更新する

# cd /usr/ports/ports-mgmt/portupgrade 
# make install && make clean 
# portsdb -uU
# portversion | grep "<"

OS標準パッケージ導入

X11の利用停止

/etc/make.confに以下設定を追加しX11を利用しないようにする

WITHOUT_X11=yes

追加パッケージ導入

iconv, bash3, sudo, vim, lvを導入する。

# WITH_EXTRA_PATCHES=yes  portupgrade -f converters/libiconv
# portinstall -R -P bash
# portinstall -R -P sudo
# portinstall -R -P vim
# portinstall -R -P lv
# portinstall -R -P screen

wheelグループ設定

rootアカウントを利用するユーザをwheelグループに登録する。/etc/groupsを以下の通り修正する。

wheel:*:0:root,foo,bar

sudo設定

wheelグループに対して権限を付与する

# visudo
%wheel  ALL=(ALL)       ALL
=> コメントアウトを外す

セキュリティ設定

ログイン時のバナー表示を抑制する

# cp /dev/null /etc/motd

kernelセキュリティをレベル1に変更する

/etc/rc.confに以下の設定を追加

kern_securelevel="1"
kern_securelevel_enable="YES"

設定変更後再起動

# sync;sync;sync;reboot

不要ユーザの削除

toorユーザを削除

# pw user del toor

syslogdのUDP停止(udp 514停止)

/etc/rc.confに以下の設定を追加

# syslogd
syslogd_flags="-ss"

syslogdの再起動

# /etc/rc.d/syslogd restart

cron制限

cron利用可能ユーザの制限

rootユーザのみcronを利用可能とする。/var/cron/allowファイルを新規作成後以下のユーザを追加する

root

crontabのパーミッション変更

crontabはroot:wheelグループのみが参照可能とする。/etc/crontabファイルのパーミッションを落とす

# chmod 640 /etc/crontab

アカウンティング

コマンド実行履歴を取得するため、アカウンティングを有効にする。/etc/rc.confに以下を追加する

accounting_enable="YES"

rootユーザのホームディレクトリセキュリティ

/rootのパーミッションを以下に変更する

# chmod 750 /root

管理運用設定

syslog出力変更

コンソールログをログに出力する

/etc/syslog.confを修正する

console.info                                    /var/log/console.log
=> コメントアウトを外す

console.logファイルを作成する

# touch /var/log/console.log

syslogdを再起動する

# /etc/rc.d/syslogd restart

ログローテーション

newsyslog利用時の保管日数を186日に変更するため、/etc/newsyslog.confを修正する

/var/log/all.log                        600  186   =    @T00  J
/var/log/amd.log                        644  186   100  @T00  J
/var/log/auth.log                       600  186   =    @T00  JC
/var/log/console.log                    600  186   =    @T00  J
/var/log/cron                           600  186   =    @T00  JC
/var/log/daily.log                      640  7     =    @T00  JN
/var/log/debug.log                      600  186   =    @T00  JC
/var/log/kerberos.log                   600  186   =    @T00  J
/var/log/lpd-errs                       644  186   =    @T00  JC
/var/log/maillog                        640  186   =    @T00  JC
/var/log/messages                       644  186   =    @T00  JC
/var/log/monthly.log                    640  12    =    $M1D0 JN
/var/log/pflog                          600  186   =    @T00  JB    /var/run/pflogd.pid
/var/log/ppp.log        root:network    640  186   =    @T00  JC
/var/log/security                       600  186   =    @T00  JC
/var/log/sendmail.st                    640  186   =    168   B
/var/log/slip.log       root:network    640  186   =    @T00  JC
/var/log/weekly.log                     640  5     1    $W6D0 JN
/var/log/wtmp                           644  186   =    @01T05 B
/var/log/xferlog                        600  186   =    @T00  JC
個人用ツール