Debian irc сервер настройка

Обновлено: 04.07.2024

IRC (Internet Relay Chat) — это способ общения людей со всего мира в реальном времени. Информацию об IRC-каналах, так или иначе связанных с Debian, вы можете найти на сервере OFTC.

Для соединения с сервером Вам необходим IRC-клиент. HexChat, ircII, irssi, epic5 и KVIrc — одни из самых популярных клиентов для Unix и все они уже существуют в виде пакетов в Debian. Кроме того, OFTC предлагает WebChat, веб-интерфейс, позволяющей подключаться к IRC с помощью браузера, не устанавливая клиентскую программу на локальном компьютере.

В некоторых клиентах (например, irssi) вам следует ввести следующую команду:

Замечание: обратите внимание, что клиенты, подобные HexChat, предлагают графический интерфейс подключения к серверам и каналам.

Есть и другие сети IRC, где вы также можете говорить о Debian.

Списки рассылки

Debian разрабатывается распределённо по всему миру. Поэтому предпочтительный способ обсуждения различных вопросов — электронная почта. Большая часть переговоров между разработчиками и пользователями Debian происходит через списки рассылки.

Есть несколько общедоступных списков рассылки. Подробности смотрите на странице списки рассылки Debian .

Поддержка пользователей на русском языке осуществляется в списке рассылки debian-russian.

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

Существует также множество других списков рассылки, посвящённых различным аспектам работы в Linux, но не относящихся непосредственно к Debian. С помощью вашей любимой поисквой машины вы сможете найти наиболее подходящий под конкретную задачу.

Конференции Usenet

Многие наши списки рассылки mailing lists также доступны как конференции в иерархии linux.debian.* . Также их можно просматривать и через веб-интерфейс при помощи Google Groups.

Веб-сайты

Форумы

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

Как связаться с сопровождающим пакета

Система отслеживания ошибок

Дистрибутив Debian имеет систему отслеживания ошибок, содержащую подробную информацию об ошибках, замеченных пользователями и разработчиками. Каждая ошибка получает свой номер и остаётся в базе, пока не будет помечена как исправленная.

Консультанты

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

Известные проблемы

Ограничения и серьёзные проблемы текущего стабильного выпуска (если таковые имеются) описаны на страницах выпуска.

Установка znc на Debian

Для установки сервера irc-баунсера znc, нам потребуется сначала установить следующие пакеты:

После этого можно скачать последнюю версию на сайте znc.in (в моем случае это была 1.6.3):

Распаковываем и устанавливаем:

На этом установка znc в систему завершена.

Настройка

После установки добавляем нового пользователя специально для znc:

И настраиваем из под этого пользователя znc, где указываем нужную нам папку, куда будет сохраняться конфигурация баунсера:

Теперь нам предстоить настроить конфигурацию баунсера, отвечая на вопросы:

What port would you like ZNC to listen on? (1025 to 65535) - На каком порту вы хотите запустить znc (от 1025 до 65535, какой выбирать не имеет особого значения, за исключением возможного конфликта с каким-либо другим приложением, которое будет использовать выбранный вами порт);
Would you like ZNC to listen using both IPv4 and IPv6? (yes/no) [yes] - Хотите ли вы, чтобы znc работало и через IPv4 и IPv6?;
Load global module ? (yes/no) [no] - Загрузить глобальный модуль partyline (позволяет чатится пользователям баунсера минуя сам irc сервер);
Load global module ? (yes/no) [no] - Загрузить глобальный модуль webadmin (включает вебинтерфейс znc, очень упрощает настройку, поэтому рекомендуется включить);

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

Would you like to set up a network? (yes/no) [no] - Хотите ли вы настроить соеденение к какому-либо серверу? (Проще сделать потом, через веб-интерфейс);

На вопрос, стоит ли запускать znc прямо сейчас, отвечаем нет.

Автозапуск

Debian 7 и более старые версии

Если у вас установлен Debian 7 или более предыдущая версия, в директории /etc/init.d/ создаем новый файл под названием znc, и копируем туда:

