2014年9月11日木曜日

HTTP.sysがTCP port 80を押さえてしまう

何者かがHTTP.sysを使役し、TCP port 80を押さえる事によって、ApacheがTCP port 80を使用できなくなりました。Windows Server 2008 R2 Foundation

イベントビューアの「アプリケーション」ログ:
---
The Apache service named  reported the following error:
>>> (OS 10013)アクセス許可で禁じられた方法でソケットにアクセスしようとしました。  : make_sock: could not bind to address 0.0.0.0:80    
---

まず、次のコマンドで滅しました。
---
netsh http delete urlacl url=http://+:80/Temporary_Listen_Addresses/
netsh http delete urlacl url=http://+:80/MSDEPLOYAGENTSERVICE/
---

更に、サービス「MsDepSvc」Web Deployment Agent Serviceについて、停止。自動→無効。

これで何とかApacheがTCP port 80を使用できるようになりました。

一覧化には、 netsh http show urlacl を用います。

C:\Users\ku_000>netsh http show urlacl

URL 予約:
-----------------

    予約済み URL            : http://+:80/Temporary_Listen_Addresses/
        ユーザー: \Everyone
            リッスン: Yes
            委任: No
            SDDL: D:(A;;GX;;;WD)

予約ではなく、実際に使っている場合は、netsh http show servicestate で確認するようです。

IIS が TCP ポート 80 番を使ってしまうという情報も有ります。

0 件のコメント:

コメントを投稿