{"id":320851,"date":"2021-04-05T09:00:20","date_gmt":"2021-04-05T09:00:20","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=320851"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=320851","title":{"rendered":"Raspberry Pi + FreeBPX(asterisk) + Mikrotik = \u0410\u0422\u0421 \u043c\u0438\u043d\u0438"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 &#171;\u0441 \u043d\u0443\u043b\u044f&#187;<\/strong><\/p>\n<ul>\n<li>\n<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u0430\u0447\u0430\u043b\u043e<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 FreePBX<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 GSM \u043c\u043e\u0434\u0435\u043c\u0430<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 fail2ban<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Mikrotik<\/p>\n<\/li>\n<\/ul>\n<h2>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u0430\u0447\u0430\u043b\u043e<\/h2>\n<p>\u0412 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0444\u0438\u0441 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0410\u0422\u0421, \u0434\u043b\u044f \u0437\u0432\u043e\u043d\u043a\u043e\u0432 \u043f\u043e \u0420\u043e\u0441\u0441\u0438\u0438 \u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c\u0438. \u0411\u044b\u043b \u0432\u044b\u0431\u043e\u0440 \u043c\u0435\u0436\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043e\u0442 SIP \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u0438 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043b\u0438\u0447\u043d\u043e\u0439 \u0410\u0422\u0421.  \u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b. \u0422\u0430\u043a \u043a\u0430\u043a \u043e\u0444\u0438\u0441 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f, \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043c\u0430\u043b\u043e, \u0442\u043e\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438, \u0442\u043e \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0441\u044f &#8212; \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0437\u0430 \u043d\u043e\u043c\u0435\u0440 (\u043f\u0440\u0438 \u0442\u043e\u043c \u0447\u0442\u043e \u043d\u043e\u043c\u0435\u0440 \u0434\u0430\u0435\u0442\u0441\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u044b, \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u0438 \u0442\u0430\u043a \u0436\u0435 \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u043e\u0439 \u043a \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u0430\u043c) \u0438 \u0442\u0430\u0440\u0438\u0444\u044b \u043d\u0430 \u0437\u0432\u043e\u043d\u043a\u0438 \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0443 \u0432\u0441\u0435\u0445 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 1,5 \u0440\u0443\u0431.\/\u043c\u0438\u043d.<\/p>\n<p>\u0422.\u043a. \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0431\u044b\u043b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 Raspberry Pi 3B+, \u0442\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0410\u0422\u0421 \u0441 Asterisk. MicroSD \u043a\u0430\u0440\u0442\u0430, \u043e\u0442 8\u0413\u0431, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e 16\u0413\u0431 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0411\u044b\u043b\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0433\u043e\u043b\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441 \u043d\u0443\u043b\u044f \u043f\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0430\u043c \u0438\u0437 \u0441\u0435\u0442\u0438, \u043d\u043e \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0431\u044b\u043b\u0438 \u043a\u0430\u043a\u0438\u0435 \u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0442.\u043a. \u043e\u043d\u0438 \u0432\u0441\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043e\u0442 2 \u0434\u043e 10 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434, \u043d\u0430 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 \u043e\u043d\u0438 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438.<\/p>\n<p>\u0422\u0430\u043a \u0436\u0435 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0435\u0437 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u043d\u0443\u0436\u0435\u043d USB \u043c\u043e\u0434\u0435\u043c \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0435\u0441\u0442\u044c \u0441\u043f\u0438\u0441\u043a\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043c\u043e\u0434\u0435\u043c\u043e\u0432 (\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0438\u0437 4\u041f\u0414\u0410), \u0443 \u043c\u0435\u043d\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 Huawei E1550.<\/p>\n<p>\u0414\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0441\u0435\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e Mikrotik RB951G, \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043b\u044e\u0431\u043e\u0439, OS \u0443 \u043d\u0438\u0445 \u043e\u0434\u043d\u0430 \u0438 \u0442\u0430 \u0436\u0435 (\u043e\u0441\u043d\u043e\u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442). \u0422\u0430\u043a \u0436\u0435 \u043d\u0443\u0436\u0435\u043d \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043b\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441, \u0447\u0442\u043e \u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u0441\u044f \u043a \u0410\u0422\u0421 \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0441\u0435\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u0427\u0435\u0440\u0435\u0437 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c (\u0447\u0435\u0440\u0435\u0437 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0442\u0438 \u0442\u043e\u0436\u0435, \u043e\u043d\u0438 \u0432\u0441\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0430\u0434\u0440\u0435\u0441, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043d\u0430\u0440\u0443\u0436\u0438, \u0434\u0430 \u0436\u0435 \u0447\u0435\u0440\u0435\u0437 DDNS \u0441\u0435\u0440\u0432\u0438\u0441\u044b).<\/p>\n<h2>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 FreePBX<\/h2>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0435\u0431\u0435 \u0432 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438 \u0441\u0430\u0439\u0442 <a href=\"http:\/\/www.raspberry-asterisk.org\/\" rel=\"noopener noreferrer nofollow\">http:\/\/www.raspberry-asterisk.org\/<\/a> , \u0442\u0430\u043c \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b <a href=\"http:\/\/download.raspberry-asterisk.org\/raspbx-10-10-2020.zip\" rel=\"noopener noreferrer nofollow\">raspbx-10-10-2020.zip<\/a>. \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432, \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 <a href=\"http:\/\/disk-imager.ru\/download.html\" rel=\"noopener noreferrer nofollow\">Win32DiskImager<\/a>, \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0437 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/www.balena.io\/etcher\/\" rel=\"noopener noreferrer nofollow\">BalenaItcher<\/a>. \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u043d\u0430 \u043a\u0430\u0440\u0442\u0443 microSd, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 raspberry, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a\u0430\u0431\u0435\u043b\u0438 (\u0441\u0435\u0442\u044c \u043a \u0440\u043e\u0443\u0442\u0435\u0440\u0443, \u043f\u0438\u0442\u0430\u043d\u0438\u0435), \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0438 \u0436\u0434\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0412 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 ip-dhcp server-leases \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0448\u0435\u0439 \u0410\u0422\u0421, \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e ssh.<\/p>\n<p>\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u043c <a href=\"http:\/\/raspbx\/\" rel=\"noopener noreferrer nofollow\">http:\/\/raspbx\/<\/a>, \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043c \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e, \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u0438 \u043f\u0430\u0440\u043e\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 FreePBX, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u0439, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0432\u0441\u0435 \u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c. \u0412 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cb5\/977\/996\/cb5977996d599a811b17071e688b22c1.png\" width=\"1737\" height=\"932\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 Putty \u043a asterisk, \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043a\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 root\/raspberry. \u041c\u0435\u043d\u044f\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: <\/p>\n<pre><code class=\"bash\">passwd<\/code><\/pre>\n<p>\u0412\u0441\u0435 \u043f\u0430\u0440\u043e\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0439\u0442\u0435 \u0432 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u043b\u0433\u043e \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0448\u044c \u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443, \u0442\u043e \u043f\u0430\u043c\u044f\u0442\u044c \u043c\u043e\u0436\u0435\u0442 \u0438 \u0437\u0430\u0431\u044b\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 Debian, \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u044e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0437\u043e\u043d\u0443, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 USB \u043c\u043e\u0434\u0435\u043c\u043e\u043c, \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440 MC \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430:<\/p>\n<pre><code class=\"bash\">raspbx-upgrade configure-timezone install-dongle apt install mc<\/code><\/pre>\n<p>\u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043c\u043e\u0434\u0443\u043b\u044f dongle \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043c\u043e\u0434\u0435\u043c\u0435 (\u0443 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0430\u0440\u0438\u0444 \u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u0437\u0432\u043e\u043d\u043a\u0438 \u043f\u043e \u0420\u043e\u0441\u0441\u0438\u0438).<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0435 pjsip (\u0432 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u0445 \u0442\u0438\u0448\u0438\u043d\u0430), \u0442\u043e \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430 legacy sip, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u0441\u043a\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445.<\/p>\n<p>\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/649\/4ed\/2d1\/6494ed2d1cebb57939e3c8e078ca6643.png\" alt=\"\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435: 3-4 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, 5 - \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e IP, 6 - \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, 7 - \u0441\u0443\u0436\u0430\u0435\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043f\u043e\u0440\u0442\u043e\u0432, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043c\u0430\u043b\u043e, \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043e\u0434\u0435\u043a\u0438 ulaw alaw gsm, 9 - \u043f\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 Apply config, \u0436\u0434\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.\" title=\"\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435: 3-4 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, 5 - \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e IP, 6 - \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, 7 - \u0441\u0443\u0436\u0430\u0435\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043f\u043e\u0440\u0442\u043e\u0432, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043c\u0430\u043b\u043e, \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043e\u0434\u0435\u043a\u0438 ulaw alaw gsm, 9 - \u043f\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 Apply config, \u0436\u0434\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.\" width=\"1789\" height=\"1037\"><figcaption>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435: 3-4 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, 5 &#8212; \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e IP, 6 &#8212; \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, 7 &#8212; \u0441\u0443\u0436\u0430\u0435\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043f\u043e\u0440\u0442\u043e\u0432, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043c\u0430\u043b\u043e, \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043e\u0434\u0435\u043a\u0438 ulaw alaw gsm, 9 &#8212; \u043f\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 Apply config, \u0436\u0434\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.<\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0443 SIP legacy setting:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/249\/150\/43e\/24915043ed3e3444bd706a3c9ffb3217.png\" width=\"1502\" height=\"965\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/165\/67e\/2f9\/16567e2f90be02e056637b8619ba927d.png\" alt=\"1,2 -\u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u0430 \u0441\u0432\u043e\u0438, 3 - \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442, \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, 4 - \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438  \u043f\u0440\u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u0430\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439.\" title=\"1,2 -\u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u0430 \u0441\u0432\u043e\u0438, 3 - \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442, \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, 4 - \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438  \u043f\u0440\u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u0430\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439.\" width=\"1382\" height=\"940\"><figcaption>1,2 -\u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u0430 \u0441\u0432\u043e\u0438, 3 &#8212; \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442, \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, 4 &#8212; \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438  \u043f\u0440\u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u0430\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439.<\/figcaption><\/figure>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 PJSIP, \u0432\u0441\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c ( submit &amp; apply config).<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c extension (\u044d\u0442\u043e \u043d\u043e\u043c\u0435\u0440\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u043e\u0432):<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4c4\/321\/22f\/4c432122ffb5d6d01f68c13abf85ae40.png\" width=\"1452\" height=\"237\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d6b\/625\/fbb\/d6b625fbb9b8637aac89aab028b0b14e.png\" width=\"950\" height=\"532\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/19f\/0b2\/76b\/19f0b276b970b791647154b17548b6ca.png\" width=\"1172\" height=\"980\"><figcaption><\/figcaption><\/figure>\n<p>\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u043e\u0432, Submit &amp; Apply config.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 trunk \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043c\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f26\/c41\/d48\/f26c41d48ccf1f9260d545893936140c.png\" alt=\"6 -  \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432 - \u0441\u0442\u0430\u0432\u0438\u043c 1\" title=\"6 -  \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432 - \u0441\u0442\u0430\u0432\u0438\u043c 1\" width=\"1249\" height=\"762\"><figcaption>6 &#8212;  \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432 &#8212; \u0441\u0442\u0430\u0432\u0438\u043c 1<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f93\/8df\/cba\/f938dfcba7a800b9d4be544c2c79a463.png\" width=\"677\" height=\"735\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cc2\/0b6\/9fd\/cc20b69fd2cdc4e1a28616d63070af77.png\" width=\"845\" height=\"296\"><figcaption><\/figcaption><\/figure>\n<p>\u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0437\u0432\u043e\u043d\u043a\u043e\u0432:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/264\/d5d\/b9c\/264d5db9c33658d86be81a65d8a277ae.png\" width=\"1301\" height=\"695\"><figcaption><\/figcaption><\/figure>\n<p>\u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043b\u044f \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0437\u0432\u043e\u043d\u043a\u043e\u0432:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/238\/ca5\/14c\/238ca514c191ef947b5725543b402db6.png\" width=\"885\" height=\"249\"><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d01\/e30\/2e1\/d01e302e1c2de730a309356d78f18271.png\" width=\"1062\" height=\"671\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/345\/fc8\/6c7\/345fc86c7e3c8fbcc3d8391cbd5083d0.png\" alt=\"\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0434\u043b\u044f \u043d\u0430\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432, \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0432\u043e\u043d\u043a\u043e\u0432, \u043c\u0435\u0441\u0442\u043d\u044b\u0435, \u043c\u0435\u0436\u0433\u043e\u0440\u043e\u0434, \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0435. \u0417\u0432\u043e\u043d\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u0442 \u0441 \u043d\u0430\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c.\" title=\"\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0434\u043b\u044f \u043d\u0430\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432, \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0432\u043e\u043d\u043a\u043e\u0432, \u043c\u0435\u0441\u0442\u043d\u044b\u0435, \u043c\u0435\u0436\u0433\u043e\u0440\u043e\u0434, \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0435. \u0417\u0432\u043e\u043d\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u0442 \u0441 \u043d\u0430\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c.\" width=\"1588\" height=\"868\"><figcaption>\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0434\u043b\u044f \u043d\u0430\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432, \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0432\u043e\u043d\u043a\u043e\u0432, \u043c\u0435\u0441\u0442\u043d\u044b\u0435, \u043c\u0435\u0436\u0433\u043e\u0440\u043e\u0434, \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0435. \u0417\u0432\u043e\u043d\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u0442 \u0441 \u043d\u0430\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c.<\/figcaption><\/figure>\n<p>\u0421 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 Submit &amp; Apply Config, \u0447\u0442\u043e \u0431\u044b \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u043b\u0438\u0441\u044c.<\/p>\n<h2>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 GSM \u043c\u043e\u0434\u0435\u043c\u0430<\/h2>\n<p>\u0417\u0434\u0435\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0430 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432:<\/p>\n<blockquote>\n<p>\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043c\u044b:<br \/>&nbsp;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 GSM-\u043c\u043e\u0434\u0435\u043c \u0432 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b&nbsp;\u00ab\u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0434\u0435\u043c\u00bb  ( <strong>AT^U2DIAG=0<\/strong>  ) \u0438 \u0432 \u0440\u0435\u0436\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e 2G (<strong>AT^SYSCFG=13,1,3fffffff,0,0<\/strong> ) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c Putty \u0438\u043b\u0438 \u043b\u044e\u0431\u044b\u043c \u0434\u0440\u0443\u0433\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c, \u043c\u043e\u0436\u043d\u043e \u0438 \u0447\u0435\u0440\u0435\u0437 raspberry, \u043d\u043e \u0438 \u0442\u0430\u043a \u0437\u0434\u0435\u0441\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u044a\u0435\u043c.<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p>E171 &#8212; \u041e\u041a<\/p>\n<\/li>\n<li>\n<p>E1550 &#8212; \u041e\u041a<\/p>\n<\/li>\n<li>\n<p>E150 &#8212; \u0413\u043e\u043b\u043e\u0441 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443<\/p>\n<\/li>\n<li>\n<p>E3131 &#8212; \u0420\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e, \u043f\u0440\u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0433\u043e\u043b\u043e\u0441 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443<\/p>\n<\/li>\n<li>\n<p>E352 &#8212; \u041d\u0435\u0442 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439&nbsp;<\/p>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c GSM-\u043c\u043e\u0434\u0435\u043c HUAWEI E1550, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 ttyUSB*:  <\/p>\n<\/li>\n<\/ul>\n<pre><code>ls -al \/dev | grep ttyUSB<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b<\/summary>\n<div class=\"spoiler__content\">\n<p><strong>crw-rw&#8212;- 1 root dialout 188, 0 \u0444\u0435\u0432 27 11:34 ttyUSB0<\/strong><\/p>\n<p><strong>crw-rw&#8212;- 1 root dialout 188, 1 \u0444\u0435\u0432 27 11:33 ttyUSB1<\/strong><\/p>\n<p><strong>crw-rw&#8212;- 1 root dialout 188, 2 \u0444\u0435\u0432 27 12:37 ttyUSB2<\/strong><\/p>\n<\/div>\n<\/details>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 GSM-\u043c\u043e\u0434\u0435\u043c\u0430, Asterisk \u0438\u043c\u0435\u043b \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0435\u043c\u0443, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430&nbsp;<strong>asterisk<\/strong>&nbsp;\u0438 \u0433\u0440\u0443\u043f\u043f\u0443&nbsp;<strong>dialout<\/strong>. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b (nano \/etc\/udev\/rules.d\/92-dongle.rules) \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p>KERNEL==&#187;ttyUSB*&#187;, MODE=&#187;0666&#8243;, OWNER=&#187;asterisk&#187;, GROUP=&#187;dialout&#187;<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c raspberry \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 reboot  \u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0430\u0442\u0441 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Putty.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0444\u0430\u0439\u043b\u0430 dongle.conf ( nano \/etc\/asterisk\/dongle.conf )  &#8212; \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 exten \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c imei \u043c\u043e\u0434\u0435\u043c\u0430, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c:<\/p>\n<pre><code class=\"bash\">initstate=start                 ; specified initial state of device, must be one of 'stop' 'start' 'remote'                                 ;   'remove' same as 'disable=yes'  exten=+79234567890   ; \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u0448 \u043d\u043e\u043c\u0435\u0440 \u0441\u0438\u043c \u043a\u0430\u0440\u0442\u044b, \u043e\u043d \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c\u0438  dtmf=relax                      ; control of incoming DTMF detection, possible values:                                 ;   off    - off DTMF tones detection, voice data passed to asterisk unalte$                                 ;              use this value for gateways or if not use DTMF for AVR or in$                                 ;   inband - do DTMF tones detection                                 ;   relax  - like inband but with relaxdtmf option                                 ;  default is 'relax' by compatibility reason  ; dongle required settings [dongle0] audio=\/dev\/ttyUSB1              ; tty port for audio connection; no default value data=\/dev\/ttyUSB2               ; tty port for AT commands; no default value  imei=351234567898991  ; \u041f\u0420\u041e\u041f\u0418\u0421\u042b\u0412\u0410\u0415\u041c IMEI \u043c\u043e\u0434\u0435\u043c\u0430 ;imsi=123456789012345 <\/code><\/pre>\n<p>\u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 asterisk, \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e chan_dongle \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.&nbsp;\u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a GSM-\u043c\u043e\u0434\u0435\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d\u043e \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 asterisk:  <\/p>\n<pre><code class=\"bash\">root@raspbx:\/# asterisk -rv raspbx*CLI&gt; dongle show devices  ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI             Number dongle0      0     Free       26   3    3       MegaFon        E1550      11.608.14.15.311  35*******  2**************3  Unknown<\/code><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0437\u0432\u043e\u043d\u043a\u043e\u0432 \u0438 \u0441\u043c\u0441 (\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043c\u0441 \u0441 \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0435\u0439 \u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 extension) :<\/p>\n<pre><code class=\"bash\">nano \/etc\/asterisk\/extensions_custom.conf  [from-trunk-dongle] ; \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0442\u043e\u0433\u0434\u0430 \u0441\u043c\u0441 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0444\u0430\u0439\u043b sms.txt, \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u0442\u043e\u043c \u0432 \u043b\u043e\u0433\u0430\u0445 ;exten =&gt; sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})}) ;exten =&gt; sms,n,Set(FILE(\/var\/log\/asterisk\/sms.txt,,,a)=${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLE$ ;exten =&gt; sms,n,System(echo &gt;&gt; \/var\/log\/asterisk\/sms.txt) ;exten =&gt; sms,n,Hangup()  exten =&gt; _.,1,Set(CALLERID(name)=${CALLERID(num)}) exten =&gt; _.,n,Goto(from-trunk,${EXTEN},1)  ; \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u044b\u0448\u0435 \u0431\u044b\u043b\u043e \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e exten =&gt; sms,1,Set(MESSAGE(body)=${BASE64_DECODE(${SMS_BASE64})}) exten =&gt; sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${$ exten =&gt; sms,n,Set(MESSAGE(from)=\"${CALLERID(num)}\" &lt;${CALLERID(num)}&gt;) exten =&gt; sms,n,Set(CALLERID(name)=${CALLERID(num)}) exten =&gt; sms,n,Verbose(1,${MESSAGE(from)}) exten =&gt; sms,n,MessageSend(sip:250,${MESSAGE(from)}) ; \u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043a\u0443\u0434\u0430 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f - \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 250 exten =&gt; sms,n,Hangup()   exten =&gt; ussd,1,Verbose(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})}) exten =&gt; ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME}: ${BASE64_DECODE(${US$ exten =&gt; ussd,n,Hangup() <\/code><\/pre>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c, \u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0437\u0432\u043e\u043d\u0438\u0442\u044c (\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435) \u0438 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0442\u044c \u0441\u043c\u0441. \u0414\u043e\u043b\u0436\u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c.<br \/>\u041f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430 \u043f\u043e Bluetooth \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0448\u043b\u044e\u0437\u0430, \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u043d\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0432\u044f\u0437\u0438 \u0431\u044b\u043b\u043e \u0443\u0436\u0430\u0441\u043d\u043e\u0435, \u043f\u0440\u0438\u0447\u0435\u043c \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a\u0430 (\u0433\u043e\u043b\u043e\u0441 \u0441\u0438\u043b\u044c\u043d\u043e \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u043d\u044b\u0439, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0437-\u0437\u0430 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u0431\u043b\u044e\u0442\u0443\u0437\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0435 \u0441\u043c\u043e\u0433).<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u0443 asterisk freepbx  \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e fail2ban (By&nbsp;@UKVoIPForums&nbsp;)<\/h2>\n<p>\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0445 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0445 \u0433\u0430\u0439\u0434\u043e\u0432 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u043d\u0435 \u043d\u0430\u0448\u0435\u043b, \u0435\u0441\u0442\u044c \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0444\u043e\u0440\u0443\u043c\u0435: <\/p>\n<pre><code class=\"bash\">install-fail2ban <\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0442\u044e\u0440\u044c\u043c\u0443:<\/p>\n<pre><code class=\"bash\">sudo nano \/etc\/fail2ban\/jail.local<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u0444\u0430\u0439\u043b jail.local<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">[DEFAULT] # \"ignoreip\" can be an IP address, a CIDR mask or a DNS host. Fail2ban will not                           # ban a host which matches an address in this list. Several addresses can be                              # defined using space separator.                                                                           ignoreip = 127.0.0.1\/8 ::1  [asterisk] enabled   = true filter    = asterisk action    = iptables-asterisk[name=asterisk] logpath   = \/var\/log\/asterisk\/security_log bantime   = 31536000 findtime  = 86400 maxretry  = 3  [sshd] enabled   = true port      = ssh filter    = sshd logpath   = \/var\/log\/auth.log banaction = iptables-allports bantime   = 31536000 findtime  = 86400 maxretry  = 3  [freepbx] enabled   = true port      = http,https filter    = freepbx logpath   = \/var\/log\/asterisk\/freepbx_security.log bantime   = 31536000 findtime  = 86400 maxretry  = 3<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0415\u0449\u0435 6 \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c\/\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c, \u043f\u043e\u0435\u0445\u0430\u043b\u0438:<\/p>\n<pre><code>sudo nano \/etc\/fail2ban\/filter.d\/freepbx.conf<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>1. \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u0444\u0430\u0439\u043b freepbx.conf<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">[INCLUDES] before = common.conf  [Definition] datepattern = ^\\[%%Y-%%b-%%d %%H:%%M:%%S\\]  failregex = \\[freepbx_security\\.NOTICE\\]: Authentication failure for .* from &lt;HOST&gt;<\/code><\/pre>\n<\/div>\n<\/details>\n<pre><code class=\"bash\">sudo nano \/etc\/fail2ban\/filter.d\/asterisk.conf<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>2. \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u0444\u0430\u0439\u043b asterisk.conf, \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430<\/summary>\n<div class=\"spoiler__content\">\n<pre><code># Fail2Ban configuration file # # # $Revision: 251 $ #  [INCLUDES]  # Read common prefixes. If any customizations available -- read them from # common.local before = common.conf  [Definition]  #_daemon = asterisk  # Option:  failregex # Notes.:  regex to match the password failures messages in the logfile. The #          host must be matched by a group named \"host\". The tag \"&lt;HOST&gt;\" can #          be used for standard IP\/hostname matching and is only an alias for #          (?:::f{4,6}:)?(?P&lt;host&gt;\\S+) # Values:  TEXT # # Asterisk 1.8 uses Host:Port format which is reflected here  failregex = NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;:.*' - Wrong password         NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;:.*' - No matching peer found         NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;:.*' - Username\/auth name mismatch         NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;:.*' - Device does not match ACL         NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;:.*' - Peer is not supposed to register         NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;:.*' - ACL error (permit\/deny)         NOTICE.* .*: Registration from '.*' failed for '&lt;HOST&gt;:.*' - Device does not match ACL         NOTICE.* .*: Registration from '\\\".*\\\".*' failed for '&lt;HOST&gt;:.*' - No matching peer found         NOTICE.* .*: Registration from '\\\".*\\\".*' failed for '&lt;HOST&gt;:.*' - Wrong password         NOTICE.* &lt;HOST&gt; failed to authenticate as '.*'$         NOTICE.* .*: No registration for peer '.*' \\(from &lt;HOST&gt;\\)         NOTICE.* .*: Host &lt;HOST&gt; failed MD5 authentication for '.*' (.*)         NOTICE.* .*: Failed to authenticate user .*@&lt;HOST&gt;.*         NOTICE.* .*: &lt;HOST&gt; failed to authenticate as '.*'         NOTICE.* .*: &lt;HOST&gt; tried  to authenticate with nonexistent user '.*'         SECURITY.* .*: SecurityEvent=\"ChallengeSent\",.*,.*,Service=\"(PJ)?SIP\",.*,AccountID=\"&lt;unknown&gt;\",.*,.*,RemoteAddress=\".*\/.*\/&lt;HOST&gt;\/.*\",Challenge=\"\"         SECURITY.* .*: SecurityEvent=\"InvalidAccountID\",.*,Severity=\"Error\",Service=\"(PJ)?SIP\",.*,.*,.*,.*,RemoteAddress=\".*\/.*\/&lt;HOST&gt;\/.*\"         SECURITY.* .*: SecurityEvent=\"ChallengeResponseFailed\",.*,Severity=\"Error\",Service=\"(PJ)?SIP\",.*,.*,.*,.*,RemoteAddress=\".*\/.*\/&lt;HOST&gt;\/.*\",.*         SECURITY.* .*: SecurityEvent=\"InvalidPassword\",.*,Severity=\"Error\",Service=\"(PJ)?SIP\",.*,.*,.*,.*,RemoteAddress=\".*\/.*\/&lt;HOST&gt;\/.*\",.*  # Option:  ignoreregex # Notes.:  regex to ignore. If this regex matches, the line is ignored. # Values:  TEXT #<\/code><\/pre>\n<\/div>\n<\/details>\n<pre><code>sudo nano \/etc\/fail2ban\/action.d\/iptables-asterisk.conf<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>3. \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u0444\u0430\u0439\u043b iptables-asterisk.conf (\u0432 \u0444\u0430\u0439\u043b\u0435 \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0430\u0448\u0438 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0438 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 SIP)<\/summary>\n<div class=\"spoiler__content\">\n<pre><code># Fail2Ban configuration file # # Author: Razvan Turtureanu # # $Revision$ #  [Definition]  # Option:  actionstart # Notes.:  command executed once at the start of Fail2Ban. # Values:  CMD # actionstart = iptables -N fail2ban-&lt;name&gt;           iptables -A fail2ban-&lt;name&gt; -j RETURN           iptables -I &lt;chain&gt; -p tcp --dport 5061 -j fail2ban-&lt;name&gt;           iptables -I &lt;chain&gt; -p udp --dport 5060 -j fail2ban-&lt;name&gt;           iptables -I &lt;chain&gt; -p tcp --dport 5060 -j fail2ban-&lt;name&gt;  # Option:  actionstop # Notes.:  command executed once at the end of Fail2Ban # Values:  CMD # actionstop = iptables -D &lt;chain&gt; -p tcp --dport 5061 -j fail2ban-&lt;name&gt;          iptables -D &lt;chain&gt; -p udp --dport 5060 -j fail2ban-&lt;name&gt;          iptables -D &lt;chain&gt; -p tcp --dport 5060 -j fail2ban-&lt;name&gt;          iptables -F fail2ban-&lt;name&gt;          iptables -X fail2ban-&lt;name&gt;  # Option:  actioncheck # Notes.:  command executed once before each actionban command # Values:  CMD # actioncheck = iptables -n -L &lt;chain&gt; | grep -q fail2ban-&lt;name&gt;  # Option:  actionban # Notes.:  command executed when banning an IP. Take care that the #          command is executed with Fail2Ban user rights. # Tags:    &lt;ip&gt;  IP address #          &lt;failures&gt;  number of failures #          &lt;time&gt;  unix timestamp of the ban time # Values:  CMD # actionban = iptables -I fail2ban-&lt;name&gt; 1 -s &lt;ip&gt; -j DROP  # Option:  actionunban # Notes.:  command executed when unbanning an IP. Take care that the #          command is executed with Fail2Ban user rights. # Tags:    &lt;ip&gt;  IP address #          &lt;failures&gt;  number of failures #          &lt;time&gt;  unix timestamp of the ban time # Values:  CMD # actionunban = iptables -D fail2ban-&lt;name&gt; -s &lt;ip&gt; -j DROP  [Init]  # Defaut name of the chain # name = default  # Option:  chain # Notes    specifies the iptables chain to which the fail2ban rules should be #          added # Values:  STRING  Default: INPUT chain = INPUT<\/code><\/pre>\n<\/div>\n<\/details>\n<pre><code class=\"bash\">sudo nano \/etc\/asterisk\/logger_logfiles_custom.conf<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>4. \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u0444\u0430\u0439\u043b logger_logfiles_custom.conf<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>security_log =&gt; SECURITY,NOTICE<\/code><\/pre>\n<\/div>\n<\/details>\n<pre><code>sudo nano \/etc\/logrotate.d\/asterisk-security<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>5. \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u0444\u0430\u0439\u043b asterisk-security<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"php\">\/var\/log\/asterisk\/security_log {         weekly         missingok         rotate 4         size 2000k         sharedscripts         create 0664 asterisk asterisk         su asterisk asterisk         postrotate                 \/usr\/sbin\/invoke-rc.d asterisk logger-reload &gt; \/dev\/null 2&gt; \/dev\/null         endscript }<\/code><\/pre>\n<\/div>\n<\/details>\n<pre><code>sudo nano \/etc\/logrotate.d\/freepbx-security<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>6. \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u0444\u0430\u0439\u043b freepbx-security<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"php\">\/var\/log\/asterisk\/freepbx_security.log {         weekly         missingok         rotate 4         size 2000k         sharedscripts         create 0664 asterisk asterisk         su asterisk asterisk         postrotate                 \/usr\/sbin\/invoke-rc.d asterisk logger-reload &gt; \/dev\/null 2&gt; \/dev\/null         endscript }<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f &#8212; reboot<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0430\u043c\u044f\u0442\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 fail2ban:<\/summary>\n<div class=\"spoiler__content\">\n<p><strong>File permissions and owner\/group information:<\/strong><\/p>\n<p>\/etc\/fail2ban\/jail.local = rw-r&#8212;r&#8212; root root<br \/>\/etc\/fail2ban\/filter.d\/freepbx.conf = rw-r&#8212;r&#8212; root root<br \/>\/etc\/fail2ban\/filter.d\/asterisk.conf = rw-r&#8212;r&#8212; root root<br \/>\/etc\/fail2ban\/action.d\/iptables-asterisk.conf = rw-r&#8212;r&#8212; root root<br \/>\/etc\/asterisk\/logger_logfiles_custom.conf = rw-rw-r&#8212; asterisk asterisk<br \/>\/etc\/logrotate.d\/asterisk_security = rw-r&#8212;r&#8212; root root<\/p>\n<p><strong>Basic Fail2ban commands:<\/strong><br \/>Start Fail2ban =&nbsp;<code>sudo service fail2ban start<\/code><br \/>Stop Fail2ban =&nbsp;<code>sudo service fail2ban stop<\/code><br \/>Restart Fail2ban =&nbsp;<code>sudo service fail2ban restart<\/code><\/p>\n<p><strong>Get the current status of an individual jail:<\/strong><br \/>FreePBX status =&nbsp;<code>sudo fail2ban-client status freepbx<\/code><br \/>Asterisk status =&nbsp;<code>sudo fail2ban-client status asterisk<\/code><br \/>SSHD status =&nbsp;<code>sudo fail2ban-client status sshd<\/code><\/p>\n<p><strong>Ban\/Unban IP addresses:<\/strong><br \/>Ban IP =&nbsp;<code>sudo fail2ban-client set *YOURJAILNAMEHERE banip IPADDRESSHERE<\/code><br \/>Unban IP =&nbsp;<code>sudo fail2ban-client set *YOURJAILNAMEHERE unbanip IPADDRESSHERE<\/code><\/p>\n<p><em>*Replace&nbsp;<\/em><strong><em>YOURJAILNAMEHERE<\/em><\/strong><em>&nbsp;with&nbsp;<\/em><strong><em>freepbx<\/em><\/strong><em>,&nbsp;<\/em><strong><em>asterisk<\/em><\/strong><em>&nbsp;or&nbsp;<\/em><strong><em>sshd<\/em><\/strong><em>.<\/em><br \/><em>*Replace&nbsp;<\/em><strong><em>IPADDRESSHERE<\/em><\/strong><em>&nbsp;with the IP address that you want to ban\/unban.<\/em>  <\/p>\n<\/div>\n<\/details>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Mikrotik<\/h2>\n<p>\u041d\u0443\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u0440\u043e\u0441 \u043f\u043e\u0440\u0442\u043e\u0432 \u0438 \u0437\u0430\u0449\u0438\u0442\u0443.<\/p>\n<p>IP-Firewall-\u0436\u043c\u0435\u043c \u043d\u0430 \u043f\u043b\u044e\u0441\u0438\u043a:<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043b\u043e\u0432\u0443\u0448\u043a\u0438 \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430\u0445 \u0438 \u0440\u044f\u0434\u043e\u043c \u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0431\u0430\u043d. \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u0434\u043b\u044f tcp, \u0442\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432 22,3389,8291<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1a7\/10f\/d92\/1a710fd927077f39875cf119c378f1fc.png\" width=\"1518\" height=\"895\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b86\/40f\/23f\/b8640f23f04205a0c39f21e04fbb3a70.png\" width=\"1532\" height=\"737\"><figcaption><\/figcaption><\/figure>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0414\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u043e\u0431\u0440\u043e\u0441 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 NAT (\u043d\u043e\u043c\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0438 \u0432 SIP \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 FreePBX), \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0438 \u043f\u0438\u0448\u0435\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d RTP \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aba\/63c\/57f\/aba63c57f5ab3b9d761ac5965a744c89.png\" width=\"1465\" height=\"870\"><figcaption><\/figcaption><\/figure>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u043e\u0431\u0440\u043e\u0441 \u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f40\/85f\/04b\/f4085f04b7c2c0ac08d5c26fcec812ca.png\" width=\"1442\" height=\"907\"><figcaption><\/figcaption><\/figure>\n<\/div>\n<\/details>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e\/\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e, \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430 \u0437\u0430\u0432\u0438\u0441\u0448\u0435\u0433\u043e \u043c\u043e\u0434\u0435\u043c\u0430, \u0443 \u043c\u0435\u043d\u044f \u0437\u0430\u0432\u0438\u0441 \u0447\u0435\u0440\u0435\u0437 5 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u0430 \u0440\u044f\u0434\u043e\u043c \u043d\u0438\u043a\u043e\u0433\u043e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0435\u0445\u0430\u0442\u044c \u0438 \u0432 \u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0430\u0442\u044c.<\/p>\n<pre><code>crontab -e # \u043f\u0438\u0448\u0435\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 \u0444\u0430\u0439\u043b\u0430 (\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0432 5 \u0443\u0442\u0440\u0430) 0 5 * * * \/sbin\/reboot<\/code><\/pre>\n<p>\u0416\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c VPN \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043c\u0438\u043a\u0440\u043e\u0442\u0438\u043a\u0443 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0443\u043b\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u043d\u0435\u0448\u0442\u0430\u0442\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439 \u043f\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0437\u0430\u0431\u0430\u043d\u0435\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>\u0414\u043e\u043b\u0433\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u044d\u0442\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0443\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. \u041c\u043e\u0436\u0435\u0442 \u043a\u043e\u043c\u0443 \u0442\u043e \u0438 \u043f\u043e\u043c\u043e\u0436\u0435\u0442.<\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/550734\/\"> https:\/\/habr.com\/ru\/post\/550734\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 &#171;\u0441 \u043d\u0443\u043b\u044f&#187;<\/strong><\/p>\n<ul>\n<li>\n<p>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u0430\u0447\u0430\u043b\u043e<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 FreePBX<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 GSM \u043c\u043e\u0434\u0435\u043c\u0430<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 fail2ban<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Mikrotik<\/p>\n<\/li>\n<\/ul>\n<h2>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u0430\u0447\u0430\u043b\u043e<\/h2>\n<p>\u0412 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0444\u0438\u0441 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0410\u0422\u0421, \u0434\u043b\u044f \u0437\u0432\u043e\u043d\u043a\u043e\u0432 \u043f\u043e \u0420\u043e\u0441\u0441\u0438\u0438 \u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c\u0438. \u0411\u044b\u043b \u0432\u044b\u0431\u043e\u0440 \u043c\u0435\u0436\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043e\u0442 SIP \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u0438 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043b\u0438\u0447\u043d\u043e\u0439 \u0410\u0422\u0421.  \u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b. \u0422\u0430\u043a \u043a\u0430\u043a \u043e\u0444\u0438\u0441 \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f, \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043c\u0430\u043b\u043e, \u0442\u043e\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438, \u0442\u043e \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0441\u044f &#8212; \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0437\u0430 \u043d\u043e\u043c\u0435\u0440 (\u043f\u0440\u0438 \u0442\u043e\u043c \u0447\u0442\u043e \u043d\u043e\u043c\u0435\u0440 \u0434\u0430\u0435\u0442\u0441\u044f \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u043e\u0439, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0441\u043b\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u044b, \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442 \u0434\u043e\u0432\u0435\u0440\u0438\u044f \u0438 \u0442\u0430\u043a \u0436\u0435 \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u043e\u0439 \u043a \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u0430\u043c) \u0438 \u0442\u0430\u0440\u0438\u0444\u044b \u043d\u0430 \u0437\u0432\u043e\u043d\u043a\u0438 \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0443 \u0432\u0441\u0435\u0445 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 1,5 \u0440\u0443\u0431.\/\u043c\u0438\u043d.<\/p>\n<p>\u0422.\u043a. \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0431\u044b\u043b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 Raspberry Pi 3B+, \u0442\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0410\u0422\u0421 \u0441 Asterisk. MicroSD \u043a\u0430\u0440\u0442\u0430, \u043e\u0442 8\u0413\u0431, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e 16\u0413\u0431 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0411\u044b\u043b\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0433\u043e\u043b\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441 \u043d\u0443\u043b\u044f \u043f\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u0430\u043c \u0438\u0437 \u0441\u0435\u0442\u0438, \u043d\u043e \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0431\u044b\u043b\u0438 \u043a\u0430\u043a\u0438\u0435 \u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0442.\u043a. \u043e\u043d\u0438 \u0432\u0441\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043e\u0442 2 \u0434\u043e 10 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434, \u043d\u0430 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 \u043e\u043d\u0438 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438.<\/p>\n<p>\u0422\u0430\u043a \u0436\u0435 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0435\u0437 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u043d\u0443\u0436\u0435\u043d USB \u043c\u043e\u0434\u0435\u043c \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0435\u0441\u0442\u044c \u0441\u043f\u0438\u0441\u043a\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043c\u043e\u0434\u0435\u043c\u043e\u0432 (\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0438\u0437 4\u041f\u0414\u0410), \u0443 \u043c\u0435\u043d\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 Huawei E1550.<\/p>\n<p>\u0414\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0441\u0435\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e Mikrotik RB951G, \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043b\u044e\u0431\u043e\u0439, OS \u0443 \u043d\u0438\u0445 \u043e\u0434\u043d\u0430 \u0438 \u0442\u0430 \u0436\u0435 (\u043e\u0441\u043d\u043e\u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442). \u0422\u0430\u043a \u0436\u0435 \u043d\u0443\u0436\u0435\u043d \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043b\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441, \u0447\u0442\u043e \u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u0441\u044f \u043a \u0410\u0422\u0421 \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0441\u0435\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442. \u0427\u0435\u0440\u0435\u0437 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c (\u0447\u0435\u0440\u0435\u0437 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0442\u0438 \u0442\u043e\u0436\u0435, \u043e\u043d\u0438 \u0432\u0441\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0430\u0434\u0440\u0435\u0441, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043d\u0430\u0440\u0443\u0436\u0438, \u0434\u0430 \u0436\u0435 \u0447\u0435\u0440\u0435\u0437 DDNS \u0441\u0435\u0440\u0432\u0438\u0441\u044b).<\/p>\n<h2>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 FreePBX<\/h2>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0435\u0431\u0435 \u0432 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438 \u0441\u0430\u0439\u0442 <a href=\"http:\/\/www.raspberry-asterisk.org\/\" rel=\"noopener noreferrer nofollow\">http:\/\/www.raspberry-asterisk.org\/<\/a> , \u0442\u0430\u043c \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b <a href=\"http:\/\/download.raspberry-asterisk.org\/raspbx-10-10-2020.zip\" rel=\"noopener noreferrer nofollow\">raspbx-10-10-2020.zip<\/a>. \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0430\u0440\u0445\u0438\u0432, \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 <a href=\"http:\/\/disk-imager.ru\/download.html\" rel=\"noopener noreferrer nofollow\">Win32DiskImager<\/a>, \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0437 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/www.balena.io\/etcher\/\" rel=\"noopener noreferrer nofollow\">BalenaItcher<\/a>. \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u043d\u0430 \u043a\u0430\u0440\u0442\u0443 microSd, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 raspberry, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a\u0430\u0431\u0435\u043b\u0438 (\u0441\u0435\u0442\u044c \u043a \u0440\u043e\u0443\u0442\u0435\u0440\u0443, \u043f\u0438\u0442\u0430\u043d\u0438\u0435), \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0438 \u0436\u0434\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0412 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 ip-dhcp server-leases \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0448\u0435\u0439 \u0410\u0422\u0421, \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e ssh.<\/p>\n<p>\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u043c <a href=\"http:\/\/raspbx\/\" rel=\"noopener noreferrer nofollow\">http:\/\/raspbx\/<\/a>, \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043c \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e, \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u0438 \u043f\u0430\u0440\u043e\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 FreePBX, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u0439, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0432\u0441\u0435 \u0441\u043d\u043e\u0432\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c. \u0412 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u0441\u043b\u0435 \u0432\u0445\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 Putty \u043a asterisk, \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043a\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 root\/raspberry. \u041c\u0435\u043d\u044f\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e: <\/p>\n<pre><code class=\"bash\">passwd<\/code><\/pre>\n<p>\u0412\u0441\u0435 \u043f\u0430\u0440\u043e\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0439\u0442\u0435 \u0432 \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u043b\u0433\u043e \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0448\u044c \u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443, \u0442\u043e \u043f\u0430\u043c\u044f\u0442\u044c \u043c\u043e\u0436\u0435\u0442 \u0438 \u0437\u0430\u0431\u044b\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 Debian, \u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u044e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0437\u043e\u043d\u0443, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 USB \u043c\u043e\u0434\u0435\u043c\u043e\u043c, \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440 MC \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430:<\/p>\n<pre><code class=\"bash\">raspbx-upgrade configure-timezone install-dongle apt install mc<\/code><\/pre>\n<p>\u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043c\u043e\u0434\u0443\u043b\u044f dongle \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043c\u043e\u0434\u0435\u043c\u0435 (\u0443 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0430\u0440\u0438\u0444 \u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u0437\u0432\u043e\u043d\u043a\u0438 \u043f\u043e \u0420\u043e\u0441\u0441\u0438\u0438).<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0435 pjsip (\u0432 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u0445 \u0442\u0438\u0448\u0438\u043d\u0430), \u0442\u043e \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430 legacy sip, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u0441\u043a\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445.<\/p>\n<p>\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438:<\/p>\n<figure class=\"full-width\"><figcaption>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435: 3-4 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, 5 &#8212; \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e IP, 6 &#8212; \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0430\u0448\u0435\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, 7 &#8212; \u0441\u0443\u0436\u0430\u0435\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u043f\u043e\u0440\u0442\u043e\u0432, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043c\u0430\u043b\u043e, \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043e\u0434\u0435\u043a\u0438 ulaw alaw gsm, 9 &#8212; \u043f\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 Apply config, \u0436\u0434\u0435\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.<\/figcaption><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0443 SIP legacy setting:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption>1,2 -\u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 \u043d\u0430 \u0441\u0432\u043e\u0438, 3 &#8212; \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442, \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, 4 &#8212; \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438  \u043f\u0440\u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u0430\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439.<\/figcaption><\/figure>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 PJSIP, \u0432\u0441\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c ( submit &amp; apply config).<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c extension (\u044d\u0442\u043e \u043d\u043e\u043c\u0435\u0440\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u043e\u0432):<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u043e\u0432, Submit &amp; Apply config.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 trunk \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043c\u0430:<\/p>\n<figure class=\"full-width\"><figcaption>6 &#8212;  \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432 &#8212; \u0441\u0442\u0430\u0432\u0438\u043c 1<\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0437\u0432\u043e\u043d\u043a\u043e\u0432:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u043b\u044f \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0437\u0432\u043e\u043d\u043a\u043e\u0432:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"bordered full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"full-width\"><figcaption>\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0434\u043b\u044f \u043d\u0430\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432, \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0432\u043e\u043d\u043a\u043e\u0432, \u043c\u0435\u0441\u0442\u043d\u044b\u0435, \u043c\u0435\u0436\u0433\u043e\u0440\u043e\u0434, \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0435. \u0417\u0432\u043e\u043d\u043e\u043a \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u0442 \u0441 \u043d\u0430\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c.<\/figcaption><\/figure>\n<p>\u0421 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 Submit &amp; Apply Config, \u0447\u0442\u043e \u0431\u044b \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u043b\u0438\u0441\u044c.<\/p>\n<h2>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 GSM \u043c\u043e\u0434\u0435\u043c\u0430<\/h2>\n<p>\u0417\u0434\u0435\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0430 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432:<\/p>\n<blockquote>\n<p>\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043c\u044b:<br \/>&nbsp;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 GSM-\u043c\u043e\u0434\u0435\u043c \u0432 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b&nbsp;\u00ab\u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0434\u0435\u043c\u00bb  ( <strong>AT^U2DIAG=0<\/strong>  ) \u0438 \u0432 \u0440\u0435\u0436\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e 2G (<strong>AT^SYSCFG=13,1,3fffffff,0,0<\/strong> ) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c Putty \u0438\u043b\u0438 \u043b\u044e\u0431\u044b\u043c \u0434\u0440\u0443\u0433\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c, \u043c\u043e\u0436\u043d\u043e \u0438 \u0447\u0435\u0440\u0435\u0437 raspberry, \u043d\u043e \u0438 \u0442\u0430\u043a \u0437\u0434\u0435\u0441\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u044a\u0435\u043c.<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p>E171 &#8212; \u041e\u041a<\/p>\n<\/li>\n<li>\n<p>E1550 &#8212; \u041e\u041a<\/p>\n<\/li>\n<li>\n<p>E150 &#8212; \u0413\u043e\u043b\u043e\u0441 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443<\/p>\n<\/li>\n<li>\n<p>E3131 &#8212; \u0420\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043d\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e, \u043f\u0440\u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0433\u043e\u043b\u043e\u0441 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443<\/p>\n<\/li>\n<li>\n<p>E352 &#8212; \u041d\u0435\u0442 \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439&nbsp;<\/p>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c GSM-\u043c\u043e\u0434\u0435\u043c HUAWEI E1550, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043b\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 ttyUSB*:  <\/p>\n<\/li>\n<\/ul>\n<pre><code>ls -al \/dev | grep ttyUSB<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b<\/summary>\n<div class=\"spoiler__content\">\n<p><strong>crw-rw&#8212;- 1 root dialout 188, 0 \u0444\u0435\u0432 27 11:34 ttyUSB0<\/strong><\/p>\n<p><strong>crw-rw&#8212;- 1 root dialout 188, 1 \u0444\u0435\u0432 27 11:33 ttyUSB1<\/strong><\/p>\n<p><strong>crw-rw&#8212;- 1 root dialout 188, 2 \u0444\u0435\u0432 27 12:37 ttyUSB2<\/strong><\/p>\n<\/div>\n<\/details>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 GSM-\u043c\u043e\u0434\u0435\u043c\u0430, Asterisk \u0438\u043c\u0435\u043b \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0435\u043c\u0443, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430&nbsp;<strong>asterisk<\/strong>&nbsp;\u0438 \u0433\u0440\u0443\u043f\u043f\u0443&nbsp;<strong>dialout<\/strong>. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b (nano \/etc\/udev\/rules.d\/92-dongle.rules) \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p>KERNEL==&#187;ttyUSB*&#187;, MODE=&#187;0666&#8243;, OWNER=&#187;asterisk&#187;, GROUP=&#187;dialout&#187;<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c raspberry \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 reboot  \u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u0430\u0442\u0441 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Putty.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0444\u0430\u0439\u043b\u0430 dongle.conf ( nano \/etc\/asterisk\/dongle.conf )  &#8212; \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 exten \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c imei \u043c\u043e\u0434\u0435\u043c\u0430, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c:<\/p>\n<pre><code class=\"bash\">initstate=start                 ; specified initial state of device, must be one of 'stop' 'start' 'remote'                                 ;   'remove' same as 'disable=yes'  exten=+79234567890   ; \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u0448 \u043d\u043e\u043c\u0435\u0440 \u0441\u0438\u043c \u043a\u0430\u0440\u0442\u044b, \u043e\u043d \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c\u0438  dtmf=relax                      ; control of incoming DTMF detection, possible values:                                 ;   off    - off DTMF tones detection, voice data passed to asterisk unalte$                                 ;              use this value for gateways or if not use DTMF for AVR or in$                                 ;   inband - do DTMF tones detection                                 ;   relax  - like inband but with relaxdtmf option                                 ;  default is 'relax' by compatibility reason  ; dongle required settings [dongle0] audio=\/dev\/ttyUSB1              ; tty port for audio connection; no default value data=\/dev\/ttyUSB2               ; tty port for AT commands; no default value  imei=351234567898991  ; \u041f\u0420\u041e\u041f\u0418\u0421\u042b\u0412\u0410\u0415\u041c IMEI \u043c\u043e\u0434\u0435\u043c\u0430 ;imsi=123456789012345 <\/code><\/pre>\n<p>\u0412 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 asterisk, \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e chan_dongle \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.&nbsp;\u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a GSM-\u043c\u043e\u0434\u0435\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u0435\u043d\u043e \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 asterisk:  <\/p>\n<pre><code class=\"bash\">root@raspbx:\/# asterisk -rv raspbx*CLI&gt; dongle show devices  ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI             Number dongle0      0     Free       26   3    3       MegaFon        E1550      11.608.14.15.311  35*******  2**************3  Unknown<\/code><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0437\u0432\u043e\u043d\u043a\u043e\u0432 \u0438 \u0441\u043c\u0441 (\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043c\u0441 \u0441 \u043f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0435\u0439 \u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 extension) :<\/p>\n<pre><code class=\"bash\">nano \/etc\/asterisk\/extensions_custom.conf  [from-trunk-dongle] ; \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0442\u043e\u0433\u0434\u0430 \u0441\u043c\u0441 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0444\u0430\u0439\u043b sms.txt, \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u0442\u043e\u043c \u0432 \u043b\u043e\u0433\u0430\u0445 ;exten =&gt; sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})}) ;exten =&gt; sms,n,Set(FILE(\/var\/log\/asterisk\/sms.txt,,,a)=${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLE$ ;exten =&gt; sms,n,System(echo &gt;&gt; \/var\/log\/asterisk\/sms.txt) ;exten =&gt; sms,n,Hangup()  exten =&gt; _.,1,Set(CALLERID(name)=${CALLERID(num)}) exten =&gt; _.,n,Goto(from-trunk,${EXTEN},1)  ; \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u044b\u0448\u0435 \u0431\u044b\u043b\u043e \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e exten =&gt; sms,1,Set(MESSAGE(body)=${BASE64_DECODE(${SMS_BASE64})}) exten =&gt; sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${$ exten =&gt; sms,n,Set(MESSAGE(from)=\"${CALLERID(num)}\" &lt;${CALLERID(num)}&gt;) exten =&gt; sms,n,Set(CALLERID(name)=${CALLERID(num)}) exten =&gt; sms,n,Verbose(1,${MESSAGE(from)}) exten =&gt; sms,n,MessageSend(sip:250,${MESSAGE(from)}) ; \u041f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043a\u0443\u0434\u0430 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f - \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 250 exten =&gt; sms,n,Hangup()   exten =&gt; ussd,1,Verbose(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})}) exten =&gt; ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME}: ${BASE64_DECODE(${US$ exten =&gt; ussd,n,Hangup() <\/code><\/pre>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c, \u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0437\u0432\u043e\u043d\u0438\u0442\u044c (\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435) \u0438 \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0442\u044c \u0441\u043c\u0441. \u0414\u043e\u043b\u0436\u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c.<br \/>\u041f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0430 \u043f\u043e Bluetooth \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0448\u043b\u044e\u0437\u0430, \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u043d\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0432\u044f\u0437\u0438 \u0431\u044b\u043b\u043e \u0443\u0436\u0430\u0441\u043d\u043e\u0435, \u043f\u0440\u0438\u0447\u0435\u043c \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a\u0430 (\u0433\u043e\u043b\u043e\u0441 \u0441\u0438\u043b\u044c\u043d\u043e \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u043d\u044b\u0439, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0437-\u0437\u0430 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u0431\u043b\u044e\u0442\u0443\u0437\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0435 \u0441\u043c\u043e\u0433).<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0437\u0430\u0449\u0438\u0442\u0443 asterisk freepbx  \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e fail2ban (By&nbsp;@UKVoIPForums&nbsp;)<\/h2>\n<p>\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0445 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0445 \u0433\u0430\u0439\u0434\u043e\u0432 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u043d\u0435 \u043d\u0430\u0448\u0435\u043b, \u0435\u0441\u0442\u044c \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0444\u043e\u0440\u0443\u043c\u0435: <\/p>\n<pre><code class=\"bash\">install-fail2ban <\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0442\u044e\u0440\u044c\u043c\u0443:<\/p>\n<pre><code class=\"bash\">sudo nano \/etc\/fail2ban\/jail.local<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 \u0444\u0430\u0439\u043b jail.local<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">[DEFAULT] # \"ignoreip\" can be an IP address, a CIDR mask or a DNS host. Fail2ban will not                           # ban a host which matches an address in this list. Several addresses can be                              # defined using space separator.         <\/code><\/pre>\n<\/div>\n<\/details>\n<\/blockquote>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-320851","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/320851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=320851"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/320851\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=320851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=320851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=320851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}