FrontPage
インストール †
aptitude install iptables
設定 †
基本設定 †
基本設定はchibiegg日誌と同じようにしてみた。
iptable使う前にどのポートが、どのサービスとして起動しているかどうかをみるにはnmap使うと便利
nmap -sS 192.168.0.2
(自分の内部IPだとよいかも)
想定構成
Web01 -----
|--- DB/NFS
Web02 -----
開けざるを得ないポート達
- NFS:portmapper(111), nfsd(2049), statd(決めうち:2050), mountd(決めうち:2052), lockd(決めうち:2053)※以下で固定する
- SSH:sshd(22)
- NAGIOS: nagios-plugin(5666)
- iptablesをDB/NFSサーバにインストールする
- [DB-NFS]取り合えず現状を見てみる
iptables -L ↓多分こんなのが出力されると思う
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
- [Web01/Web02]でNFSしているmount pointを解除する
umount -a
上記で駄目だったら
umount -l マウントされている場所を絶対パスで(例: /var/www/mountfs)
- NFSのポートを固定する
NFSはポート指定されていないらしいので、固定する。ポートは主要な物にはバッティングしなければ何でもいい気がする
※Web01/Web02/DB-NFSで行う※
/etc/default/nfs-common
STATDOPTS=
↓
STATDOPTS="--port 2050 --outgoing-port 2051"
※上記ポートは別の物にする事
/etc/default/nfs-kernel-server
RPCMOUNTDOPTS=
↓
RPCMOUNTDOPTS="-p 2052"
/etc/modprobe.d/local.conf(多分ファイルがないので新規に作成)
options lockd nlm_udpport=2053 nlm_tcpport=2053
- [DB-NFS]rebootする
soft rebootでok。再起動させないとlockdの変更が反映されない
- [DB-NFS]のnfs-kernel-serverを再起動させる
/etc/init.d/nfs-kernel-server restart
- [DB-NFS]sshを許可する
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
- [DB-NFS]でMySQL接続を許可する
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
DBがmaster<-->slaveとreplicationをしていても、3306ポートになる。別のポートに死体場合は、Slave側の/etc/mysql/my.confの
master-port = 3306
を変更する
- [DB-NFS]でNFS接続許可をする
iptables -A INPUT -p tcp --dport 2049:2053 -j ACCEPT
iptables -A INPUT -p udp --dport 2049:2053 -j ACCEPT
- [DB-NFS]でportmap許可をする
iptables -A INPUT -p tcp --dport 111 -j ACCEPT
iptables -A INPUT -p udp --dport 111 -j ACCEPT
- [DB-NFS]でNagios接続許可をする
iptables -A INPUT -p tcp --dport 5666 -j ACCEPT
- [DB-NFS]内部から接続を確立したコネクションは許可する
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
※これを追加しないとaptitude updateやDNS名引きが出来ない-->結果SSH接続が遅くなったりする
- [Web01/Web02]マウントする
mount -av
接続されたmount pointが表示される
その他設定 †
エラー対処法 †
参考URL †