Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- При настройке с помощью chan_sip
- no — Не выполняйте обработку NAT, отличную от RFC 3581.
- force_rport — Если параметр rport отсутствует, все равно отправьте ответы на исходный IP-адрес и порт, как если бы присутствовал параметр rport.
- comedia — Отправьте медиа на адрес и порт, с которого Asterisk получил его, независимо от того, где SDP указывает, что его следует отправить.
- auto_force_rport — Автоматически разрешить отправку ответов на исходный IP-адрес и порт, как если бы присутствовал rport, если Asterisk обнаружит NAT. По умолчанию.
- auto_comedia — Автоматически отправлять носитель на порт, с которого Asterisk получил его, независимо от того, где SDP указывает, что его следует отправить, если Asterisk обнаружит NAT.
- В chan_pjsip параметры конечной точки , которые управляют поведением NAT:
- rtp_symmetric — отправляет носитель на адрес и порт, с которого Asterisk получает его, независимо от того, где SDP указывает, что его следует отправить
- force_rport — отправлять ответы на исходный IP-адрес и порт, как если бы порт присутствовал, даже если это не так
- rewrite_contact — переписать SIP. Контакт с адресом источника и портом запроса, чтобы последующие запросы перешли на этот адрес и порт.
- Защита ключем !!!!!
- puttygen.exe
- rsa
- generate
- Копируем содержимое из окна Public key pasting into OpenSSH autorized_kes file:
- И втсавляем его в файл
- Вот пример
- *********************************************************************************************************
- mkdir -p ~/.ssh
- echo ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEA6BU1usFtvHK9rupAKA5TcHM5gB7d8dqFsiV8W7b3h63pEqGRXvYM/tsPLzwHWVsm6D5HGyHQnLHR9pgsG9m6Pb7ZDGjIhh4t2aKm5Qf06F6lqoIZOovsj4asaO7ScpsHqVgNq0J+NkxFnuGZsH0lj5Z+2sYQ0/ixNkteagGdI+pCoQ0LUrqoAdutx60+v1OdS1uMRqjl3S2nzLYCZKFZXrVCpJAl1EmPPW/upiDfL2yPrXOz3oYhR6sTACvLXgUQ9sonpedgoRIQTGMGZ2TxFwxPt1PfYfzn81IHfFDWgMqOO3Ji0PHt5t0Gt1i7FDgjs3FQCKOXLlX8KZ93Xvu9gQ== rsa-key-20210510 >> ~/.ssh/authorized_keys
- **********************************************************************************************************
- И сохранием приватный ключ
- File-Save private key - В любую папку
- Настройка Putty
- Putty - Connection - SSH - Auth + Private key file for authentication: Нажимаем Browse... И вибираем сохраненный файл с расширением .ppk
- Putty - Connection - Auto-login username - root
- Session - Host Name (or IP address) вставляем IP (Узнать IP командой - ip addr show)
- Saved Session Любое имя например Server1 нажимем Save
- Кликаем пару раз на сохраненное название Server1
- mcedit /etc/ssh/sshd_config
- PasswordAuthentication no
- systemctl restart sshd
- CentOS-Stream-8-x86_64-20210503-boot.iso
- mirror.centos.org/centos/8/BaseOS/x86_64/os/
- mcedit /etc/selinux/config
- SELINUX=disabled
- reboot
- service firewalld stop
- systemctl stop firewalld
- systemctl disable firewalld
- dnf -y install ncurses-devel make pcre-devel openssl-devel git gcc autoconf automake git wget mc tar
- dnf --enablerepo=powertools install libpcap-devel
- dnf --enablerepo=powertools install libedit-devel
- cd /usr/src
- git clone https://github.com/irontec/sngrep
- cd sngrep
- ./bootstrap.sh
- ./configure
- make && make install
- cd ~
- wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
- wget http://downloads.asterisk.org/pub/telephony/certified-asterisk/asterisk-certified-16.8-current.tar.gz
- tar xfz asterisk-18-current.tar.gz
- cd /usr/src/asterisk-18.4.0
- contrib/scripts/install_prereq install
- contrib/scripts/get_mp3_source.sh
- ./configure --libdir=/usr/lib64
- make menuselect
- make && make install && make samples && make config
- ldconfig
- groupadd asterisk
- useradd -r -d /var/lib/asterisk -g asterisk asterisk
- usermod -aG audio,dialout asterisk
- chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk
- mcedit /etc/sysconfig/asterisk
- AST_USER="asterisk"
- AST_GROUP="asterisk"
- mcedit /etc/asterisk/asterisk.conf
- runuser = asterisk
- rungroup = asterisk
- systemctl start asterisk
- systemctl enable asterisk
- systemctl restart asterisk
- core show version
- cd /usr/src
- wget https://repo.mysql.com/yum/mysql-connectors-community/el/8/x86_64/mysql-connector-odbc-8.0.24-1.el8.x86_64.rpm
- rpm -Uvh mysql-connector-odbc-8.0.24-1.el8.x86_64.rpm
- https://www.cyberciti.biz/faq/how-to-install-mariadb-on-centos-8/
- dnf install mariadb-server
- systemctl enable mariadb.service
- systemctl restart mariadb.service
- mysql_secure_installation
- 123456!@#$%^Qq
- mysql -u root -p
- CREATE DATABASE asterisk DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
- GRANT ALL PRIVILEGES ON asterisk.* TO 'asterisk'@'localhost' IDENTIFIED BY 'sdfJHGVhj5g7jghjv$g';
- use asterisk
- source /usr/src/asterisk-18.4.0/contrib/realtime/mysql/mysql_cdr.sql
- source /usr/src/asterisk-18.4.0/contrib/realtime/mysql/mysql_config.sql
- mysql -u root -p
- 123456!@#$%^Qq
- use asterisk
- SHOW TABLES;
- #########################################################
- mcedit /etc/odbcinst.ini
- [MySQL]
- Description=ODBC for MySQL
- Driver=/usr/lib64/libmyodbc8a.so
- Setup=/usr/lib64/libodbcmyS.so
- FileUsage=1
- ######################################################
- mcedit /etc/odbc.ini
- [MariaDB-asteriskcdrdb]
- Description=MySQL connection to Asterisk
- Trace = Yes
- TraceFile = /tmp/odbc.log
- Driver=MySQL
- Server=localhost
- User=asterisk
- Password=sdfJHGVhj5g7jghjv$g
- Database=asterisk
- Port=3306
- Socket=/var/lib/mysql/mysql.sock
- Option=3
- Charset=utf8
- #######################################################
- mcedit /etc/asterisk/res_odbc.conf
- [ENV]
- [asterisk]
- enabled=>yes
- dsn=>MariaDB-asteriskcdrdb
- ;pooling=>no
- limit=>1
- pre-connect=>yes
- username=>asterisk
- password=>sdfJHGVhj5g7jghjv$g
- #####################################################
- isql MariaDB-asteriskcdrdb
- #####################################################
- mcedit /etc/asterisk/cdr_adaptive_odbc.conf
- [asterisk]
- connection=asterisk
- table=cdr
- loguniqueid=yes
- usegmtime=no
- alias start => calldate
- alias realdst => realdst
- alias remoteip => remoteip
- alias start => calldate
- alias hangupcause => hangupcause
- alias peerip => peerip
- alias recvip => recvip
- alias fromuri => fromuri
- alias useragent => useragent
- alias filename => filename
- #################################################
- mcedit /etc/asterisk/cel_odbc.conf
- [cel]
- connection=asterisk
- loguniqueid=yes
- table=cel
- ###############################################
- mcedit /etc/asterisk/cdr_odbc.conf
- [global]
- dsn=asterisk
- loguniqueid=yes
- dispositionstring=yes
- table=cdr
- usegmtime=no
- hrtime=yes
- newcdrcolumns=yes
- username=asterisk
- password=sdfJHGVhj5g7jghjv$g
- #########################################
- odbcinst -q -d
- mcedit /etc/asterisk/extconfig.conf
- iaxusers => odbc,asterisk
- iaxpeers => odbc,asterisk
- sippeers => odbc,asterisk
- sipregs => odbc,asterisk ; (avoid sipregs if possible, e.g. by using a view)
- ps_endpoints => odbc,asterisk
- ps_auths => odbc,asterisk
- ps_aors => odbc,asterisk
- ps_domain_aliases => odbc,asterisk
- ps_endpoint_id_ips => odbc,asterisk
- ps_outbound_publishes => odbc,asterisk
- ps_inbound_publications = odbc,asterisk
- ps_asterisk_publications = odbc,asterisk
- ;voicemail => odbc,asterisk
- extensions => odbc,asterisk
- meetme => mysql,general
- queues => odbc,asterisk
- queue_members => odbc,asterisk
- queue_rules => odbc,asterisk
- acls => odbc,asterisk
- ;musiconhold => mysql,general
- ;musiconhold_entry => mysql,general
- ;queue_log => mysql,general
- #######################################################
- #######################################################
- mysql -u root -p
- 123456!@#$%^Qq
- use asterisk
- INSERT INTO ps_aors (id, max_contacts) VALUES (103, 1);
- INSERT INTO ps_aors (id, max_contacts) VALUES (104, 1);
- INSERT INTO ps_auths (id, auth_type, password, username) VALUES (103, 'userpass', 'dkls45jmj86778t#5b', 103);
- INSERT INTO ps_auths (id, auth_type, password, username) VALUES (104, 'userpass', 'dkls45jmj86778t#5b', 104);
- INSERT INTO ps_endpoints (id, transport, aors, auth, context, disallow, allow, direct_media) VALUES (103, 'transport-udp', '103', '103', 'from-internal', 'all', 'alaw', 'no');
- INSERT INTO ps_endpoints (id, transport, aors, auth, context, disallow, allow, direct_media) VALUES (104, 'transport-udp', '104', '104', 'from-internal', 'all', 'alaw', 'no');
- ctrl+c выйти
- pjsip show endpoints
- mcedit /etc/asterisk/pjsip.conf
- [transport-udp]
- type=transport
- protocol=udp
- bind=0.0.0.0
- /////unidentified_request_count=5
- /////unidentified_request_period=5
- /////unidentified_request_prune_interval=30
- ################################################################
- mcedit /etc/asterisk/sorcery.conf
- [res_pjsip]
- endpoint=realtime,ps_endpoints
- auth=realtime,ps_auths
- aor=realtime,ps_aors
- ;domain_alias=realtime,ps_domain_aliases
- [res_pjsip_endpoint_identifier_ip]
- identify=realtime,ps_endpoint_id_ips
- *********************************************************************
- asterisk -rvvvvvvvvvvvvvvvvvv
- odbc show all
- *****************************************************************
- https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-centos-8-quickstart-ru
- dnf install httpd
- systemctl start httpd
- systemctl enable httpd
- yum install -y wget php php-pdo php-pecl-zip php-json php-common php-fpm php-mbstring php-cli php-mysqlnd php-xml php-json php-mbstring
- cd /usr/src
- wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.tar.gz
- tar -zxvf phpMyAdmin-5.1.0-all-languages.tar.gz
- mv phpMyAdmin-5.1.0-all-languages/ /usr/share/phpMyAdmin
- cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
- mcedit /usr/share/phpMyAdmin/config.inc.php
- $cfg['blowfish_secret'] = 'bo95yavJ;Vcas,1PzSlxyFwtyMJ}WmG98-6'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
- #######################################################################
- mcedit /etc/httpd/conf.d/phpMyAdmin.conf
- Alias /phpMyAdmin /usr/share/phpMyAdmin
- Alias /phpmyadmin /usr/share/phpMyAdmin
- <Directory /usr/share/phpMyAdmin/>
- AddDefaultCharset UTF-8
- <IfModule mod_authz_core.c>
- # Apache 2.4
- <RequireAny>
- Require all granted
- </RequireAny>
- </IfModule>
- <IfModule !mod_authz_core.c>
- # Apache 2.2
- Order Deny,Allow
- Deny from All
- Allow from 127.0.0.1
- Allow from ::1
- </IfModule>
- </Directory>
- <Directory /usr/share/phpMyAdmin/setup/>
- <IfModule mod_authz_core.c>
- # Apache 2.4
- <RequireAny>
- Require all granted
- </RequireAny>
- </IfModule>
- <IfModule !mod_authz_core.c>
- # Apache 2.2
- Order Deny,Allow
- Deny from All
- Allow from 127.0.0.1
- Allow from ::1
- </IfModule>
- </Directory>
- #############################################################
- mkdir /usr/share/phpMyAdmin/tmp
- chmod 777 /usr/share/phpMyAdmin/tmp
- chown -R apache:apache /usr/share/phpMyAdmin
- systemctl restart httpd
- Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: xml
- dnf install php-xml
- ########################################################################
- ]
- mcedit /etc/asterisk/manager.conf
- Для включения Asterisk AMI откроем файл /etc/asterisk/manager.conf в текстовом редакторе и укажем параметры:
- [general]
- enabled = yes
- port = 5038
- bindaddr = 0.0.0.0
- timestampevents = yes
- displayconnects = yes
- allowmultiplelogin = yes
- webenabled = no
- #include "manager.d/*.conf"
- Теперь создадим файл настроек для первого пользователя:
- mkdir /etc/asterisk/manager.d
- mcedit /etc/asterisk/manager.d/admin.conf
- chown asterisk:asterisk /etc/asterisk/manager.d/admin.conf
- И добавим в него:
- [admin]
- secret = IXNFO
- deny = 0.0.0.0/0.0.0.0
- permit = 127.0.0.1/255.255.255.0
- permit = 192.168.2.2/255.255.255.255
- permit = 192.168.5.5/255.255.255.255
- read = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate
- write = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate
- #####################################################################################################
- # cd /var/www/html
- # git clone https://github.com/zheltovanton/asteriskgui.git
- # chown asterisk. /var/www/html/asteriskgui -R
- mcedit /var/www/html/asteriskgui/db/config.php
- mcedit /etc/httpd/conf.d/asteriskgui.conf
- <Directory /var/www/html/asteriskgui/>
- AddDefaultCharset UTF-8
- <IfModule mod_authz_core.c>
- # Apache 2.4
- <RequireAny>
- Require all granted
- </RequireAny>
- </IfModule>
- <IfModule !mod_authz_core.c>
- # Apache 2.2
- Order Deny,Allow
- Deny from All
- Allow from 127.0.0.1
- Allow from ::1
- </IfModule>
- </Directory>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement