Кто подарил нейросети «Алиса» голос

Многие уже слышали о голосовых помощниках интернет-гигантов, а некоторые даже активно пользуются ими в повседневной жизни. Но ещё меньше задумывались над тем, откуда берётся голос нейросети. Оказывается, за каждым помощником стоит человек, давший ему возможность вербально общаться с пользователем. «Алиса» от «Яндекса» не является исключением, а её приятный голос принадлежит очень милой девушке.

Читать

VPN на мобильном телефоне: что это такое, какие сервисы лучше, как настроить вручную на девайсах с разными платформами

Часто юзеры ПК прибегают к помощи VPN-сервисов, когда хотят защитить своё устройство от взлома, «посёрфить» в интернете анонимно или же посетить сайт, который в их стране был запрещён. По какому принципу работает VPN? Какие сервисы можно использовать на мобильных телефонах и как настроить соединение?

Читать

Как установить VirtualBox на Debian 9 Linux

VirtualBox — это кроссплатформенная программа виртуализации с открытым исходным кодом, которая позволяет одновременно запускать несколько гостевых операционных систем (виртуальных машин).

В этой статье рассказывается, как установить последнюю версию VirtualBox 6.0 на Debian 9.

 

Вы должны войти в систему как пользователь с доступом sudo, чтобы иметь возможность устанавливать пакеты в вашей системе Debian.

 

Начиная с Debian 9, пакеты VirtualBox недоступны в официальных репозиториях Debian. Мы установим VirtualBox из репозиториев Oracle.

На момент написания этой статьи последняя версия VirtualBox — это версия 6.0. Прежде чем перейти к следующим шагам, вы должны проверить страницу загрузки VirtualBox, чтобы узнать, доступна ли более новая версия.

Установка VirtualBox в Debian Linux является относительно простым процессом и займет всего несколько минут:

  1. Начните с импорта ключей GPG репозитория Oracle VirtualBox в вашу систему с помощью следующих команд wget :

    wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

    Обе команды должны вывести, OK, что означает, что ключи успешно импортированы, и пакеты из этого хранилища будут считаться доверенными.

  2. Затем добавьте репозиторий VirtualBox в список источников:

    sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"

    $(lsb_release -cs) напечатает кодовое имя Debian. В нашем случае это так stretch.

    Если вы получили сообщение об ошибке «add-apt-repository command not found», установите пакет software-properties-common.

  3. После включения репозитория VirtualBox обновите список пакетов и установите последнюю версию VirtualBox 6.0 с помощью:

    sudo apt update && sudo apt install virtualbox-6.0

На этом этапе VirtualBox установлен и готов к использованию.

Пакет расширений VirtualBox предоставляет несколько полезных функций для гостевых машин, таких как виртуальные устройства USB 2.0 и 3.0, поддержка RDP, шифрование изображений и многое другое.

Загрузите файл пакета расширений с помощью wget :

wget https://download.virtualbox.org/virtualbox/6.0.0/Oracle_VM_VirtualBox_Extension_Pack-6.0.0.vbox-extpack

 

Убедитесь, что версия пакета расширений совпадает с версией VirtualBox.

После завершения загрузки выполните следующую команду, чтобы установить пакет расширений:

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.0.0.vbox-extpack

 

Вам будет предоставлена ​​лицензия Oracle и будет предложено принять их условия.

Do you agree to these license terms and conditions (y/n)?

 

Введите y и нажмите Enter. После завершения установки вы увидите следующий вывод:

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Successfully installed "Oracle VM VirtualBox Extension Pack".

Теперь, когда VirtualBox установлен в вашей системе Debian, вы можете запустить его из командной строки, набрав:

virtualbox

 

Или, если вы используете Xfce в качестве среды рабочего стола, щелкните значок VirtualBox ( Applications-> System-> Oracle VM VirtualBox).

При первом запуске VirtualBox должно появиться следующее окно:


Если вы используете KDE, запустите VirtualBox, нажав на значок VirtualBox KDE menu-> System-> Oracle VM VirtualBox.

Пользователи GNOME могут запустить VirtualBox, нажав на значок VirtualBox: Applications-> System Tools-> Oracle VM VirtualBox.

