ShinobiLayer: SoftLayerにおけるWindows Serverのハードニング(2)

http://qiita.com/testnin2/items/5f3ce3aa2a8eb10adc9d の続き。


#4. "Undefined Network"を"Private Network"に変更する。

SoftLayerでWindowsを作成した際には、一般的にPublicNetwork-AとPrivateNetwork-Aというインターフェースが存在します。それぞれ、Public側とPrivate側に接続されています。
![public_private_nic.jpg](https://qiita-image-store.s3.amazonaws.com/0/62127/3863ff01-f97a-112c-b5a9-49c324d92647.jpeg)

しかし、Public interfaceのみにdefault gatewayが設定されているため、Private Networkにはdefault gatewayが設定されていません。default gatewayが設定されていないインターフェースは、Windowsではデフォルトで**Undefined network**とみなされます。そのため、

* SoftLayerのPrivateNetwork-Aは**Undefined network**と認識されている。
Control Panel -> Network and Internet -> Network and Sharing Center
![new_UndefinedNetwork01.jpg](https://qiita-image-store.s3.amazonaws.com/0/62127/dd283b7b-d704-57a7-42d5-cb3fef4c6624.jpeg)

* Windows Firewallでは、、PublicNetwork-A/PrivateNetwork-Aともに、**Guest or public networks**で一律に保護されてしまう。
Control Panel -> System and Security -> Windows Firewall
![new_UndefinedNetwork02.jpg](https://qiita-image-store.s3.amazonaws.com/0/62127/d1d0f06d-bb50-001a-a11f-d9b11171dc9d.jpeg)

ということが分かります。

Windows Firewallの設定にて、1つの設定（**Guest or public networks**）でPublic IPもPrivate IPも管理しないといけなくなるので、このままでは柔軟性に欠けており個人的にはあまり好きではありません。できたら、

* PublicNetwork-Aは**Guest or public networks**で
* PrivateNetwork-Aは**Private networks**のプロファイルで

管理したいところです。そこで、

1. Control Panel -> System and Security -> Administrative Tools -> Local Security Policyを選択
2. Network List Manager Policies -> Undefined Networksを右クリックしてProperyを選択
3. Location Typeを**Private**に変更。
![UndefinedNetwork03.jpg](https://qiita-image-store.s3.amazonaws.com/0/62127/9c987c82-e1fb-1bf9-4c8b-0bfcc003ebf2.jpeg)

することで、以下のように別々のプロファイルに設定されることになります。

* Control Panel -> Network and Internet -> Network and Sharing Center
![New_UndefinedNetwork04.jpg](https://qiita-image-store.s3.amazonaws.com/0/62127/a71e5a17-037a-de11-a9b2-b9956ea630b3.jpeg)

* Control Panel -> System and Security -> Windows Firewall
![New_UndefinedNetwork05.jpg](https://qiita-image-store.s3.amazonaws.com/0/62127/c9d64894-1b41-1e99-fd11-a550365d8402.jpeg)

（参考）
Windows OSのデフォルトゲートウェイは1つのみ有効
http://www.atmarkit.co.jp/ait/articles/0212/14/news002.html

「識別されていないネットワーク」の種類を「パブリック ネットワーク」から「プライベート ネットワーク」に変更する
http://www.atmarkit.co.jp/ait/articles/1012/24/news127.html

#5. Windows Firewallにて不要なPublic側のポートを閉じる（手順4が前提）

SoftLayerにRemote Desktopで接続したい場合は、SSL-VPNを利用してPrivate側から接続すればよいので、わざわざPublic側にRemote Desktopのポートを開けたままにしておく必要はありません。基本的にPublic側のInboundは全て止めてセキュアにしたいので、下記のFirewall設定にてRemote Desktopも含めてPublic列の既存のチェックは全て外し、Publicしか有効になっていなかった項目はPrivateにチェックを入れるようにします。下記のDNS-53TはPublic列にチェックが入っているかのように見えますが、実際にはName列でチェックが入っていないので、この通信はFirewallで許可していません。

* Control Panel -> System and Security -> Windows Firewall -> Allow an app through Windows Firewalls
![WindowsFirewall02.jpg](https://qiita-image-store.s3.amazonaws.com/0/62127/96691f69-1a74-ee8f-f8d2-18be518f021a.jpeg)

#6. Port Scanを実施して開いているポートを確認する。
SoftLayerではCustomer PortalからNessusによるセキュリティチェックが実施できますが、ここでは同一VLAN上の他のLinuxサーバーからnmapによるポートスキャンを実施する方法を紹介します。（外部NWからポートスキャンをかけると、SoftLayerのNWチームから攻撃のように判断されるかもしれないので、同一VLAN内から実施する方が良いと思います）

以下は、1番-1024番と3389番（Remote Desktopのデフォルト番号）のTCP/UDPポートをスキャンした結果です。Stateが**filtered**もしくは**open|filtered**であることから、Public側からはポートが開いていないことを確認できます。

```
# yum -y install nmap

# nmap -sT -sU -PN 161.xxx.xxx.xxx -p 1-1024,3389

Starting Nmap 5.51 ( http://nmap.org ) at 2015-04-13 16:52 JST
Nmap scan report for 161.xxx.xxx.xxx-static.reverse.softlayer.com (161.xxx.xxx.xxx)
Host is up.
All 2050 scanned ports on 161.xxx.xxx.xxx-static.reverse.softlayer.com (161.xxx.xxx.xxx) are filtered (1025) or open|filtered (1025)

Nmap done: 1 IP address (1 host up) scanned in 421.08 seconds

```

（参考）【nmap】ポートスキャンを実施する
http://itpro.nikkeibp.co.jp/atcl/column/14/230520/072800001/


#続きはこちら
http://qiita.com/testnin2/items/366e1d9d425183d98cdc