簡短的回答是 - 你不能...
如果有人訪問PSTN的SS7級別設置有自己的(不正確)來電顯示它的下跌給電信誰提供接入發起方。作爲一個電話和一個普通用戶的接收者,你有沒有的方式來追溯到它的起源。如果您的電話是威脅性或辱罵性電話,您的電話公司可能會提供幫助,例如,如果您在英國,那麼您可以向電話偏好服務註冊,向Ofcom或將要調查的信息委員辦公室報告您的疑慮 - 但不會告訴你真實的起源。
如果通過SIP/AIX/MGCP等來電,那麼你可能能夠從發起呼叫的IP地址或標題中顯示的東西中推斷出某些東西,但是再次沒有100%的方法可以跟蹤來電的來源。
如果使用星號和您收到從「無效」來電顯示是我最好的建議是呼籲要列入黑名單他們在您的extensions.conf
文件。
此規則例如會阻止任何人發送開始087
呼叫者ID及以下塊一個懶惰的系統管理員誰送unavailable
exten => s,2,GotoIf($["${CALLERID(num):0:3}" = "087"]?103:3) exten => s,7,GotoIf($["${CALLERID(name):0:11}" = "UNAVAILABLE"]?103:8)
這些都被從正在運行的配置拉 - 如果你需要一個整個配置部分發布評論,我會匿名化一個版本並更新我的答案。
非常感謝您的回答。我寧願這可能,因爲垃圾郵件發送者每次使用不同的假號碼(而黑名單隻用一次就不能阻止下一個號碼)。 – AlexandreD
如果數字都來自*非常*無效,那麼你可以寫一個更復雜的規則,匹配數字的長度和有效性。我沒有一個例子,但如果你有一個谷歌的正則表達式/專利匹配,你應該找到一些東西。 – user3788685
這些數字是正確的,但這個數字後面沒有實線(當我撥打一個號碼時,我收到了3個信號的信號,或者pstn提供商說這個號碼不可達)。 – AlexandreD