Курсы по использованию Asterisk

IP-телефония — технология будущего. Обучитесь работе с IP-АТС Asterisk для того чтобы внедрить и профессионально использовать при решении коммуникационных задач.

Работайте с Asterisk профессионально!

Многоуровневая защита IP-АТС Asterisk

Телефонные станции очень часто становятся объектами хакерских атак. Узнайте, каким образом необходимо строить многоуровневую защиту для Вашей IP-АТС.

Не оставьте хакерам шансов. Защитите свой Asterisk от атак.

Используйте Веб-Интерфейс для удобства настройки

Панель управление FreePBX позволяет легко и удобно управлять всей системой. Научитесь эффективно использовать FreePBX для решения своих задач.

Управление станцией и статистика в окне браузера.

Научитесь работать с Asterisk из консоли

Для понимания работы с Asterisk необходимо уметь настраивать его вручную с конфигурационными файлами и командной строкой CLI Asterisk.

Научитесь «тонкой» настройке Asterisk

Цель курсов - максимум практики.

Обучение нацелено на практическую работу с IP-оборудованием: платы потоков E1, VoIP-телефонные аппараты, голосовые шлюзы FXS и прочее.

Обучение на реальном оборудовании — залог успеха.

Скрипт на mikrotik для динамической смены доменного имени на сервисе nic.ru

База знаний Настройка VoIP-оборудования
Nic.ru предоставляет сервис аналогичный dyndns — вы можете на зарегистрированное доменное имя указывать необходимый ip-адрес. Но что делать, если у вас динамический внешний IP-адрес? Можно конечно же каждый раз при смене ip заходить на сайт и вручную править, но это не очень удобно и тут на помощь придет mikrotik, так как он поддерживает скрипты.

Ниже будет рассмотрен скрипт, который будет «резолвить» Ваше доменное имя — проверять какой IP на данный момент закреплен за ним, затем проверяет IP на внешнем интерфейсе (на WAN-порту), если данные IP не совпадают, скрипт выполнит https запрос на api.nic.ru на смену IP-адреса в привязке к домену.

# set DDNS variables: UserName; Password; HostName; WAN-interface
:local dDNSdomain "your.domain.ru" — Ваш домен
:local dDNSuser "some_username" — имя пользователя на nic.ru с правом смены ip на ломен
:local dDNSpass "some_password" — пароль пользователя nic.ru
:local dDNSInterfaceName "your_WAN_interface" — внешний (WAN) интерфейс микротика
:local dDNSCurrentIP [:resolve "$dDNSdomain"] — проверка какой IP указан за Вашим доменным именем
:log info ("DDNS: Check resolve: $dDNSCurrentIP")
:local LocalIP [ /ip address get [/ip address find interface=$dDNSInterfaceName ] address ] - получение IP на WAN-порту Микротика
:local LocalIP [:pick $LocalIP 0 [:find $LocalIP "/"]] - приводим IP к необходимому виду 

Далее сравниваем две полученные переменные и при их различие отправляем запрос вида: 

https://api.nic.ru/dyndns/update?hostname=myhost1.test.ru,myhost2.test.ru&myip=192.168.1.1

на nic.ru


:if ($LocalIP != $dDNSCurrentIP) do={
:log info ("DDNS: ddns IP: $dDNSCurrentIP.")
:log info ("DDNS: local IP: $LocalIP.")
:log info ("DDNS: ddns update now!")
/tool fetch url="https://$dDNSuser:$dDNSpass@api.nic.ru/dyndns/update?hostname=$dDNSdomain&myip=$LocalIP"

Далее проводится проверка корректности обновления DNS.

:log info ("DDNS: Check ddns IP...")
/tool fetch url="https://api.nic.ru/dyndns/checkip/" dst-path="/nic.checkip.html"
delay 1
:local dDNSCurrentIP [/file get nic.checkip.html contents]
:local dDNSCurrentIP [:pick $dDNSCurrentIP ([:find $dDNSCurrentIP ": " -1] + 2) [:find $dDNSCurrentIP "</body>" -1]]
:if ($LocalIP = $dDNSCurrentIP) do={
:log info ("DDNS: ddns IP: $dDNSCurrentIP")
:log info ("DDNS: Updated Successfully!.")
}
} else={
:log info ("DDNS: NO ddns update needed!")
}


mikrotik