После этого делаем этот файл исполняемым:

Добавляем этот скрипт в загрузку при старте системы:

И запускаем сам демон (службу):

Debian 8 и более новые версии

Если у вас стоит Debian 8, и выше, то переходим в директорию /lib/systemd/system и создаем там файл znc.service следующего содержания:

Запускаем сервис znc, и включаем его в автозапуск:

Одной из целей знакомства части пользователей Linux является изучение работы и настроек различных серверов и сервисов. В силу открытости этой операционной системы научиться администрировать систему гораздо проще, чем в Windows, для которой большинство проектов далеко не бесплатны, да и найти дистрибутив бывает не просто. В этой статье поможем читателям, разобрав настройку одного из IRC серверов. Почему именно IRC? Если поискать на тематических ресурсах, можно обнаружить, что для Linux и Unix существует большое количество руководств по настройке Интернет серверов, чаще всего Apache, различных вариантов почтовых систем, отличающихся используемыми компонентами и вариациями на тему борьбы со спамом и вирусами. Найти руководство по остальным на порядок тяжелее. Особенно это касается старичка IRC, который уже несколько десятков лет честно исполняет свой долг, выдерживая многочисленные баталии, основные ресурсы IRC, отлично держатся на ногах. И не смотря на нашествие более новых сервисов вроде ЖЖ, сдаваться похоже не собираются. Постоянно появляются новички. Сегодня уже никого не удивишь сетями связывающими целые районы, поэтому почему бы не испытать себя в администрировании IRC.

?Возможности ngIRCd

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

В репозитарии дистрибутива KUbuntu 6.06 Daper Drake, который использовался при тестовой установке, ngIRCd есть. Установить его просто.

$ sudo apt-get update

$ sudo apt-get install ngircd

$ wget -c ftp://ftp.berlios.de/pub/ngircd/ngircd-0.хх.1.tar.gz

$ tar xzvf ngircd-0.хх.1.tar.gz

И конфигурируем. Можно запустить скрипт без параметров, но я включил захват IRC трафика, весьма полезная возможность при изучении протокола. Также я не люблю, когда программы устанавливаются в /usr/local, а конфигурационный файлы раскиданы по всему дереву. Поэтому в качестве каталога для установки указал /usr, а конфигурационный файл будет лежать в /etc.

ngIRCd 0.хх has been configured with the following options:

Libraries: -lz -lnsl

Configuration file: /etc

Manual pages: /usr/man

Syslog support: yes Enable debug code: yes

zlib compression: yes IRC sniffer: yes

Use TCP Wrappers: no Strict RFC mode: no

Zeroconf support: no IRC+ protocol: yes

И затем стандартная компиляция.

$ sudo make install

Вот собственно и все. Весь процесс сборки не отнимет у вас времени больше двух-трех минут.

Конфигурационный файл ngIRCd

Приступаем к редактированию.

$ sudo mkedit /etc/ngircd.conf

Info = My First IRC Server

AdminInfo1 = My IRC

;Ports = 6667, 6668, 6669

Password = password
[Channel]

Теперь осталось завести пользователя ngircd, и назначить его владельцем /etc/ngircd.motd.

Changing the user information for ngircd

$ sudo chown ngircd:ngircd /etc/ngircd.motd

Все готово. Запускаем.

настроенные клиенты

$ sudo cat /var/log/messages | grep ngircd

Feb 25 19:14:01 localhost ngircd[10800]: No administrative information configured but required by RFC!

Feb 25 19:14:01 localhost ngircd[10801]: Running as user ngircd(1003), group ngircd(1003), with PID 10801.

Feb 25 19:14:01 localhost ngircd[10801]: Not running chrooted.

Feb 25 19:14:01 localhost ngircd[10801]: IO subsystem: epoll (hint size 100, initial maxfd 100, masterfd 4).

Feb 25 19:14:01 localhost ngircd[10801]: Now listening on 0.0.0.0:6667 (socket 5).

Feb 25 19:14:50 localhost ngircd[10801]: Accepted connection 6 from 192.168.1.58:59018 on socket 5.

Feb 25 19:14:50 localhost ngircd[10806]: Possible forgery: 192.168.1.58 resolved to grinder (which is at ip 127.0.0.1!)

Feb 25 19:15:24 localhost ngircd[10801]: Accepted connection 7 from 192.168.1.58:59019 on socket 5.

Feb 25 19:15:24 localhost ngircd[10808]: Possible forgery: 192.168.1.58 resolved to grinder (which is at ip 127.0.0.1!)

2 комментария

А как мне стать операторм. Чтоб потом использовать команды типа /kick /op и т.д.

Internet Relay Chat (IRC) - это то, что существует с первых дней существования Интернета. В этом руководстве я покажу вам, как настроить IRC-сервер с InspIRCd с Atheme для дополнительных IRC-сервисов. InspIRCd - это один из немногих IRC-серверов, написанных с нуля, и один из немногих IRC-серверов, обеспечивающих настраиваемое количество функций за счет использования усовершенствованной модульной системы.

Предпосылки

  • Экземпляр сервера Ubuntu 16.04 LTS x64.
  • Пользователь sudo (или root) .
  • (Необязательно) DNS-имя вашего экземпляра.

InspIRCd должен работать с любым размером экземпляра. Минимальные системные требования: процессор 700 МГц и оперативная память 300 МБ.

Обновите систему

Настройка брандмауэра

Сначала давайте немного укрепим VPS. Мы включим ufw и добавим несколько правил. Начнем с настройки портов:

Брандмауэр предложит диалоговое окно для принятия изменений. Просто нажмите Y для да.

Установите и настройте InspIRCd

Далее мы можем установить InspIRCd, для Ubuntu 16.04 этот пакет доступен через основной репозиторий.

После завершения установки мы можем приступить к настройке службы. Основная конфигурация находится в /etc/inspircd/inspircd.conf файле и имеет макет файла XML.

Сначала найдите server тег. В этом теге вы вводите данные своего сервера / сети, большинство этих настроек видны вашим пользователям.

В нашем руководстве мы будем использовать следующее:

Замените оригинальный тег на приведенный выше.

Далее ищем admin тег. Эти настройки являются административными данными вашего сервера. Они отображаются при вводе /ADMIN команды.

  • name : Настоящее имя
  • nick Псевдоним (желательно, какой вы используете в сети).
  • email : адрес электронной почты. Не обязательно должен быть действительным, но этот адрес будет тот, который ваши пользователи должны связаться с вами в случае возникновения проблем.

Давайте использовать администратора Xenial :

Теперь перейдите к bind address . Этот тег используется для открытия сервиса. По умолчанию вы увидите локальный IP-адрес ( 127.0.0.1 ). Это означает, что сервис не может связаться с внешним миром. Давайте откроем наш сервис, не используя адреса вообще. Это приведет к привязке службы к любому интерфейсу Ethernet, которым владеет машина:

Следующий тег будет power тегом. Этот тег определяет два пароля.

  • diepass : Пароль для операторов, если они хотят выключить сервер.
  • restartpass : Пароль для операторов, если им нужно перезапустить сервер.

Лучше всего изменить эти пароли по умолчанию:

Последние настройки, которые мы будем менять, это oper настройки. Они определяют логины оператора.

  • name : логин оператора, который используется для работы (Пример:) /oper name password .
  • password : небрежный и простой текст
  • host : Какие имена хостов / IP разрешено использовать? Несколько параметров могут быть разделены пробелами, и CIDR разрешены. Вы можете просто использовать * или @ для этого раздела.
  • type Что это за тип операции? Блок выше должен иметь три класса уже определен: NetAdmin , GlobalOp и Helper . Это NetAdmin тот, который мы будем использовать.

Измените oper тег, используя следующий контент. Обратите внимание, что для нашего примера мы будем использовать " @ " для хоста. В производственной среде нежелательно использовать это:

Перед тем , как перезапустить службу, отредактировать motd и rules файлы:

