Skip to content

Instantly share code, notes, and snippets.

@sandrokeil
Last active August 23, 2018 22:00
Show Gist options
  • Save sandrokeil/bba10c8fbfbd03bb38a31ee81bb95fbb to your computer and use it in GitHub Desktop.
Save sandrokeil/bba10c8fbfbd03bb38a31ee81bb95fbb to your computer and use it in GitHub Desktop.
Telekom VOIP IPs - Fritz Box accesslist
<?php
$chars = [
'b',
'd',
'f',
'h',
'k',
'l',
'm',
'n',
's',
];
$domains = [
'%s-ipu-a%s.isp.t-ipnet.de',
'%s-ipp-a%s.isp.t-ipnet.de',
];
$numbers = [
'01',
'02',
];
$voipAccessList = <<<EOF
accesslist = "reject udp any any eq 5060",
"reject udp any any eq 5070",
"reject udp any any eq 5080",
"reject udp any any eq 3478",
"reject udp any any eq 3479",
"reject udp any any eq 8089",
"reject tcp any any eq 8089",
"reject udp any any range 7078 7109",
"reject udp any any range 30000 31000",
"reject udp any any range 40000 41000",
EOF;
foreach ($domains as $domain) {
foreach ($chars as $char) {
foreach ($numbers as $number) {
$voipAccessList .= ' "reject ip any ' . gethostbyname(sprintf($domain, $char, $number)) . ' 255.255.255.255",' . PHP_EOL;
}
}
}
$voipAccessList .= ' "permit ip any any";' . PHP_EOL;
echo $voipAccessList;
@sandrokeil
Copy link
Author

It's not enough, simply use this accesslist. Then it works 🎉

		accesslist = "reject udp any any eq 53",
			     "reject udp any any eq 5060",
			     "reject udp any any eq 5070",
			     "reject udp any any eq 5080",
			     "reject udp any any eq 3478",
			     "reject udp any any eq 3479",
			     "reject udp any any eq 8089",
			     "reject tcp any any eq 8089",
			     "reject udp any any range 7078 7109",
			     "reject udp any any range 30000 31000",
			     "reject udp any any range 40000 41000",
			     "reject ip any 217.0.0.0 255.255.0.0",
			     "permit ip any any";

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment