查看: 12527|回复: 3

重拾IRC

[复制链接]

该用户从未签到

发表于 2014-9-4 12:37:20 | 显示全部楼层 |阅读模式
本帖最后由 phantomer 于 2014-9-4 12:39 编辑

越来越少的人玩IRC了,本文主要科普搭建IRC服务器。
顺便呼吁大家千万别忘了这种炫酷和纯文字交流的聊天方式。
说起IRC,我能想到的是炫酷,其次是单纯,不浮躁,纯文字以及能和老外geek聊天。
首先来个IRC的图片吧。
Screenshot.24806.1000002.jpg
其次介绍一款irc软件 irssi。
这款软件是命令行irc工具,个人觉得有点炫酷,所以在linux下推荐。
irssi.jpg
首先是debian系列的服务器搭建,由于redhat系列还有点问题,没编译安装成功。等我解决问题后会更新本文。

我们使用ircd-ircu

1、安装软件
在debian系列下很方便,
phantomer@phantomer-pc:~$ sudo apt-get install ircd-ircu


Github上的地址:
http://github.com/Compy/Undernet-IRCU
Git clone http://github.com/Compy/Undernet-IRCU.git

安装完成后ircu就已经启动了,
我们可以试试
phantomer@phantomer-pc:~$ sudo /etc/init.d/ircd-ircu start
Starting irc server daemon: ircd-ircu.
phantomer@phantomer-pc:~$ sudo /etc/init.d/ircd-ircu stop
Stopping irc server daemon: ircd-ircu.
phantomer@phantomer-pc:~$ sudo /etc/init.d/ircd-ircu restart
Restarting irc server daemon: ircd-ircu.

说明软件安装成功了。
DeepinScreenshot20140902205520.png
接着我们修改配置文件。

2、配置文件ircd.conf

Ircu的配置文件默认安装在/etc/ircd/ircd.conf。

在github上的源码包的doc/example.conf(http://github.com/Compy/Undernet-IRCU/blob/master/doc/example.conf)里有对ircd.conf的示例。
DeepinScreenshot20140902210039.jpg
让我们看看ircd.conf里都有哪些东西。
格式有点像css,我备注上一些我目前了解的内容。

phantomer@phantomer-pc:/etc/ircd$ cat ircd.conf
General {   //服务器的基本信息
         name = "severname";  //服务器名称
         description = "Debian's ircd default configuration at localhost";//服务器描述信息
         numeric = 1;  //定义服务器的数字ID,一般默认。
};

Admin {    //管理员的基本信息
  Location = "Debian's ircd default configuration at localhost";//地址,顶多两个
  Location = "Please edit your ircd.conf file";
  Contact = "mail@mail.com";//联系方式
};

Class {   //类似给登入的用户分等级。符合哪种条件的就输入哪种用户。比如管理员啥啥的。
name = "Local";  //类名,class嘛。
pingfreq = 1 minutes 30 seconds;//服务器ping客户端的频率,默认就行
sendq = 160000;  //外来的最大可以被积压的传输数据,单位为bytes,一般默认。

maxlinks = 100;//最大连接数,一般默认。
usermode = "+iw";
};

Class {//同上
name = "Other";
pingfreq = 1 minutes 30 seconds;
sendq = 160000;
maxlinks = 400;
};

Client {//来规则符合不同条件的用户属于什么等级。
host = "*@*";//*是统配。
ip = "*@*";
class = "Local";//指定对应的class
maxlinks=500;
};

motd {//今日消息,通过/motd来查看服务器的今日消息
host = "*";//主机
file = "ircd.motd";//文件路径
};

Jupe {//禁止用户名出现
nick = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,{,|,},~,-,_,`";
nick = "EuWorld,UWorld,UWorld2";
nick = "login,undernet,protocol,pass,newpass,org";
nick = "StatServ,NoteServ";
nick = "ChanSvr,ChanSaver,ChanServ";
nick = "NickSvr,NickSaver,NickServ";
nick = "LPT1,LPT2,COM1,COM2,COM3,COM4,AUX";
};

Port { port = 6667; };//指定端口,默认6667

features {
"LOG" = "SYSTEM" "FILE" "ircd.log";
"LOG" = "SYSTEM" "LEVEL" "CRIT";
};

配置好以后保持。

我给一个我配置了关键配置的配置文件。


DeepinScreenshot20140902211134.jpg


phantomer@phantomer-pc:/etc/ircd$ sudo /etc/init.d/ircd-ircu restart
Restarting irc server daemon: ircd-ircu.


Restart一下。
Service --status-all 看看 irc服务是否在启用。

phantomer@phantomer-pc:/etc/ircd$ service --status-all
[ + ]  acpid
[ - ]  anacron
[ + ]  atd
[ + ]  avahi-daemon
[ ? ]  binfmt-support
[ + ]  bluetooth
[ ? ]  console-setup
[ + ]  cron
[ + ]  cups
[ - ]  dbus
[ - ]  grub-common
[ - ]  ipsec
[ ? ]  ircd-ircu
[ ? ]  irqbalance
[ ? ]  killprocs
[ ? ]  kmod
[ ? ]  lightdm
[ ? ]  networking
[ ? ]  ondemand
[ - ]  openvpn
[ + ]  postgresql
[ ? ]  pppd-dns
[ - ]  procps
[ - ]  pulseaudio
[ ? ]  rc.local
[ + ]  resolvconf
[ - ]  rsync
[ + ]  rsyslog
[ + ]  saned
[ ? ]  sendsigs
[ - ]  sudo
[ ? ]  tlp
[ - ]  udev
[ ? ]  umountfs
[ ? ]  umountnfs.sh
[ ? ]  umountroot
[ - ]  unattended-upgrades
[ - ]  urandom
[ ? ]  vboxautostart-service
[ + ]  vboxballoonctrl-service
[ + ]  vboxdrv
[ + ]  vboxweb-service
[ - ]  x11-common
[ ? ]  xl2tpd


然后我的本机IP:192.168.1.103  

我连接同C段模拟出来的linux,尝试连接irc服务器。

phantomer@phantomer-pc:~$ ssh test@192.168.1.125
test@192.168.1.125's password:
Last login: Tue Sep  2 20:15:47 2014 from 192.168.1.103
[root@LocalHost ~]#


开另一个窗口,
phantomer@phantomer-pc:~$ ssh test2@192.168.1.125
Test2@192.168.1.125's password:
Last login: Tue Sep  2 20:11:38 2014 from 192.168.1.103
[test@localhost ~]$

/connect 192.168.1.103
DeepinScreenshot20140903220807.png

显示连接成功

/join #xxx  //(频道)

成功进入xxx频道


具体irc的命令参考下面:
http://baike.baidu.com/view/3901215.htm?fr=aladdin
DeepinScreenshot20140902205534.jpg
20130521091900_587.png

ircd.conf.rar

609 Bytes, 下载次数: 0, 下载积分: i币 -1

评分

参与人数 1i币 +10 收起 理由
90_ + 10 支持原创

查看全部评分

回复

使用道具 举报

  • TA的每日心情
    无聊
    2019-7-22 20:31
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    发表于 2014-9-4 16:00:27 | 显示全部楼层
    沙发么?   

       感觉好厉害

    点评

    很炫酷噢  详情 回复 发表于 2014-9-4 17:57
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2014-9-4 17:57:55 | 显示全部楼层
    _blue 发表于 2014-9-4 16:00
    沙发么?   

       感觉好厉害

    很炫酷噢
    回复 支持 反对

    使用道具 举报

    头像被屏蔽

    该用户从未签到

    发表于 2014-9-10 09:50:31 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    指导单位

    江苏省公安厅

    江苏省通信管理局

    浙江省台州刑侦支队

    DEFCON GROUP 86025

    旗下站点

    邮箱系统

    应急响应中心

    红盟安全

    联系我们

    官方QQ群:112851260

    官方邮箱:security#ihonker.org(#改成@)

    官方核心成员

    Archiver|手机版|小黑屋| ( 苏ICP备2021031567号 )

    GMT+8, 2024-11-23 15:41 , Processed in 0.022331 second(s), 13 queries , Gzip On, MemCache On.

    Powered by ihonker.com

    Copyright © 2015-现在.

  • 返回顶部