IP制限あれこれ for Squeeze

ほんのローカルのIPv6も入れてますが、まあ余り気にせずにw。。。

■bind
 「named.conf.options」の「options {};」ステートメント内で編集

$ sudo grep listen /etc/bind/named.conf.options
        listen-on { 192.168.188.188; 192.168.72.1; };
        listen-on-v6 { ::1; };

■ssh
 「sshd_config」に一行一アドレスで編集

$ sudo grep ListenAddress /etc/ssh/sshd_config
ListenAddress 192.168.188.188
ListenAddress 192.168.72.1
ListenAddress ::1

■squid
 「squid.conf」に一行一アドレスで編集
 ※「icpポート無効」はおまけ。「2.7.STABLE9」にはIPv6を設定する箇所がない。。。

$ sudo grep ^http_port /etc/squid/squid.conf
http_port 192.168.188.188:8080
http_port 192.168.72.1:8080
$ sudo grep ^icp_port /etc/squid/squid.conf
icp_port 0

■apache2
 「ports.conf」に一行一アドレスで編集

$ sudo grep ^Listen /etc/apache2/ports.conf
Listen 192.168.188.188:80
Listen 192.168.72.1:80
Listen ::1:80

■postfix
 「master.cf」に一行一アドレスで編集
 ※「inet_protocols = ipv6」とすることも可能ですが、触りません。。。

$ sudo grep ^1 /etc/postfix/master.cf
192.168.188.188:smtp      inet  n       -       -       -       -       smtpd
192.168.72.1:smtp      inet  n       -       -       -       -       smtpd
127.0.0.1:10025 inet n    -       n       -       -     smtpd

■snmpd
 「snmpd.conf」にカンマ区切りで編集
 ※IPv6は「[]」で囲う。

$ sudo grep ^agent /etc/snmp/snmpd.conf
agentAddress  udp:192.168.188.188:161,udp:192.168.72.1:161,udp6:[::1]:161

■snmptrapd
 「snmptrapd.conf」にカンマ区切りで編集

$ sudo grep snmpTrapdAddr /etc/snmp/snmptrapd.conf
snmpTrapdAddr 192.168.188.188:162,192.168.72.1:162,[::1]:162

■samba3
 「smb.conf」に一行一ネットワークで編集
 ※NICも限定、設定が上書きされてしまうので、IPv4のみとした。
 
$ sudo grep "interfaces =\|bind interfaces" /etc/samba/smb.conf
interfaces = 192.168.0.0/16 eth0
bind interfaces only = yes

■2012/10/02修正
 samba3は以下のようにします。

$ sudo grep "interfaces =\|bind interfaces\|socket address" /etc/samba/smb.conf
interfaces = eth0
socket address = 192.168.188.188
socket address = 192.168.72.1
bind interfaces only = yes

また、postfixのIPv6対応は、「dpkg-reconfigure postfix」で再設定出来ます。

■「0.0.0.0:n」、「:::n」で待ち受けているポートは「VMware Authentication Daemon」のみとなった。
 これは「iptables」で制限する。。。

$ sudo netstat -anp | grep "0.0.0.0\:[0-9]" | grep ^tcp | sed s/"   *"/","/g
tcp,0,0 0.0.0.0:902,0.0.0.0:*,LISTEN,2236/vmware-authdla

$ sudo netstat -anp | grep :::[0-9] | sed s/"  *"/","/g | grep ^tcp