FreePBXで内線の2つ目以降が認証できない話
前回からの続きで、2つ目の内線の認証を通そうとするもどうにも通らないという謎現象に見舞われていました。
で、気づいたのが定義ファイル上で先に書いてある内線だけ認証が通るこということです。
何かまた余計な設定をしてるんだろうなという予感はしていたのですが、どれなのかが分からない。
しょうがないので生設定ファイルを眺めていて思い当たるところがありました。
[802-identify]
type=identify
endpoint=802
match=172.16.0.0/12[801-identify]
/etc/asterisk/pjsip.identify.conf (抜粋)
type=identify
endpoint=801
match=172.16.0.0/12
172.16.0.0/12 にマッチするときに、エンドポイントは80x と識別、が2つ……?
Googleで検索してみると下記の日本Asteriskユーザ会のGoogleグループページが見つかりました。
pjsipのidentifyセクションの複数エンドポイントがある場合のマッチ方法について
どうも原因はこれっぽいですね。
2つある内線の両方で「Extension:80x → Edit Extension → Match(Permit)」の設定を空欄にして適用してみました。
どちらも認証が通りました。
FreePBX & Asterisk「いわれたとおりに識別しましたけど……?」
教訓:繋がらないからと言って闇雲に設定するのはやめましょう