Вы узнали, как установить VirtualBox на компьютер Debian 9. Теперь вы можете установить свой первый гостевой компьютер с Windows или Linux. Чтобы узнать больше о VirtualBox, посетите официальную страницу документации VirtualBox.

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.



2019-01-11T14:11:54
Установка ПО на Debian

Как использовать команды Netstat для мониторинга сети в Windows?

Команда Netstat на cmd может быть очень полезна для определения состояния сети различных отдельных протоколов, таких как TCP, UDP, ICMP и версии IP, такие как IPv4 и IPv6. В этой статье мы также увидим другой вариант этой команды.

Мы часто обращаемся за помощью к программе или инструменту для выполнения небольших вещей в нашей Windows, таких как очистка диска, управление брандмауэром и т. д. Однако эти вещи, вплоть до уровня, также возможны, если вы знакомы с основными CMD команды.

Как следует из названия, команда netstat — это краткая форма для статистики работы сети . Однако эта короткая команда обладает множеством возможностей для поиска большого количества информации о нашей сети, такой как порты, их состояние, соединения (входящие и исходящие), протоколы и многое другое.

Список команд Netstat для мониторинга сети в Windows

netstat -an

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

Он отключает поиск DNS, так как на это требуется время, и часто нет необходимости выполнять поиск запрашиваемой информации.

Также вы можете заметить, что команда netstat отображает текущее состояние всех соединений на устройстве. Вот некоторые примеры штатов:

  • Listening: Соединение ожидает ответа от внешнего хоста.
  • Established: Соединение уже установлено.
  • Close_wait: Соединение было закрыто с удаленной стороны, и ваш компьютер может ожидать поступления оставшихся пакетов.
  • Time_wait: локальная конечная точка завершила соединение. Соединение поддерживается так, что любые задержанные пакеты могут быть сопоставлены с соединением и обработаны соответствующим образом.

Каждая запись в этой команде показывает IP-адрес, за которым следует номер порта. Вы увидите что-то вроде этого —

TCP 192.168.1.8:55544 111.221.29.125:443 ESTABLISHED

Здесь TCP является протоколом, 192.168.1.8 является локальным IP-адресом, 55544 является номером локального порта, 111.221.29.125 является внешним IP-адресом, а 443 является номером внешнего порта, в то время как соединение уже установлено.

Если вам известны номера портов, то из приведенной выше записи вы можете выяснить, что это HTTPS-соединение с IP-адресом 111.221.29.125.

Однако, если вам также интересно узнать имя внешнего адреса вместо IP-адреса, просто введите netstat -a.

netstat -a

С помощью этой команды вы можете увидеть все активные соединения, и вместо того, чтобы просто показывать необработанный IP-адрес внешнего адреса, он также выполняет поиск DNS.

netstat -e

netstat -sp

Эта команда netstat показывает статистику по протоколу. Если вы хотите узнать статистику по конкретному протоколу, вы можете использовать следующие варианты команд netstat, как показано ниже:

  • netstat -sp ip для статистики ipv4
  • netstat -sp ipv6 для статистики ipv6
  • netstat -sp icmp для статистики icmpv4
  • netstat -sp tcp для tcp-статистики IPv4 и т. д.



2019-01-11T13:01:53
Вопросы читателей

Топ 10 дистрибутивов Linux для домашнего пользования



























2.3/5 — (74 голоса)

Если взглянуть на всевозможные топы и рейтинги, можно заметить, что доля Linux пользователей неуклонно растет. Связано это, конечно же, с интересом людей к данной теме. Многих завораживает Open Source, другие находят дистрибутивы Linux более стабильными и удобными, относительно других операционных систем, а кто-то и вовсе преследует лишь экспериментаторские цели. В общем-то, как говорится, на вкус и цвет… И тем не менее, порою, из-за многообразия всех этих систем на базе GNU/Linux выбирать становится очень трудно. И именно поэтому я рад представить вам список из 10 стабильных дистрибутивов Linux для домашнего пользования. Эта статья поможет определиться какой линукс выбрать для дома. Именно они, по моему мнению, как нельзя лучше подойдут для установки на домашние ПК. Пока мы не начали, рекомендую ознакомиться с топом лучших дистрибутивов Linux 2018.

10 стабильных дистрибутивов Linux для домашнего пользования

Linux для домашнего пользования – Debian

Во-первых, стоит упомянуть, что это всего лишь подборка, но никак не распределение по местам (от лучшего к худшему или наоборот), иными словами все дистрибутивы, представленные в данном топе, подходят для домашнего использования примерно в равной степени. Это же касается и старичка Debian, который годами оставался эталоном стабильности для многих линуксоидов.

Топ 10 лучших дистрибутивов Linux для домашнего пользования Debian

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

В качестве графической среды могут использоваться практически все популярные DE. В репозиториях сообщества доступны самые различные вариации, включая XFCE, GNOME, KDE, MATE и даже Cinnamon. Кстати говоря, оболочку вы сможете выбрать при установке. Благо разработчики позаботились и об этом.

Загрузить Debian

Для тех, кто никогда не пользовался Linux, — Linux Mint

Ни один топ дистрибутивов Linux не обходится без Mint. Да и неспроста он который год уже занимает первое место в рейтинге Distrowatch. Пользователи справедливо отдают предпочтение этому дистрибутиву, потому как он по праву может считаться одним из наиболее удобных для домашнего использования.

Дистрибутивы Linux для домашнего использования Linux Mint

Linux Mint выпускается в четырех редакциях. Одна из них – Cinnamon. Данная оболочка разрабатывается и поддерживается самими авторами, поэтому стоит, в первую очередь, обратить внимание именно на нее. Также есть версии с MATE, XFCE и KDE. Возможно вам будет интересен материал, который посвящен установке Linux Mint.

Загрузить Linux Mint

Ubuntu

Родоначальник и потомок предыдущих дистрибутивов, а также любимец сообщества – Ubuntu. Конечно, в последнее время вокруг него слишком много критики и непонимания. Связано это, прежде всего, с судьбоносным решением Canonical об отказе от среды рабочего стола Unity в пользу небезызвестного GNOME. Стал ли Ubuntu хуже от этого? Нет! Будет ли он хуже работать? И снова нет! Все эти выпады в сторону дистрибутива отождествляют собой лишь нежелание некоторых членов сообщества принимать что-то новое. Читайте также: “Как установить Ubuntu 16.04 LTS”.

Ubuntu - дистрибутив Linux для домашнего пользования

Как вы уже могли понять, в качестве основной оболочки рабочего стола используется GNOME. Однако версия с Unity не канула в лету. Под влиянием сообщества появился Ubuntu Unity Remix, который обещает стать отличным вариантом для тех пользователей, кто не готов отказаться от этой прекрасной графической оболочки.

Загрузить Ubuntu

Elementary OS

“Быстрая и открытая замена Windows и MacOS” – именно так позиционируют эту операционную систему разработчики. В основе, конечно же, дистрибутив Ubuntu. Но это не мешает Elementary быть одним из самых необычных, и в то же время удобных дистрибутивов Linux. Авторы проекта разрабатывают и поддерживают собственную графическую среду – Pantheon. Она примечательна своим внешним видом (похожа на Mac), а также скоростью работы.

10 лучших дистрибутивов Linux для домашнего пользования Elementary OS

В последнее время данный дистрибутив обзавелся своей собственной армией фанатов. Люди не только материально поддерживают разработчиков (что мотивирует их делать свой продукт качественнее), но и активно общаются с ними, направляя усилия в нужное русло. Кстати говоря, у Elementary есть свои приложения, разрабатываемые, опять же, внутри проекта. И это действительно интересно.

Чтобы скачать дистрибутив бесплатно, вам необходимо выбрать “Другая сумма” в графе “Платите, сколько хотите:”, и ввести там 0.

Загрузить Elementary OS

Deepin

Дистрибутив китайского происхождения, который точно также использует свои собственные наработки в качестве среды рабочего стола. Он очень похож на Elementary (и соответственно на Mac), потому что по-умолчанию имеет док-панель в нижней части экрана, и использует светлые тона в теме оформления. Однако DDE, а именно так называется эта графическая оболочка, может принимать и другой вид: схожий, скорее, с интерфейсом Windows 10. Разработчики добавили такую вариацию для людей, которые переходят с операционных систем Windows и MacOS, полагая, что пользователи, находясь в привычной рабочей среде, быстрее освоятся. Читайте также: “Установка Deepin 15.5”.

10 дистрибутивов Linux для домашнего пользования Deepin

Совсем недавно вышла новая версия этой системы – Deepin – 15.5, с обзором на которую вы можете ознакомиться перейдя по ссылке. Там я вкратце описал все основные особенности и возможности этого дистрибутива и его обновленной версии. Стоит отметить, кстати говоря, что Deepin имеет набор собственного программного обеспечения, а также предустановленный CrossOver. В других системах такое ПО недоступно, поэтому если вы хотите опробовать все это в деле, вам определенно надо установить этот дистрибутив.

Загрузить Deepin

OpenSuse

Из всех уже ранее перечисленных дистрибутивов Linux для домашнего пользования, этот, пожалуй, выделяется тем, что не является форком того же Debian, или Ubuntu. Он использует совершенно другой менеджер пакетов, и именно по этой причине работа в системе несколько отличается от привычного вида взаимодействия в Debian-based (и Ubuntu-based) дистрибутивах. Одним из самых больших преимуществ этой системы является центр управления YaST. С его помощью вы всецело и полностью сможете управлять каждым аспектом OpenSuse (включая обновление системы, установку приложений и настройку).

Linux для дома OpenSuse

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

Насчет графических оболочек, стоит сказать, что в настоящий момент OpenSuse доступен с KDE и GNOME. Эти графические среды являются флагманами в мире Linux, и именно по этой причине разработчики дистрибутива используют и поддерживают их. В общем-то, OpenSuse – это отличный дистрибутив Linux для домашнего пользования. Многие останавливаются именно на нем, полагая, что такой стабильностью и допиленностью не обладает более ни один дистрибутив.

Загрузить OpenSuse

Manjaro

Говоря по правде, данный дистрибутив является одним из моих самых любимых. Почему так? Как говорится, всему виной субъективизм. Лично для меня Manjaro отождествляется одновременно и со стабильностью, и с красотой, и, наконец, с удобностью использования. Арчеподобные вариации действительно просты в эксплуатации, настройке и обновлении. С помощью одного единственного ресурса (Я говорю об AUR) можно установить практически любое программное обеспечение, не тратя время на добавление репозиториев или закачку установочного файла вручную через браузер.

Linux для дома - Manjaro

Manjaro уже входил в наш топ 5 лучших дистрибутивов Linux 2017, заняв там почетное первое место. Обусловлено это не только моей личной симпатией к нему, но и общим рейтингом популярности. На том же Distrowatch этот дистрибутив уверенно выбился в топ 3, обогнав, при этом, Ubuntu и Debian. Чем не показатель, учитывая, что места там распределяются на основе востребованности того или иного дистрибутива у пользователей.

Manjaro Linux доступен в трех основных редакциях: KDE, XFCE и GNOME. Однако есть и редакции, разрабатываемые и поддерживаемые сообществом, которые включают в себя версии: Cinnamon, LXDE, MATE и другие.

Загрузить Manjaro

Antergos

Еще один арчеподобный дистрибутив Linux для домашнего пользования, который пробивается в топы всевозможных рейтингов. Его стоит расценивать как брата-близнеца Manjaro, который, при всем своем сходстве, больше похож на родителей (на Arch Linux). Да, действительно, Antergos больше похож на Arch, и даже использует его репозитории, в то время как Manjaro подгружает обновления со своих собственных.

Линукс для использования дома Antergos

Как и Arch с Manjaro, этот дистрибутив может подключиться к AUR и использовать этот репозиторий для установки пакетов. Вся троица очень похожа в использовании, однако есть и отличия, которые заключается, чаще всего, в измененном оформлении (В Арче оно и вовсе дефолтное). В остальном же дистрибутив очень стабильный и отлично подойдет для использования дома.

Загрузить Antergos

Linux для домашнего пользования – Fedora

А этот дистрибутив славится тем, что именно на нем впервые появляются все новинки мира GNU/Linux. Он представляет собой, своего рода, тестовый полигон для компании Red Hat. Перед тем, как добавить что-то в свой коммерческий дистрибутив Linux RHEL, компания внедряет это в Fedora. Многие сейчас могут воскликнуть – “А если это всего лишь тестовая версия для коммерческого дистрибутива, не значит ли это, что здесь нет никакой стабильности, и что Fedora будет просто ужасна в качестве дистрибутива Linux для домашнего пользования?” И таким людям я отвечу: нет, не значит. Данный дистрибутив хоть и получает все обновления первым, но он все равно остается весьма и весьма пригодным для использования дома. Что уж там говорить, сам Линус Торвальдс (создатель ядра Linux) использовал (или использует до сих пор) Fedora в качестве основной операционной системы.

Linux для дома - Fedora

Безусловно, стоит понимать, что как и все прочие дистрибутивы Linux, этот не лишен недостатков. Не стоит ждать от него чего-то из ряда вон выходящего, однако, повторюсь, для дома Fedora будет отличным выбором.

Дистрибутив поставляется в трех основных редакциях: Рабочая станция, Сервер и Atomic. Также на официальном ресурсе доступны варианты с самыми различными графическими оболочками. Это и KDE, и LXDE, и XFCE, и даже Cinnamon. Для дома, в общем-то, подойдет вариант “Рабочая станция” или Workstation. Поэтому я рекомендую обратить внимание именно на него.

Загрузить Fedora

Linux для домашнего пользования – Ubuntu Mate

Я выделил эту редакцию в отдельный пункт не потому, что мне нечего больше сюда добавить. Ubuntu MATE – это действительно что-то потрясающее, его можно расценивать как отдельный дистрибутив Linux со своей командой разработчиков (впрочем, это касается и некоторых других дистрибутивов из семейства Ubuntu). Из ряда остальных версия с mate выделяется особенным подходом. Собственный стиль оформления, цветовая гамма, и что самое главное, стабильность работы. Многие отмечают именно последний пункт, когда говорят, почему они выбрали именно Ubuntu MATE.

Ubuntu MATE как Linux для дома

Дистрибутив достаточно универсален. Хоть в основе и лежит графическая оболочка MATE, разработчики добавили достаточно функционала, чтобы кастомизировать эту оболочку во что-то похожее на другие графические среды. Так, в Ubuntu 17.10 была добавлена возможность настроить систему под Unity. Сделано это было с целью помочь некоторым фанатам пережить переход основной редакции на GNOME. Здесь же доступны и другие варианты оформления, и с ними вы можете ознакомиться самостоятельно, установив дистрибутив к себе на жесткий диск или виртуальную машину.

Стоит отметить и скорость работы MATE, от которой пользователи просто в восторге. Система быстра и нетребовательна, что дает возможность устанавливать ее даже на слабые ПК и ноутбуки.

Загрузить Ubuntu MATE

Linux для домашнего пользования – выводы

Итак, я представил вам свой субъективный топ из 10 дистрибутивов Linux для домашнего компьютера. По моему мнению, именно эти версии как нельзя кстати подойдут для использования дома. Вы, конечно же, можете быть несогласны с этим, спорные моменты есть всегда. И все же, если вы не нашли здесь то, что искали, я рекомендую вам ознакомиться и с другими топами дистрибутивов Linux. Возможно там вы найдете что-то, что подойдет вам больше. А сейчас на этом все.


2019-01-10T16:15:42
Linux

FreeRADIUS User Profile Configuration for MikroTik Router

FreeRADIUS is a high performance RADIUS application that accepts a large number of network devices as RADIUS Client including MikroTik Router. FreeRADIUS MySQL module helps to get user authentication and authorization information from database server and to store user accounting information in database server. Configuring MySQL user group and profile properly, freeRADIUS user restriction can easily be maintained. How to configure user group to apply user limitation was discussed in my previous article. In this article, I will discuss how to configure freeRADIUS user profile to apply user limitation with more efficiently.




FreeRADIUS User Profile Configuration
FreeRADIUS User Profile Configuration




FreeRADIUS User Profile Configuration




A user profile is nothing but a user who has no entry in radcheck and radreply table but is a member of one or more groups to hold reply attributes. Assigning group to a profile is done with radusergroup table. User-Profile internal AVP is used to assign a profile to a user with radcheck table. So, a complete profile configuration is done by the following steps.




  • Creating user limitations with group management
  • Assigning group to a profile holder user
  • Assigning created profile to users




In this article, we will create the following three profiles for MikroTik PPPoE users according to the above steps.






Profile NameProperties
512k_ProfileBandwidth 512kbps and IP Pool will be 512k_pool
1M_ProfileBandwidth 1Mbps and IP Pool will be 1M_pool
2M_ProfileBandwidth 2Mbps and IP Pool will be 2M_pool




Creating User Limitation with Group Management




In freeRADIUS, group is used to categorize user check and reply attributes that actually apply user limitations. The radgroupcheck table contains check AVPs and the radgroupreply table contains reply AVPs. As we will create three user profiles, we have to create three groups also. Our proposed groups name and its check and reply attributes are summarized with the following tables.




Group NameCheck AVPsReply AVPs
512kFramed-Protocol to check PPPMikroTik-Rate-Limit to apply 512kbps bandwidth and Framed-Pool to assign IP to the requested client.
1MFramed-Protocol to check PPPMikroTik-Rate-Limit to apply 1Mbps bandwidth and Framed-Pool to assign IP to the requested client.
2MFramed-Protocol to check PPPMikroTik-Rate-Limit to apply 2Mbps bandwidth and Framed-Pool to assign IP to the requested client.




The radgroupcheck table contains group check AVPs. So, we have to insert group check AVP Framed-Protocol in radgroupcheck table. The following steps will show how to insert check AVP in the radgroupcheck table.




  • Login to your freeRADIUS Server (I have installed freeRADIUS server on CentOS 7 with MariaDB Database Server) with root user.
  • Now login to your Database Server and select your RADIUS database (radius). You should replace your database username and password in the following command.

    [root@freeradius ~]# mysql -uroot -pPasskey85 radius

    Reading table information for completion of table and column names

    You can turn off this feature to get a quicker startup with -A

    Welcome to the MariaDB monitor.  Commands end with ; or g.

    Your MariaDB connection id is 243

    Server version: 5.5.60-MariaDB MariaDB Server

    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

    Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.

    MariaDB [radius]>

  • Issue the following command to insert Framed-Protocol check AVP for 512k group. As we are creating profile for MikroTik PPPoE user, the value of Framed-Protocol attribute should be PPP.
    MariaDB [radius]> insert into radgroupcheck (groupname,attribute,op,value) values (“512k”,”Framed-Protocol”,”==”,”PPP”);

  • Now issue the following command to insert Framed-Protocol AVP for 1M group.
    MariaDB [radius]> insert into radgroupcheck (groupname,attribute,op,value) values (“1M”,”Framed-Protocol”,”==”,”PPP”);

  • Similarly issue the following command to insert Framed-Protocol for 2M group.
    MariaDB [radius]> insert into radgroupcheck (groupname,attribute,op,value) values (“2M”,”Framed-Protocol”,”==”,”PPP”);

  • To show entry in the radgroupreply table, issue the following command.

    MariaDB [radius]> select * from radgroupcheck;

    +—-+———–+—————–+—-+——-+

    | id | groupname | attribute       | op | value |

    +—-+———–+—————–+—-+——-+

    |  1 | 512k      | Framed-Protocol | == | PPP   |

    |  2 | 1M        | Framed-Protocol | == | PPP   |

    |  3 | 2M        | Framed-Protocol | == | PPP   |

    +—-+———–+—————–+—-+——-+






These entries ensure that group reply only applicable for the PPP request. After inserting group checking, we will now insert group reply AVP in the radgroupreply table. The following steps will show how to insert reply AVPs in the radgroupreply table.




  • Issue the following command to set IP Pool for 512k group user.
    MariaDB [radius]> insert into radgroupreply (groupname,attribute,op,value) values (“512k”,”Framed-Pool”,”=”,”512k_pool”);

  • Similarly, issue the following command to set IP Pool for 1M group user.
    MariaDB [radius]> insert into radgroupreply (groupname,attribute,op,value) values (“1M”,”Framed-Pool”,”=”,”1M_pool”);

  • Again, issue the following command to set IP Pool for 2M group user.
    MariaDB [radius]> insert into radgroupreply (groupname,attribute,op,value) values (“2M”,”Framed-Pool”,”=”,”2M_pool”);

  • Issue the following command to apply bandwidth limit for 512k group.
    MariaDB [radius]> insert into radgroupreply (groupname,attribute,op,value) values (“512k”,”Mikrotik-Rate-Limit”,”=”,”512k/512k 1M/1M 512k/512k 40/40″);

    Here, Mikrotik-Rate-Limit AVP indicates that 512k group user will get 512k upload and 512k download speed, 1M burst upload and 1M burst download, burst threshold upload 512k and download 512k and burst time is 40s for both upload and download.

  • Similarly, issue the following command to apply bandwidth limit for 1M group user.
    MariaDB [radius]> insert into radgroupreply (groupname,attribute,op,value) values (“1M”,”Mikrotik-Rate-Limit”,”=”,”1M/1M 2M/2M 1M/1M 40/40″);

  • Again, issue the following command to apply bandwidth limit for 1M group user.
    MariaDB [radius]> insert into radgroupreply (groupname,attribute,op,value) values (“2M”,”Mikrotik-Rate-Limit”,”=”,”2M/2M 4M/4M 2M/2M 40/40″);

  • To show radgroupreply entries, issue the following command.

    MariaDB [radius]> select * from radgroupreply;

    +—-+———–+———————+—-+———————————+

    | id | groupname | attribute           | op | value                           |

    +—-+———–+———————+—-+———————————+

    | 12 | 512k      | Framed-Pool         | =  | 512k_pool                       |

    | 13 | 1M        | Framed-Pool         | =  | 1M_pool                         |

    | 14 | 2M        | Framed-Pool         | =  | 2M_pool                         |

    | 15 | 512k      | Mikrotik-Rate-Limit | =  | 512k/512k 1M/1M 512k/512k 40/40 |

    | 16 | 1M        | Mikrotik-Rate-Limit | =  | 1M/1M 2M/2M 1M/1M 40/40         |

    | 17 | 2M        | Mikrotik-Rate-Limit | =  | 2M/2M 4M/4M 2M/2M 40/40         |

    +—-+———–+———————+—-+———————————+




Group reply attributes are inserted successfully. Now we will assign our desired user profile to group.




Assigning Group to a Profile Holder User




After creating groups, it is time to assign group to user. As discussed early, freeRADIUS profile is a user but it has no entry in radcheck and radreply table. So, our proposed three profiles (512k_Profile, 1M_Profile and 2M_Profile) are logical users and we will assign these users to group according to the following table.




Profile NameGroup Name
512k_Profile512k
1M_Profile1M
2M_Profile2M






The radusergroup table contains user to group mapping. So, we need to insert entry in radusergroup table to map our profile and group. The following steps will show how to map profile and group in radusergroup table.




  • Issue the following command to map 512k_Profile to 512k group.
    MariaDB [radius]> insert into radusergroup (username,groupname,priority) values (“512k_Profile”,”512k”,10);

  • Similarly, issue the following command to map 1M_Profile to 1M group.
    MariaDB [radius]> insert into radusergroup (username,groupname,priority) values (“1M_Profile”,”1M”,10);

  • Again, issue the following command to map 2M_Profile to 2M group.
    MariaDB [radius]> insert into radusergroup (username,groupname,priority) values (“2M_Profile”,”2M”,10);

  • To show radusergroup table entry, issue the following command.

    MariaDB [radius]> select * from radusergroup;

    +————–+———–+———-+

    | username     | groupname | priority |

    +————–+———–+———-+

    | 512k_Profile | 512k      |       10 |

    | 1M_Profile   | 1M        |       10 |

    | 2M_Profile   | 2M        |       10 |

    +————–+———–+———-+




Profile to group mapping has been completed. Now we will create user and assign profile to user.




Assigning Created Profile to Users




After creating user profile, we can create as many users as we want and assign their profile with User-Profile control attribute for applying user limitation. The radcheck table contains user check attribute. So, to create users, we have to insert username and password as well as other user check attribute in radcheck table. In this article, we will create three users (bob, alice and tom) and assign their profile with radcheck table. The following steps will show how to insert user check attribute in radcheck table.




  • To create bob user whose password will be passme, issue the following command.
    MariaDB [radius]> insert into radcheck (username,attribute,op,value) values (“bob”,”Cleartext-Password”,”:=”,”passme”);

  • Similarly, to create alice user, issue the following command.
    MariaDB [radius]> insert into radcheck (username,attribute,op,value) values (“alice”,”Cleartext-Password”,”:=”,”passme”);

  • Again, to create tom user, issue the following command.
    MariaDB [radius]> insert into radcheck (username,attribute,op,value) values (“tom”,”Cleartext-Password”,”:=”,”passme”);

  • Now to assign 512k_Profile to bob user, issue the following command.
    MariaDB [radius]> insert into radcheck (username,attribute,op,value) values (“bob”,”User-Profile”,”:=”,”512k_Profile”);

  • Similarly, to assign 1M_Profile to alice user, issue the following command.
    MariaDB [radius]> insert into radcheck (username,attribute,op,value) values (“alice”,”User-Profile”,”:=”,”1M_Profile”);

  • Again, to assign 2M_Profile to tom user, issue to following command.
    MariaDB [radius]> insert into radcheck (username,attribute,op,value) values (“tom”,”User-Profile”,”:=”,”2M_Profile”);

  • To show radcheck entry, issue the following command.

    MariaDB [radius]> select * from radcheck;

    +—-+———-+——————–+—-+————–+

    | id | username | attribute          | op | value        |

    +—-+———-+——————–+—-+————–+

    | 17 | bob      | Cleartext-Password | := | passme       |

    | 18 | alice    | Cleartext-Password | := | passme       |

    | 19 | tom      | Cleartext-Password | := | passme       |

    | 20 | bob      | User-Profile       | := | 512k_Profile |

    | 21 | alice    | User-Profile       | := | 1M_Profile   |

    | 22 | tom      | User-Profile       | := | 2M_Profile   |

    +—-+———-+——————–+—-+————–+

  • To logout from database, issue the quit command.




We have successfully created three RADIUS users and assigned their profile. Now we will check these users login and reply attributes with radtest program.




FreeRADIUS User Profile Testing with radtest Program




We will now test our user profile configuration with radtest program. So, issue the following command to login with bob user and check his reply attribute.






[root@freeradius ~]# radtest bob passme 127.0.0.1 100 testing123 1

Sent Access-Request Id 14 from 0.0.0.0:41714 to 127.0.0.1:1812 length 79

User-Name = “bob”

User-Password = “passme”

NAS-IP-Address = 192.168.40.10

NAS-Port = 100

Message-Authenticator = 0x00

Framed-Protocol = PPP

Cleartext-Password = “passme”

Received Access-Accept Id 14 from 127.0.0.1:1812 to 0.0.0.0:0 length 152

Framed-Protocol = PPP

Framed-Compression = Van-Jacobson-TCP-IP

Framed-Pool = “512k_pool”

Mikrotik-Rate-Limit = “512k/512k 1M/1M 512k/512k 40/40”




If everything is OK, the radtest program will show the abobe output. That means, bob user will now be able to login to freeRADIUS client devices with his password and after successful login he will get an IP from 512k_pool and his bandwidth will be according to Mikrotik-Rate-Limit AVP.




Similarly, you can test alice and tom user with radtest program and can check user reply attributes. In the next article, we will test freeRADIUS user profile from a MikroTik Router where MikroTik PPPoE Service will be accessible with these users.




If you face any confusion to follow above steps properly, watch the below video about MikroTik with FreeRADIUS User Profile Configuration. I hope it will reduce your any confusion.