ProxySGの管理コンソールでServiceの設定を変更しApplyを行ったところ、
% The stack has already created a listener (not part of the services) that would conflict with :が表示され、
設定の変更ができません。
エラーに表示されている「SOCKS」は使用していません。
対処方法を教えてください。
Release : SGOS6.7.x
Component : service
ProxySGは、ServiceをInterceptすると、Interceptしたサービスを受信した際に、
OCSと通信するための自信のSourceポート番号を、空いているポート番号からキープします。
※空いているポート番号の下限値は、tcp-ip inet-lowport XXXXで指定することができます。
※Defaultは49152です。
SYSINFOを確認すると、SGは1080ポートを既にListenしている事が確認できます。
------------------------------------------------------------------------
TCP/IP Listening list
URL_Path /TCP/Connections?listen
; TCP/IP TCP Connections
Current listen queue sizes (qlen/incqlen/maxqlen)
tcp46 0/0/500 *.1080 4002d9
------------------------------------------------------------------------
このエラーは、ProxySGがSourceポートとして使おうとしている予約ポートと、
Interceptするサービスの受信ポートが同じになる場合に出力されます。
この事象は、ProxySGに次の2つの設定を行うと顕著に見られることがあります。
tcp-ip inet-lowport 1024
tcp-ip tcp-randomize-port disable
設定によってポートのランダム使用が禁止されるため、
ProxySGは、一番数が小さいポート番号(1025)からポートの予約を開始します。
SOCKSは1080番を使用するように定義されているため、一番最初にポートの重複が発生します。
事象の解決方法は、inet-lowportを9000番~に変更するや
tcp-randomize-portをenableにする事で対処することが可能です。
tcp-ip inet-lowport 9000
tcp-ip tcp-randomize-port enable
SGは既にポートの予約を完了しているため、設定変更後再起動を行う必要があります。
------------------------------------------------
TCP/IP Listening list
URL_Path /TCP/Connections?listen
; TCP/IP TCP Connections
Current listen queue sizes (qlen/incqlen/maxqlen)
Proto Listen Local Address Pid
tcp46 0/0/500 *.1028 400271
tcp46 0/0/500 *.1027 800212
tcp46 0/0/500 *.1026 400270
tcp4 0/0/5 127.0.0.1.1025 4000d4
tcp4 0/0/5 127.0.0.1.1024 4000d2
------------------------------------------------
Proto TCP46:IPV4 IPV6のどちらでも受け付ける事を意味する
LISTEN:listen queue sizes (qlen/incqlen/maxqlen)の情報を表示する
LOCAL ADDRESS:Interceptしたサービスを受信した際に、OCSと通信するための自信のSourceポート番号の予約
PIC:ProcessID(ProxySGの内部仕様)