Замените его своим собственным, например:

Наконец, отредактируйте файлы правил.

Добавьте свои собственные правила, например:

Теперь, когда все настроено, перезапустите службу IRC:

Чтобы убедиться, что все работает, запросите netstat инструмент:

В нем должна быть указана программа inspircd , прослушивающая порт 6666 :

Для тестирования сервера мы можем установить клиент IRC терминала. В Windows вы можете использовать такую ​​программу, как mIRC. В нашем примере мы будем использовать weechat. Это текстовый IRC-клиент, который можно использовать в терминальной сессии.

Установите приложение weechat через репозитории:

После установки этого приложения запустите этот IRC-клиент:

Чтобы просмотреть все команды, которые может предложить weechat, вы можете запросить команду справки:

Чтобы выйти из выходного дня, вы можете набрать следующую команду:

Добавьте наш локальный сервер к соединению в выходные дни:

Теперь мы можем подключиться к профилю подключения с именем «local»:

Вы увидите наш MOTD и правила, всплывающие в окне терминала.

Чтобы рекламировать себя для оператора, введите следующее:

Это покажет нам подтверждение успеха:

Вот и все для нашего IRC-сервера.

Установка сервисов IRC - Atheme

Atheme - это набор услуг для сетей IRC, предназначенных для больших сетей IRC с высокими требованиями к масштабируемости. Он добавляет дополнительные сервисы, такие как NickServ (регистрация никнейма) в вашу IRC-сеть.

Atheme можно найти в хранилище Ubuntu:

После установки двоичных файлов извлеките пример файла конфигурации и скопируйте его в atheme папку:

Затем отредактируйте этот файл конфигурации:

Сначала найдите команду loadmodule протокола. Это должно быть определено следующим образом:

Заменить charybdis протоколом inspircd :

Следующий поиск по сервису name :

Измените, services.int чтобы соответствовать доменному имени или IP-адресу вашего IRC-сервера:

Как только это будет сделано, найдите числовой код:

Теперь измените его на значение, отличное от числа, использованного в теге сервера, который использовался ранее.

Как только это будет сделано, давайте настроим имя сети. Искать netname :

Измените это значение на параметр сети в теге сервера.

Измените значение hidehostsuffix :

Затем измените имя администратора на то, которое мы использовали ранее:

Сопоставьте с adminemail соответствующим адресом электронной почты, использованным ранее:

Теперь, когда это сделано, нам нужно создать канал связи для наших услуг. Найдите два uplink блока кода и закомментируйте их все. Добавьте /* перед uplink< командой и */ в конце закрывающей скобки.

Это будет выглядеть следующим образом:

Затем добавьте наш собственный uplink. Этот uplink будет работать только на IP нашего localhost и на порте 7001 . Укажите суперсекретный пароль (мы будем использовать его позже):

Наконец, найдите наши определения услуг. nickserv Сначала начните с блока.

В блоке nickserv найдите host тег и измените его на ExampleNet/services/NickServ :

Измените и hostname tag для всех других служб:

Как только это будет сделано, сохраните и выйдите из файла конфигурации.

Чтобы проверить все это, запустите atheme-services бинарный файл:

Это должно сказать вам точно, работает ли это или нет. Если вы не получаете вывод, подобный показанному ниже, вернитесь и проверьте наличие ошибок в файле конфигурации:

Теперь включите службу, отредактировав файл служб:

Измените ENABLED значение:

Теперь мы можем запустить сервис:

Проверьте его статус:

Это вернет аналогичные результаты:

Прежде чем мы закончим, нам нужно добавить наши сервисы Atheme в InspIRCd:

В конце файла добавьте эти строки:

Теперь перезапустите сервис InspIRCd:

Убедитесь, что все работает нормально:

Теперь снова запустите наш клиент

Подключитесь к нашему локальному серверу:

Вы сразу увидите одно из наших сервисов Atheme: NickServ. Он встретит вас информацией о себе.

Вы можете запросить NickServ и узнать его доступные команды с помощью следующего:

Читайте также: