Elastix, права на прослушивание записей и просмотр статистики звонков

По умолчанию прослушивать запись и просматривать статистику всех звонков в Elastix может только пользователь admin, все остальные пользователи могут прослушивать и просматривать статистику только своих звонков. Если же нужно разрешить пользователю из группы Operator доступ ко всем звонкам, но при этом не делать его администратором, то в Elastix, в файле:

var/www/html/libs/paloSantoACL.class.php

В функции:

function isUserAdministratorGroup($username)

после строчки:

 $is = array_search('1', $arrGroup);

Добавить следующий код:

if(isset($arrGroup['Operator']))

$is=true;


После этого все пользователи группы Operator смогут просматривать отчет по всем звонкам, а также прослушивать все разговоры.



2018-09-29T23:25:09
Asterisk

Сброс пароля на админку в django

Что делать если вы забали пароль от админки к django? Есть как минимум 2 решения проблемы.

Первое решение просто поменять пароль на root или другого суперпользователя, которого вы создали при создании базы данных. Для этого входим в manage.py shell

python manager.py shell

и набираем

>>>from django.contrib.auth.models import User

>>>user = User.objects.get( username='root')

>>>user.set_password(«password»)

>>>user.save()

Второй способ еще проще, он также пригодится если вы вместе с паролем забыли и логин от админки, в этом случае можно создать нового суперпользователя, для этого в терминале вводим

python manage.py createsuperuser

 И вводим новые данные.



2018-09-29T23:09:18
Django

Настройка PPTP клиент в MikroTik RouterOS

Для настройки подключения к серверу PPTP на микротике, нужно зайти в меню РРР и добавить новый PPTP Client интерфейс, на вкладке Dial Out прописываем следующие параметры:

ConnectTo — ip адрес PPTP сервера

User — логин для подключения к РРТР серверу

Password — пароль для подключения к РРТР серверу

Add Default Route — указываем если хотим что бы весь наш трафик шел через РРТР тунель.

Dial on Demand — установите этот флажок, если вы хотите, чтобы Mikrotik подключался к провайдеру только если с одного из ваших устройств запрошено подключение к интернет. И держал соединение отключенным, если выход в интернет никому не требуется.

 

Обучающий курс по настройке MikroTik

Нужно разобраться с MikroTik, но не определились с чего начать? В курсе «Настройка оборудования MikroTik» все по порядку. Подойдет и для начала работы с этим оборудованием, и для того, чтобы систематизировать знания. Это видеокурс из 162 уроков и 45 лабораторных работ, построен на официальной программе MTCNA. Проходить можно, когда удобно и пересматривать по необходимости – материалы курса выдаются бессрочно. Также есть 30 дней на личные консультации с автором. На пробу выдают 25 уроков бесплатно, заказать их можно на странице курса.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.



2018-09-29T23:03:44
Микротик

Настройка PPTP сервера в MikroTik RouterOS

Часто сотрудники офиса работают удаленно, или находятся в разъездах, при этом им необходимо подключаться к внутренней локальной сети компании, например для доступа к общим папкам принтерам и т.д. Если в качестве маршрутизатора используется MikroTik RouterOS, то его можно настроить как PPTP сервер, и сотрудники смогут подключатся к нему и попадать в локальную сеть.

Настройка микротика

Заходим в меню PPP, на вкладке interface нажимаем кнопку PPTP Server, в открывшемся окне ставим галочку Enable, и указываем нужные нам шифрования при аутентификации, я поставил все.

Теперь идем на вкладку secret нажимаем «+» и прописываем следующие поля:

Name — логин, который пользователь будет указывать при подключении

Password — пароль,  который пользователь будет указывать при подключении

Local Address — локальный адрес маршрутизатора

Remote Address — адрес из локальной сети который будет выдан пользователю

Иногда при подключении к серверу соединение есть, но внутреннюю сеть не видно. В таком случае на интерфейсе локальной сети надо включить proxy-arp. Идем в меню interfaces,  вкладка interface и выбираем нужный интерфейс.

На этом настройка PPTP сервера закончена

Обучающий курс по настройке MikroTik

Нужно разобраться с MikroTik, но не определились с чего начать? В курсе «Настройка оборудования MikroTik» все по порядку. Подойдет и для начала работы с этим оборудованием, и для того, чтобы систематизировать знания. Это видеокурс из 162 уроков и 45 лабораторных работ, построен на официальной программе MTCNA. Проходить можно, когда удобно и пересматривать по необходимости – материалы курса выдаются бессрочно. Также есть 30 дней на личные консультации с автором. На пробу выдают 25 уроков бесплатно, заказать их можно на странице курса.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.



2018-09-29T22:58:59
Микротик

Как ошибки WordPress могут негативно повлиять на ваше SEO

WordPress — такая популярная система управления контентом, которая теперь включает до 30 процентов всех веб-сайтов, существующих через Интернет. Его популярность как простой в использовании строитель веб-сайтов сделала его первым выбором неопытных и нетехнических пользователей, которые хотят создавать свои собственные веб-сайты с помощью него.

В довершение всего, удивительные плагины SEO, такие как Yoast SEO и плагин «All-in-One», сделали его чрезвычайно легким для новых пользователей, чтобы он заботился о SEO вашего сайта. Тем не менее, весь путь обработки веб-сайта — это не прогулка, даже с WordPress. Всегда есть определенные элементы, которые приносят разрушение и хаос на вашем сайте и заставляют все рушится. Итак, каковы проблемы, которые отрицательно влияют на SEO-сайт сайта WordPress, даже когда все остальное на месте?

Давайте узнаем через этот пост в блоге, где мы расскажем о самых распространенных ошибках WordPress, которые отрицательно влияют на SEO нашего сайта.

500 Internal Server Error — внутренняя ошибка сервера

Определение. Общий код состояния HTTP, 500 внутренняя ошибка сервера — это признак неясной проблемы с сервером веб-сайта. Когда сервер не может предоставить более конкретную информацию, он отображает 500 Internal Server Error.

Как это влияет на SEO сайта: если эта ошибка становится частым на вашем сайте, это повлияет на репутацию вашего сайта для посетителей, и также поисковых систем. В конечном итоге это может привести к плохому веб-сайту для пользователей, потому что, никто не хочет иметь дело с сайтом, который часто отображает ошибки.

404 Not Found — Не Найдено

Невозможность найти запрошенный ресурс даже после связи с сервером приводит к появлению кода статуса 404 на веб-сайте. Посещение веб-страницы, которая не существует, возвращает эту ошибку пользователю. Эти ошибки могут быть не технической проблемой SEO, но это ошибка на стороне клиента, которая может повлиять на трафик на вашем веб-сайте и даже повредить репутацию вашего сайта. Они создают плохой опыт на вашем сайте и могут повредить ваш SEO в долгосрочной перспективе.

404 Errors

Они попадают в категорию ошибок, которые напрямую не влияют на SEO-сайт вашего сайта WordPress, но могут влиять на справедливость ссылок и опыт пользователей с течением времени на веб-сайте. Эти ошибки появляются, когда нет соответствующего URL-адреса, т. е. контент не найден или недоступен. Существует несколько видов 404 ошибок, таких как внешние 404, исходящие 404 и внутренние 404.

Если ваш сайт возвращает эти ошибки, вы можете попытаться избавиться от них с помощью инструмента Screaming Frog. Поисковые системы смотрят на 404s таким образом, чтобы помочь им определить, соответствует ли веб-сайт критериям и позаботится. Убийцы для пользователей, 404 ошибки могут отклонить поисковые клики и в конечном итоге повлиять на SEO сайта.

Ошибки сканирования

Ошибки сканирования делают то, что они говорят. Когда ваш веб-сайт не позволяет поисковым роботам сканировать его, т.е. посещать каждую страницу веб-сайта; тогда эта ошибка возникает. Ошибки обхода, разделены на две части, — ошибки сайта и ошибки URL-адреса, т. е. при невозможности сканирования всего сайта и при некорректном сканировании определенного URL-адреса. Эти ошибки влияют на ранжирование вашего сайта, так как боты не могут сканировать их и оценивать.

502 Bad Gateway — Неверный шлюз

Причиняя небольшое влияние на SEO, ошибка 502 Bad Gateway возвращается, когда один сервер получает плохой ответ от другого сервера. Также может быть вызвана вашей сетью, что побуждает ваш браузер думать, что что-то не так. Всегда следите за этой ошибкой.

Ошибка 504 Gateway Timeout — Время ответа сервера истекло

Достаточно влияя на SEO вашего сайта, эта ошибка возникает, когда сервер не получает своевременного ответа от другого сервера, пытаясь отправить вам запрошенную страницу или из-за поврежденной базы данных.

Некоторые советы для проверки ошибок:

  • Всегда проверяйте код в валидаторе.
  • Никогда не запрещайте поисковым системам индексировать ваш сайт через CMS.
  • Всегда позволяйте индексировать ваш сайт в .htaccess.
  • Регулярно проверяйте URL своего сайта, чтобы быстро находить и исправлять проблемы.
  • Всегда отправляйте файлы Sitemap сайта в Google Search Console, чтобы ваш веб-сайт не оставлялся вне поисковых систем, распознающих ваши файлы Sitemap.

Бонусные советы по уходу за вашим сайтом WordPress:

  • Всегда следите за скоростью загрузки вашего веб-сайта и загружайте свой веб-сайт в течение 2 секунд с момента запроса. Посмотрите  руководство по оптимизации скорости WordPress, чтобы позаботиться об этом аспекте. И вам нужно выбрать надежного и компетентного поставщика веб-хостинга, чтобы заботиться о сервере вашего сайта.
  • Вы также можете реализовать кеширование на своем веб-сайте, чтобы быстрее загружать веб-сайт и улучшать его пользовательский опыт, что приводит к лучшему ранжированию SEO.
  • Дизайн вашего сайта также может убить его рейтинг и SEO. Минимальный, отзывчивый и удобный для мобильных устройств дизайн улучшит его общий пользовательский опыт, увеличение в большем количестве трафика.
  • Никогда не игнорируйте теги WordPress, когда речь заходит о SEO-сайте вашего сайта WordPress. Теги помогают читателям и посетителям легко находить ваш сайт и статьи на страницах результатов поисковой системы.
  • Оптимизация изображений на сайте — это совершенно нереализованный шаг SEO для владельцев веб-сайтов, который может помочь им улучшить SEO своего сайта.
  • Выбор правильных тем и плагинов может в значительной степени повлиять на внешний вид и производительность вашего веб-сайта, которые имеют решающий фактор, когда дело доходит до SEO вашего сайта.

Вывод

Есть еще много ошибок, которые могут появиться на вашем сайте и повлиять на SEO вашего сайта WordPress. Важно держать их под контролем и удалять их, когда они появятся. Только следя за ними и сохраняя свой сайт рабочим, вы можете эффективно и плавно управлять своим сайтом на WordPress.



2018-09-29T17:43:54
Лучшие учебники по Wodpress

Автоматизация выгрузки реестра запрещённых сайтов и настройка mikrotik

Стоит задача по выгрузки реестра запрещенных сайтов и блокирование доступа к ним пользователей. Реестр запрещенных сайтов можно получить на сайте роскомнадзора по ссылке http://vigruzki.rkn.gov.ru/tooperators_form/, выгрузка должна производится не реже 2-х раз в сутки. Делать это вручную не совсем хочется, поэтому я решил этот процесс автоматизировать. В интернете много статей по автоматизации выгрузки, но вот как полностью автоматизировать процесс от выгрузки и до настройки оборудования мне не попадалось.

Cистема по получению реестра и настройки маршрутизаторов будет находится на сервере с установленной системой Centos 6.4

Весь процесс разбит на несколько этапов

Создание файл запрос и подпись файла запроса с помощью открепленной электронной подписи

1. Для начала вам нужна квалифицированная электронная подпись. Получить эту подпись можно в любом аккредитованном удостоверяющем центре, список можно скачать по ссылке http://minsvyaz.ru/common/upload/Perechen_akkreditovannih_UZ.xls. Выбираем ближайший, звоните туда, объясняете что вам нужна электронная подпись для zapret-info.gov.ru, и вам объясняют дальнейшие шаги. Собираете кучу бумаг, заполняете анкеты, оплачиваете, после чего получаете сертификат, при необходимости еще и покупаете e-Token.

2.Когда  e-Token с сертификатом у вас уже на руках. вам нужен будет компьютер с установленным Windows и программой КриптоПро. Необходимо средствами КриптоПро скопировать ключевой контейнер в реестр с возможность экспорта. Затем с помощью утилиты P12FromGostCSP.zip  выгружаем сертификат в формате PCKS#12

3.Подключаемся к нашему серверу с CentOS, и создаем в корне каталог  gost-ssl.

Устанавливаем openssl:

wget http://zhutov.ru/static/files/mikrotik/openssl-1.0.1c.tar.gz

tar xzf openssl-1.0.1с.tar.gz

cd openssl-1.0.1с

./config shared zlib enable-rfc3779 --prefix=/gost-ssl

make depend

make

make test

make install


Если в процессе установки появится ошибка:

gcc: команда не найдена или  zlib.h: Нет такого файла или каталога

То устанавливаем пакеты gcc и zlib-devel :

yum install gcc zlib-devel -y

Правим конфиг /gost-ssl/ssl/openssl.cnf

В самом верху, первой строкой пишем:

openssl_conf = openssl_def

Далее добавляем в конец:

[openssl_def]

engines = engine_section

[engine_section]

gost = gost_section

[gost_section]

default_algorithms = ALL

engine_id = gost

dynamic_path = /gost-ssl/lib/engines/libgost.so

CRYPT_PARAMS = id-Gost28147-89-CryptoPro-A-ParamSet


Далее проверяем работоспособность и наличие GOST (полный путь до openssl обязателен)

/gost-ssl/bin/openssl ciphers | tr ":" "n" | grep GOST

Если вывод пуст, значит что то не так. Должны появится строчки типа:

GOST2001-GOST89-GOST89

GOST94-GOST89-GOST89

Создаем каталог:

mkdir /gost-ssl/ssl/rzs

И кидаем туда файл p12.pfx полученный в пункте 2.

Проверяем, что у нас нормальный (содержит сертификат и закрытый ключ) PKCS#12 командой:

/gost-ssl/bin/openssl pkcs12 -in p12.pfx -nodes

конвертируем полученный на Windows PKCS#12 в PEM:

/gost-ssl/bin/openssl pkcs12 -in p12.pfx -out provider.pem -nodes -clcerts

создаем XML файл запроса, согласно памятке оператора http://zapret-info.gov.ru/docs/description_for_operators_2012-11-09v1.4.pdf  и конфертируем его при помощи icov в СP1251:

/usr/bin/iconv -f UTF8 -t WINDOWS-1251 request.xml -o request.xml

подписываем xml файл нашим сертификатом:

/gost-ssl/bin/openssl smime -sign -in request.xml -out request.bin -signer provider.pem -outform DER

скидываем в Windows и проверяем валидность на http://www.gosuslugi.ru/pgu/eds/ если все впоряде, то идем дальше.

Для автоматизации получения файла запроса, создаем скрипт на python под названием request.py

Со следующим кодом:

# -*- coding: windows-1251 -*-

from datetime import datetime

from dateutil.tz import tzlocal

from lxml import etree

from lxml.builder import E



f=open('/gost-ssl/ssl/rzs/req.xml', 'w')

request_xml = E.request(

    E.requestTime(datetime.now(tzlocal()).isoformat()),

    E.operatorName(u'ООО Рога и копыта'),

    E.inn('1234567890'),

    E.ogrn('1234567890'),

    E.email('123"123.ru'),

)

request_str = etree.tostring(request_xml, xml_declaration=True, encoding='windows-1251').replace("'", '"')

print request_str

f.write(request_str)


Естественно Название компании, ИНН, ОГРН и e-mail указываем свои.

Отправка подписанного файла на сайт http://vigruzki.rkn.gov.ru  и получение реестра запрещенных сайтов

В интернете были найдены два скрипта на pyton для автоматической выгрузки реестра, скачиваете их и кладете в тот же каталог /gost-ssl/ssl/rzs/

cd /gost-ssl/ssl/rzs/

wget http://zhutov.ru/static/files/mikrotik/zapret_checker.py http://zhutov.ru/static/files/mikrotik/zapretinfo.py


Устанавливаем suds

 yum install python-suds -y

Проверяем работу выгрузки:

/gost-ssl/bin/openssl smime -sign -in req.xml -out req.xml.sign -binary -signer provider.pem -outform PEM

python request.py

python zapretinfo.py


Через 1-3 минуты каталоге /gost-ssl/ssl/rzs/ должен появится файл реестра запрещенных имен dump.xml

Извлечение доменных имен из реестра

Для извлечения из реестра доменные имена, создаем в каталоге /gost-ssl/ssl/rzs/  скрипт extract.py

from xml.dom.minidom import *

import os

os.remove('domains.txt')

f=open('domains.txt', 'a')

xml = parse('dump.xml')

domains = xml.getElementsByTagName('domain')



for domain in domains:

    f.write('%sn' % domain.childNodes[0].nodeValue)


ВНИМАНИЕ!!! перед первым запуском скрипта extract.py создайте пустой файл domains.txt

touch domains.txt

Настройка маршрутизаторов

При попытке получить доступ к запрещенному сайту, пользователь должен будет попасть на страницу с сообщением о запрещенном ресурсе, например как тут . Для этого в сети должен быть настроен http сервер, с html страницей на которой сообщается о запрещенном ресурсе.

На маршрутизаторах должно быть включен перехват dns запросов  «Allow Remote Requests»

ip dns edit allow-remote-requests

Исправляем на yes и сохраняем. Так же в качестве ДНС сервера у пользователей должен быть прописан ip адрес микротика.

Для автоматической настройки маршрутизаторов используется скрипт mikrotik_configure.py

# -*- coding: utf-8 -*-

import paramiko

from datetime import datetime

import time

#Логин и пароль для доступа на маршрутизаторы

user='admin'

secret='password'

port='22'

#Список ip адресов маршрутизаторов

ip_list=['1.1.1.1', '2.2.2.2', '3.3.3.3']

f=open('domains.txt')

string=f.readlines()

def m_add_host(host,user,secret,port,string):

    client = paramiko.SSHClient()

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    try:

        #Подключаемся к маршрутизатору

        client.connect(hostname=host, username=user, password=secret, port=port)

        time.sleep(3)

        #Очищаем старую dns таблицу

        stdin, stdout, stderr = client.exec_command('ip dns static remove [find address=10.10.10.10]')

        time.sleep(5)

        for name in string:

            stdin, stdout, stderr = client.exec_command('ip dns static add name=%s address=10.10.10.10' % name.replace('n',''))

        client.close()

    except:

        print 'Error'

for ip in ip_list:

    m_add_host(ip,user,secret,port,string)


10.10.10.10- ip адрес нашего http сервера.

Теперь собираем все вместе в один скрипт который будет запускать выгрузку реестра и настраивать маршрутизаторы. Для этого создаем файл start_rzs.sh

#!/bin/bash

cd /gost-ssl/ssl/rzs/

python request.py

/gost-ssl/bin/openssl smime -sign -in req.xml -out req.xml.sign -binary -signer provider.pem -outform PEM

python zapret_checker.py

wait

python extract.py

python mikrotik_configure.py


И помещаем его в cron который будет его запускать, несколько раз в сутки, допустим каждые 10 часов, для этого в /var/spool/cron/root добавляем строку

00 */10 * * * /gost-ssl/ssl/rzs/start_rzs.sh

Обучающий курс по настройке MikroTik

Нужно разобраться с MikroTik, но не определились с чего начать? В курсе «Настройка оборудования MikroTik» все по порядку. Подойдет и для начала работы с этим оборудованием, и для того, чтобы систематизировать знания. Это видеокурс из 162 уроков и 45 лабораторных работ, построен на официальной программе MTCNA. Проходить можно, когда удобно и пересматривать по необходимости – материалы курса выдаются бессрочно. Также есть 30 дней на личные консультации с автором. На пробу выдают 25 уроков бесплатно, заказать их можно на странице курса.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.



2018-09-28T13:06:21
Микротик