在星號我怎麼能允許IP這是在給定的range.In dialpan我這樣定義IP = 192.168.50.0/30.how全局變量,我可以允許在給定範圍內如何僅在給定範圍內允許IP使用星號?
0
A
回答
0
IP地址與 deny=0.0.0.0/0.0.0.0 permit=192.168.50.0/255.255.255.0
0
做吧
在星號dialplan.` [全局] IP = 192.168.50.0 MASK = 24
[test]
exten => _X.,1,Set(OutPUT=$[${SHELL(php -f ${ASTVARLIBDIR}/agi-bin/ipnotify.php ${recvip} ${GLOBAL(IP)} ${GLOBAL(MASK)})}])
exten => _X.,n,Set(recvip=${CHANNEL(recvip)})
exten => _X.,n,Gotoif($["${OutPUT}"="1"]?InOffice:outOfOffice)
In ipnotify.php
<?php
$ip=$argv[1];
$net_addr=$argv[2];
$net_mask=$argv[3];
function ip_in_network($ip, $net_addr, $net_mask){
if($net_mask <= 0){ return false; }
$ip_binary_string = sprintf("%032b",ip2long($ip));
$net_binary_string = sprintf("%032b",ip2long($net_addr));
return (substr_compare($ip_binary_string,$net_binary_string,0,$net_mask) === 0);
}
echo ip_in_network("$ip","$net_addr",$net_mask);
?>`
0
正確的設置將使用iptables規則:
iptables -A INPUT -m udp -p udp --destination-port 5060 -s 192.168.50.0/30 -j ACCEPT
iptables -A INPUT -m udp -p udp --destination-port 5060 -j DROP
所有其他解決方案(包括星號許可證),會吃,而你在自動攻擊你的resouces。
相關問題
- 1. HTAccess允許特定的IP範圍
- 2. .htaccess允許POST方法僅用於cetain IP範圍
- 3. 允許範圍
- 4. 如何僅允許特定打印範圍內的按鍵事件的字符?
- 5. 只允許不在範圍內的值
- 6. 如何在htaccess中允許IPS範圍?
- 7. 只允許特定IP範圍asp.net頁面
- 8. 如何使div延伸至其容器允許的範圍內?
- 9. 如何允許從特定IP範圍訪問AWS存儲桶和文件夾
- 10. 指定boost :: program_options的允許值範圍
- 11. InputBox:只允許一定範圍的值
- 12. CouchDB如何僅允許來自特定IP的外部連接
- 13. 在給定的日期範圍內計算星期一
- 14. 如何用vbscript計算給定範圍內的可用IP地址?
- 15. 爆炸給定的IP範圍與PHP
- 16. 在jinja模板內使用給定範圍創建ip的列表
- 17. 允許範圍內的數字,而且還排除特定的號碼
- 18. 如何在給定的IP地址範圍內找到sql server實例es
- 19. 如何使用.htaccess阻止IP範圍
- 20. 允許Facebook IP範圍(Linter /社交插件)
- 21. 如何區分Python 2.x範圍內的IP地址範圍?
- 22. 如何允許僅在chartjs-插件變焦範圍之間放大
- 23. 允許塊引用目前不在範圍內的類/模塊,但在調用時會在範圍內?
- 24. 允許來自內部網絡的Bluemix容器的IP地址範圍
- 25. Redshift計算給定時間範圍內星期一的數量
- 26. 計算給定日期範圍內星期一的數量
- 27. 如何調用列表中的部分在給定範圍內
- 28. 允許訪問僅用於特定IP的網站
- 29. 查詢在給定範圍內
- 30. 如何查找Android上給定星期的日期範圍?
永遠不要使用agi進行訪問檢查。這將導致服務器停止任何單一的低容量攻擊。 – arheops