load-net

ASTERSIK-18_CentOS-Stream-8-x86_64-20210421-boot_VREMENNO

Apr 30th, 2021 (edited)
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.65 KB | None | 0 0
  1. При настройке с помощью chan_sip
  2. no — Не выполняйте обработку NAT, отличную от RFC 3581.
  3. force_rport — Если параметр rport отсутствует, все равно отправьте ответы на исходный IP-адрес и порт, как если бы присутствовал параметр rport.
  4. comedia — Отправьте медиа на адрес и порт, с которого Asterisk получил его, независимо от того, где SDP указывает, что его следует отправить.
  5. auto_force_rport — Автоматически разрешить отправку ответов на исходный IP-адрес и порт, как если бы присутствовал rport, если Asterisk обнаружит NAT. По умолчанию.
  6. auto_comedia — Автоматически отправлять носитель на порт, с которого Asterisk получил его, независимо от того, где SDP указывает, что его следует отправить, если Asterisk обнаружит NAT.
  7.  
  8. В chan_pjsip параметры конечной точки , которые управляют поведением NAT:
  9. rtp_symmetric — отправляет носитель на адрес и порт, с которого Asterisk получает его, независимо от того, где SDP указывает, что его следует отправить
  10. force_rport — отправлять ответы на исходный IP-адрес и порт, как если бы порт присутствовал, даже если это не так
  11. rewrite_contact — переписать SIP. Контакт с адресом источника и портом запроса, чтобы последующие запросы перешли на этот адрес и порт.
  12.  
  13. puttygen.exe
  14. rsa
  15. generate
  16. Копируем содержимое из окна Public key pasting into OpenSSH autorized_kes file:
  17. И втсавляем его в файл
  18. Вот пример
  19.  
  20. mkdir -p ~/.ssh
  21. echo ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAjNHnTHQ2fwWD3C3ex4XoNXjb9rRLY+oVSnFd/JD64Jeh5ttmM27iEaxWFeEQ2uHEZVy4CfQ9ex77UpcNMB8R84zCwjcvxzd9SMTLkYm5El/Nrrb4qV60zm1tp4w16ATzA5K5t0bmQBkosCiuTgg2lAsLRdTGbze3L7r8GOqlrJ2RWewBKxF0drGU2piaBXvZ3rQrBR4SkcQw+e1ZcofwAvKkp18R7wgOOL8Hz3WSJ90X9W0v6OVKIieZBKnvdSNPGTd0g45IanD4eIH6YYUs5QfhpjHPzEvveSPknkIOAkp30Pzt0Nao5F3DmuIjM2NMIS2BcX5E9FcrSwW20KhMwQ== rsa-key-20210430 >> ~/.ssh/authorized_keys
  22. И сохранием приватный ключ
  23. File-Save private key - В любую папку
  24.  
  25. Настройка Putty
  26. Putty - Connection - SSH - Auth + Private key file for authentication: Нажимаем Browse... И вибираем сохраненный файл с расширением .ppk
  27.  
  28. Putty - Connection - Auto-login username - root
  29.  
  30. Session - Host Name (or IP address) вставляем IP (Узнать IP командой - ip addr show)
  31.  
  32. Saved Session Любое имя например Server1 нажимем Save
  33. Кликаем пару раз на сохраненное название Server1
  34.  
  35. dnf install update
  36. dnf install mc git
  37.  
  38. cd /usr/src/
  39. wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
  40. tar xfz asterisk-18-current.tar.gz
  41. cd asterisk-18.4.0/
  42. contrib/scripts/install_prereq install
  43. contrib/scripts/get_mp3_source.sh
  44. dnf --enablerepo=powertools install libedit-devel
  45. ./configure --libdir=/usr/lib64
  46. make menuselect
  47. make && make install && make samples && make config
  48. ldconfig
  49.  
  50. groupadd asterisk
  51. useradd -r -d /var/lib/asterisk -g asterisk asterisk
  52. usermod -aG audio,dialout asterisk
  53. chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk
  54.  
  55. mcedit /etc/sysconfig/asterisk
  56. AST_USER="asterisk"
  57. AST_GROUP="asterisk"
  58.  
  59. mcedit /etc/asterisk/asterisk.conf
  60. runuser = asterisk
  61. rungroup = asterisk
  62.  
  63. systemctl start asterisk
  64.  
  65. dnf install unixODBC
  66.  
  67.  
  68. wget https://repo.mysql.com/yum/mysql-connectors-community/el/8/x86_64/mysql-connector-odbc-8.0.24-1.el8.x86_64.rpm
  69. rpm -Uvh mysql-connector-odbc-8.0.24-1.el8.x86_64.rpm
  70.  
  71. https://www.cyberciti.biz/faq/how-to-install-mariadb-on-centos-8/
  72. dnf install mariadb-server
  73. systemctl enable mariadb.service
  74. systemctl restart mariadb.service
  75. mysql_secure_installation
  76. mysql -u root -p
  77.  
  78.  
  79. CREATE DATABASE asterisk DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
  80. GRANT ALL PRIVILEGES ON asterisk.* TO 'fghjsd'@'localhost' IDENTIFIED BY 'sdfJHGVhj5g7jghjv$g';
  81. use asterisk
  82. source /usr/src/asterisk-18.4.0/contrib/realtime/mysql/mysql_cdr.sql
  83. source /usr/src/asterisk-18.4.0/contrib/realtime/mysql/mysql_config.sql
  84.  
  85. mysql -u root -p
  86. 1F2d3Hj4G5l6r!@d#v$m%^qDn
  87. use asterisk
  88.  
  89. #########################################################
  90. mcedit /etc/odbcinst.ini
  91.  
  92. [MySQL]
  93. Description=ODBC for MySQL
  94. Driver=/usr/lib64/libmyodbc8a.so
  95. Setup=/usr/lib64/libodbcmyS.so
  96. FileUsage=1
  97.  
  98.  
  99. ######################################################
  100. mcedit /etc/odbc.ini
  101.  
  102. [MariaDB-asteriskcdrdb]
  103. Description=MySQL connection to Asterisk
  104. Trace = Yes
  105. TraceFile = /tmp/odbc.log
  106. Driver=MySQL
  107. Server=localhost
  108. User=asteruser
  109. Password=asterpassword123
  110. Database=asterisk
  111. Port=3306
  112. Socket=/var/lib/mysql/mysql.sock
  113. Option=3
  114. Charset=utf8
  115. #######################################################
  116.  
  117. mcedit /etc/asterisk/res_odbc.conf
  118. [ENV]
  119. [asterisk]
  120. enabled=>yes
  121. dsn=>MariaDB-asteriskcdrdb
  122. ;pooling=>no
  123. limit=>1
  124. pre-connect=>yes
  125. username=>asteruser
  126. password=>asterpassword123
  127.  
  128. #####################################################
  129. isql MariaDB-asteriskcdrdb
  130.  
  131. #####################################################
  132. mcedit /etc/asterisk/cdr_adaptive_odbc.conf
  133. [asterisk]
  134. connection=asterisk
  135. table=cdr
  136. loguniqueid=yes
  137. usegmtime=no
  138. alias start => calldate
  139. alias realdst => realdst
  140. alias remoteip => remoteip
  141. alias start => calldate
  142. alias hangupcause => hangupcause
  143. alias peerip => peerip
  144. alias recvip => recvip
  145. alias fromuri => fromuri
  146. alias useragent => useragent
  147. alias filename => filename
  148. #################################################
  149. mcedit /etc/asterisk/cel_odbc.conf
  150. [cel]
  151. connection=asterisk
  152. loguniqueid=yes
  153. table=cel
  154. ###############################################
  155. mcedit /etc/asterisk/cdr_odbc.conf
  156. [global]
  157. dsn=asterisk
  158. loguniqueid=yes
  159. dispositionstring=yes
  160. table=cdr
  161. usegmtime=no
  162. hrtime=yes
  163. newcdrcolumns=yes
  164.  
  165. #########################################
  166. odbcinst -q -d
  167.  
  168. mcedit /etc/asterisk/extconfig.conf
  169.  
  170. iaxusers => odbc,asterisk
  171. iaxpeers => odbc,asterisk
  172. sippeers => odbc,asterisk
  173. sipregs => odbc,asterisk ; (avoid sipregs if possible, e.g. by using a view)
  174. ps_endpoints => odbc,asterisk
  175. ps_auths => odbc,asterisk
  176. ps_aors => odbc,asterisk
  177. ps_domain_aliases => odbc,asterisk
  178. ps_endpoint_id_ips => odbc,asterisk
  179. ps_outbound_publishes => odbc,asterisk
  180. ps_inbound_publications = odbc,asterisk
  181. ps_asterisk_publications = odbc,asterisk
  182. ;voicemail => odbc,asterisk
  183. extensions => odbc,asterisk
  184. meetme => mysql,general
  185. queues => odbc,asterisk
  186. queue_members => odbc,asterisk
  187. queue_rules => odbc,asterisk
  188. acls => odbc,asterisk
  189. ;musiconhold => mysql,general
  190. ;musiconhold_entry => mysql,general
  191. ;queue_log => mysql,general
  192.  
  193. #######################################################
  194. mcedit /etc/asterisk/cdr_adaptive_odbc.conf
  195. [cdr]
  196. connection=asterisk-conf
  197. table=cdr
  198. alias src => source
  199. alias channel => source_channel
  200. alias dst => dest
  201. alias dstchannel => dest_channel
  202.  
  203.  
  204. #######################################################
  205. mysql -u root -p
  206. 123456!@#$%^Qq
  207. use asterisk
  208.  
  209.  
  210. INSERT INTO ps_aors (id, max_contacts) VALUES (1001, 1);
  211. INSERT INTO ps_aors (id, max_contacts) VALUES (1002, 1);
  212. INSERT INTO ps_auths (id, auth_type, password, username) VALUES (1001, 'userpass', 'dkls45jmj86778t#5b', 1001);
  213. INSERT INTO ps_auths (id, auth_type, password, username) VALUES (1002, 'userpass', 'dkls45jmj86778t#5b', 1002);
  214. INSERT INTO ps_endpoints (id, transport, aors, auth, context, disallow, allow, direct_media) VALUES (1001, 'transport-udp', '1001', '1001', 'from-internal', 'all', 'alaw', 'no');
  215. INSERT INTO ps_endpoints (id, transport, aors, auth, context, disallow, allow, direct_media) VALUES (1002, 'transport-udp', '1002', '1002', 'from-internal', 'all', 'alaw', 'no');
  216.  
  217. pjsip show endpoints
  218.  
  219.  
  220. mcedit /etc/asterisk/pjsip.conf
  221. [transport-udp]
  222. type=transport
  223. protocol=udp
  224. bind=0.0.0.0
  225.  
  226. unidentified_request_count=5
  227. unidentified_request_period=5
  228. unidentified_request_prune_interval=30
  229.  
  230.  
  231.  
  232. ################################################################
  233. mcedit /etc/asterisk/sorcery.conf
  234. [res_pjsip]
  235. endpoint=realtime,ps_endpoints
  236. auth=realtime,ps_auths
  237. aor=realtime,ps_aors
  238. ;domain_alias=realtime,ps_domain_aliases
  239.  
  240. [res_pjsip_endpoint_identifier_ip]
  241. identify=realtime,ps_endpoint_id_ips
  242.  
  243.  
  244.  
  245. https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-centos-8-quickstart-ru
  246.  
  247. systemctl start httpd
  248. dnf install httpd
  249.  
  250. yum install -y wget php php-pdo php-pecl-zip php-json php-common php-fpm php-mbstring php-cli php-mysqlnd php-xml
  251. yum install -y php-json php-mbstring
  252.  
  253.  
  254. wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.tar.gz
  255. tar -zxvf phpMyAdmin-5.1.0-all-languages.tar.gz
  256. mv phpMyAdmin-5.1.0-all-languages/ /usr/share/phpMyAdmin
  257. cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
  258.  
  259. ########################################################################
  260. mcedit /usr/share/phpMyAdmin/config.inc.php
  261. $cfg['blowfish_secret'] = 'bo95yavJ;Vcas,1PzSlxyFwtyMJ}WmG98-6'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  262.  
  263. #######################################################################
  264. mcedit /etc/httpd/conf.d/phpMyAdmin.conf
  265.  
  266. Alias /phpMyAdmin /usr/share/phpMyAdmin
  267. Alias /phpmyadmin /usr/share/phpMyAdmin
  268.  
  269. <Directory /usr/share/phpMyAdmin/>
  270. AddDefaultCharset UTF-8
  271.  
  272. <IfModule mod_authz_core.c>
  273. # Apache 2.4
  274. <RequireAny>
  275. Require all granted
  276. </RequireAny>
  277. </IfModule>
  278. <IfModule !mod_authz_core.c>
  279. # Apache 2.2
  280. Order Deny,Allow
  281. Deny from All
  282. Allow from 127.0.0.1
  283. Allow from ::1
  284. </IfModule>
  285. </Directory>
  286.  
  287. <Directory /usr/share/phpMyAdmin/setup/>
  288. <IfModule mod_authz_core.c>
  289. # Apache 2.4
  290. <RequireAny>
  291. Require all granted
  292. </RequireAny>
  293. </IfModule>
  294. <IfModule !mod_authz_core.c>
  295. # Apache 2.2
  296. Order Deny,Allow
  297. Deny from All
  298. Allow from 127.0.0.1
  299. Allow from ::1
  300. </IfModule>
  301. </Directory>
  302.  
  303. #############################################################
  304. mkdir /usr/share/phpMyAdmin/tmp
  305. chmod 777 /usr/share/phpMyAdmin/tmp
  306. chown -R apache:apache /usr/share/phpMyAdmin
  307. systemctl restart httpd
  308.  
  309.  
  310. Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: xml
  311. dnf install php-xml
  312.  
  313. mcedit /etc/asterisk/manager.conf
  314. Для включения Asterisk AMI откроем файл /etc/asterisk/manager.conf в текстовом редакторе и укажем параметры:
  315.  
  316. [general]
  317. enabled = yes
  318. port = 5038
  319. bindaddr = 0.0.0.0
  320. timestampevents = yes
  321. displayconnects = yes
  322. allowmultiplelogin = yes
  323. webenabled = no
  324.  
  325. #include "manager.d/*.conf"
  326. Теперь создадим файл настроек для первого пользователя:
  327. mkdir /etc/asterisk/manager.d
  328. mcedit /etc/asterisk/manager.d/admin.conf
  329. chown asterisk:asterisk /etc/asterisk/manager.d/admin.conf
  330. И добавим в него:
  331.  
  332. [admin]
  333. secret = IXNFO
  334. deny = 0.0.0.0/0.0.0.0
  335. permit = 127.0.0.1/255.255.255.0
  336. permit = 192.168.2.2/255.255.255.255
  337. permit = 192.168.5.5/255.255.255.255
  338. read = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate
  339. write = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate
  340. #####################################################################################################
  341.  
  342. # cd /var/www/html
  343. # git clone https://github.com/zheltovanton/asteriskgui.git
  344. # chown asterisk. /var/www/html/asteriskgui -R
  345. mcedit /var/www/html/asteriskgui/db/config.php
  346. mcedit /etc/httpd/conf.d/asteriskgui.conf
  347. <Directory /var/www/html/asteriskgui/>
  348. AddDefaultCharset UTF-8
  349.  
  350. <IfModule mod_authz_core.c>
  351. # Apache 2.4
  352. <RequireAny>
  353. Require all granted
  354. </RequireAny>
  355. </IfModule>
  356. <IfModule !mod_authz_core.c>
  357. # Apache 2.2
  358. Order Deny,Allow
  359. Deny from All
  360. Allow from 127.0.0.1
  361. Allow from ::1
  362. </IfModule>
  363. </Directory>
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
Add Comment
Please, Sign In to add comment