{"id":640,"date":"2021-12-05T23:29:15","date_gmt":"2021-12-05T14:29:15","guid":{"rendered":"https:\/\/tatuiyo.xyz\/?p=640"},"modified":"2025-06-27T01:12:13","modified_gmt":"2025-06-26T16:12:13","slug":"ip-phone-smart-smartalk-fusion%e3%82%92asterisk%e3%81%ab%e5%8f%8e%e5%ae%b9","status":"publish","type":"post","link":"https:\/\/tatuiyo.xyz\/?p=640","title":{"rendered":"IP-Phone SMART SMARTalk (Fusion)\u3092Asterisk\u306b\u53ce\u5bb9"},"content":{"rendered":"\n<p>\u697d\u5929\u30e2\u30d0\u30a4\u30eb(Fusion)\u306eIP-Phone SMART SMARTalk\u3092Asterisk\u306b\u53ce\u5bb9\u3059\u308b\u3068\u304d\u3001\u3061\u3087\u3063\u3068\u3064\u307e\u305a\u3044\u305f\u3068\u3053\u308d\u304c\u3042\u3063\u305f\u306e\u3067\u30e1\u30e2\u3002<br>\u8a2d\u5b9a\u306f\u3044\u308d\u3093\u306a\u30b5\u30a4\u30c8\u304b\u3089\u30d1\u30af\u3063\u3066\u304d\u305f\u306e\u3092\u3001\u3053\u3061\u3089\u306e\u74b0\u5883\u306b\u5408\u3046\u3088\u3046\u3061\u3087\u3063\u3068\u5909\u3048\u3066\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u74b0\u5883:<br>Ubuntu Server 20.04 5.4.0-89-generic<br>Asterisk 16.2.1<\/p>\n\n\n\n<p>\u3068\u308a\u3042\u3048\u305a\u30a4\u30f3\u30b9\u30b3\u3057\u307e\u3059<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>$ sudo apt install asterisk<\/code><\/pre><\/div>\n\n\n\n<p>pjsip.conf \u3068 extensions.conf \u306b\u66f8\u304d\u8fbc\u3093\u3067\u8a2d\u5b9a\u3059\u308b\u3089\u3057\u3044\u3067\u3059<\/p>\n\n\n\n<p>\u5185\u7dda2\u3064(6000,7000)\u3092\u8a2d\u5b9a\u3057\u307e\u3057\u305f\u30025XXXXXXX\u306f050\u3088\u308a\u3042\u3068\u306e\u756a\u53f7\u3067\u3059\u3002<\/p>\n\n\n\n<p>\/etc\/asterisk\/pjsip.conf<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>[transport-udp]\ntype = transport\nprotocol = udp\nbind = 0.0.0.0\n\n[fusion]\ntype = registration\ntransport = transport-udp\noutbound_auth = fusion\nserver_uri = sip:smart.0038.net:5060\nclient_uri = sip:5XXXXXXX@smart.0038.net:5060\nretry_interval = 60\nauth_rejection_permanent = no\n\n[fusion]\ntype = auth\nauth_type = userpass\nusername = 5XXXXXXX\npassword = XXXXXXXX\n\n[fusion]\ntype = endpoint\ntransport = transport-udp\ncontext = default\noutbound_auth = fusion\nallow = !all,g722,ulaw\naors = fusion\n\n[fusion]\ntype = identify\nmatch = 61.213.230.153\nendpoint = fusion\n\n[fusion]\ntype = aor\ncontact = sip:5XXXXXXX@smart.0038.net\nqualify_frequency = 5\n\n[6000]\ntype = endpoint\ncontext = default\ndisallow = all\nallow = ulaw\nauth = 6000\naors = 6000\nrewrite_contact = yes\n\n[6000]\ntype = auth\nauth_type = userpass\npassword = pass\nusername = 6000\n\n[6000]\ntype = aor\nmax_contacts = 10\n\n[7000]\ntype = endpoint\ncontext = default\ndisallow = all\nallow = ulaw\nauth = 7000\naors = 7000\nrewrite_contact = yes\n\n[7000]\ntype = auth\nauth_type = userpass\npassword = pass\nusername = 7000\n\n[7000]\ntype = aor\nmax_contacts = 10<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3061\u3089\u306e\u74b0\u5883\u3060\u3068start\u3055\u305b\u305f\u76f4\u5f8c\u306f\u767a\u4fe1\u3082\u7740\u4fe1\u3082\u3067\u304d\u308b\u306e\u3067\u3059\u304c\u3001\u3057\u3070\u3089\u304f\u3059\u308b\u3068\u7740\u4fe1\u3060\u3051\u3067\u304d\u306a\u304f\u306a\u308b\u73fe\u8c61\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002<br>UDP\u306a\u306e\u3067NAT\u3067\u304a\u304b\u3057\u304f\u306a\u3063\u3066\u308b\u306e\u3067\u3059\u304b\u306d&#8230;? \u8a8d\u8a3c\u306e\u8a66\u884c\u9593\u9694 qualify_frequency \u30925\u3050\u3089\u3044\u306b\u3057\u305f\u3089\u89e3\u6c7a\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3055\u3089\u306b\u3001\u4e00\u65e5\u307b\u3069\u7d4c\u904e\u3057\u305f\u3068\u3053\u308d\u3067\u7e4b\u304c\u3089\u306a\u304f\u306a\u3063\u305f\u306e\u3067\u898b\u3066\u307f\u308b\u3068\u8a8d\u8a3c\u72b6\u614b\u304cRejected\u306b\u306a\u3063\u3066\u307e\u3057\u305f\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3060\u3068\u3069\u3046\u3084\u3089\u4e00\u5ea6Reject\u3055\u308c\u308b\u3068\u305d\u306e\u307e\u307e\u3067\u518d\u63a5\u7d9a\u306f\u3055\u308c\u306a\u3044\u3089\u3057\u3044\u3067\u3059\u3002\u305d\u308c\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306b auth_rejection_permanent = no \u3092\u6307\u5b9a\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u6b21 extensions.conf\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u3053\u3063\u3061\u306b\u767a\u4fe1\u3084\u7740\u4fe1\u306e\u51e6\u7406\u3092\u66f8\u304f\u307f\u305f\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<p>\/etc\/asterisk\/extensions.conf<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>[general]\nstatic=yes\nwriteprotect=no\n\n[globals]\nFUSIONNUMBER=5XXXXXXX\n\n[default]\n\nexten =&gt; ${FUSIONNUMBER},1, Goto(chakushin,s,1)\n\nexten = 100,1,Answer()\nsame = n,Wait(1)\nsame = n,Playback(hello-world)\nsame = n,Hangup()\n\nexten =&gt; 6000,1,Dial(PJSIP\/6000,30,r)\nsame = n,Hangup()\n\nexten =&gt; 7000,1,Dial(PJSIP\/7000,30,r)\nsame = n,Hangup()\n\nexten =&gt; _9.,1,NoOp\nsame =&gt; n,Set(CALLERID(num)=${FUSIONNUMBER})\nsame =&gt; n,Set(CALLERID(name)=${FUSIONNUMBER})\nsame =&gt; n,Dial(PJSIP\/${EXTEN:1}@fusion)\n\n[chakushin]\nexten =&gt; s,1,Set(FROMNUM=${CALLERID(number)})\nexten =&gt; s,n,Set(CALLERID(name)=${FROMNUM})\nexten =&gt; s,n,Dial(PJSIP\/6000&amp;PJSIP\/7000,30)<\/code><\/pre><\/div>\n\n\n\n<p>9\u3092\u3064\u3051\u3066\u767a\u4fe1\u3059\u308b\u3068\u5916\u7dda\u306b\u7e4b\u304c\u308a\u307e\u3059\u3002<br>\u307e\u305f\u3001100\u756a\u306b\u304b\u3051\u308b\u3068\u30c6\u30b9\u30c8\u7528\u306e\u97f3\u58f0\u304c\u6d41\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>chakushin\u306e\u6700\u7d42\u884c\u3001\u3053\u306e\u3088\u3046\u306b\u6307\u5b9a\u3059\u308b\u3068\u5916\u7dda\u304b\u3089\u306e\u7740\u4fe1\u304c6000,7000\u306b\u304b\u304b\u3063\u3066\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>systemctl restart\u3057\u3066\u3001\u8a8d\u8a3c\u3067\u304d\u3066\u308b\u304b\u898b\u3066\u307f\u307e\u3057\u3087\u3046<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>$ sudo asterisk -rvvvvv\n*CLI&gt; pjsip show registration fusion<\/code><\/pre><\/div>\n\n\n\n<p>status\u304cRegistered\u306b\u306a\u3063\u3066\u3044\u305f\u3089\u6210\u529f\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u306eAsterisk\u30b5\u30fc\u30d0\u30fc\u3092\u5916\u306b\u516c\u958b\u3059\u308b\u5834\u5408\u30015060\/UDP\u3092NAT\u3057\u307e\u3059\u3002<br>\u307e\u305f\u305d\u306e\u6642\u306f\u7d76\u5bfefali2ban\u3092\u5c0e\u5165\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3081\u3061\u3083\u3081\u3061\u3083\u653b\u6483\u3055\u308c\u307e\u3059\u3002(\u3061\u3087\u3063\u3068\u653e\u7f6e\u3057\u3066\u3044\u305f\u308960\u4e07\u56de\u307b\u3069\u30a2\u30bf\u30c3\u30af\u3055\u308c\u3066\u307e\u3057\u305f\u3002)<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>$ sudo apt install fail2ban<\/code><\/pre><\/div>\n\n\n\n<p>\/etc\/fail2ban\/jail.d\/defaults-debian.conf<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>[asterisk]\nenabled = true<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u308c\u3092\u8ffd\u8a18\u3059\u308b\u3060\u3051\u3067\u3059\u3002bantime\u306a\u3069\u306f\u304a\u597d\u307f\u3067<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u697d\u5929\u30e2\u30d0\u30a4\u30eb(Fusion)\u306eIP-Phone SMART SMARTalk\u3092Asterisk\u306b\u53ce\u5bb9\u3059\u308b\u3068\u304d\u3001\u3061\u3087\u3063\u3068\u3064\u307e\u305a\u3044\u305f\u3068\u3053\u308d\u304c\u3042\u3063\u305f\u306e\u3067\u30e1\u30e2\u3002\u8a2d\u5b9a\u306f\u3044\u308d\u3093\u306a\u30b5\u30a4\u30c8\u304b\u3089\u30d1\u30af\u3063\u3066\u304d\u305f\u306e\u3092\u3001\u3053\u3061\u3089\u306e\u74b0\u5883\u306b\u5408\u3046\u3088\u3046\u3061\u3087\u3063\u3068\u5909\u3048\u3066\u307e\u3059\u3002 \u74b0\u5883:Ubuntu Server 20.0&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":644,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,24,37,14,36,4],"tags":[],"class_list":["post-640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-asterisk","category-linux","category-smartalk","category-ubuntu","category-voip","category-4"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=\/wp\/v2\/posts\/640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=640"}],"version-history":[{"count":3,"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=\/wp\/v2\/posts\/640\/revisions"}],"predecessor-version":[{"id":1286,"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=\/wp\/v2\/posts\/640\/revisions\/1286"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=\/wp\/v2\/media\/644"}],"wp:attachment":[{"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tatuiyo.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}