当前位置:在线查询网 > 在线百科全书查询 > K-line

K-line_在线百科全书查询


请输入要查询的词条内容:

K-line




K-line , 又名“杀线”, 是指在某个 ircd类的 irc 服务器上, 禁止符合某个掩码特征的用户登陆上线的行为。因此,k-line 又被称为“server ban ”, 即“服务器禁止(登陆)”。当一个K-line被成功发起后,会往所在的服务器内存中的配置文件( 通常是ircd.conf )里临时添加以k打头的一行(line)记录,服务器程序根据该记录来实施对用户登陆的禁止,因此叫做 K-line。

K-line命令的格式


K-line 的基本命令格式有二:

kline nickname :reason

kline username@hostmast :reason

其命令的结果,将会在所在的服务器内存中,添加一条k-line记录,服务器将会立即检查该服务器上是否存在符合该nickname或者username@hostname特征的用户,若有,则立即断开该用户连接;若无,则在符合该nickname或者username@hostname特征的用户登陆时,断开该用户的连接;同时向该用户的客户端给出类似“You have been k-lined from this server. ”的信息。

K-line命令示例:

kline japanpig :Banned by pc on 9.18

kline japan* :Banned by pc on 9.18

kline usa@123.123.123.123 :FloodBanned by pc on 12.9

kline us?@123.123.123.??? :FloodBanned by pc on 12.9

kline *@123.123.123.* :FloodBanned by pc on 12.9

kline *@*.tele???.jp :GetOut!

kline usa@* :FloodBanned by pc on 12.9

K-line命令的效力范围及所需权限


K-line命令属于服务器端命令,因此只有当发出命令的是具有服务器端权限的用户时,该命令才会被服务器执行。对普通用户而言,用户模式中应具备 o 以上的模式,(包括 o, O, a, A 等),也即用户身份应该起码是所在服务器的操作员(operater)。

由于irc网络通常是多服务器相互连接构成的,因此,普通的K-line的效力仅及于通常仅影响执行该命令的服务器,也即本地服务器。也就是说,当符合特征的用户在某个服务器上被k-line后,依然可以在其他服务器上正常登陆。所以,K-line通常又称为本地杀线或单服务器杀线。

在irc网络上,具备服务器管理员身份或者服务系统管理员身份的用户(模式含有A或a)可以同时对网络上所有的服务器执行k-line,也就是全局杀线。对服务器管理员,通常是执行gline命令;对服务系统管理员,通常是执行akill命令。

K-line信息的查询


k-line命令会在本地服务器的内存中留下临时性的所杀线的nickname或者username@hostmask的记录。这样的记录可以通过stats命令查询,查询权限为o模式以上用户(本地服务器操作员以上)。格式为:

stats k servername

如果是查询本地服务器,则servername可以缺省;如果是查询非本地服务器,则需指定所需要查询的服务器名(severname)。

K-line命令的解除


1. 与K-line命令对应的命令,是unkline命令,其格式基本同kline命令,只是不需要提供reason了。

命令格式: unkline nickname 或 unkline username@hostmask

在使用unkline命令前,通常应先执行 stats k 命令, 查询所需要解除的是什么样的k-line,所解除的kline必须是完全与所添加的kline记录完全一致的内容。

2. 由于k-line命令是在服务器内存添加临时性的记录,因此,在下列情况下,本地服务器上所有的kline所添加的记录会被自动解除

1)服务器重启:无论是服务器的物理性重启,还是ircd server 程序的重启,都会导致内存中的k-line记录消失。因此,当重启后,本服务器上原来的k-line均被解除。管理员可通过restart命令强制服务器重启。

2)服务器重新读入内存数据:管理员执行rehash命令后,服务器会在不重启的情况下,重新读取硬盘上的ircd.conf文件,并装入其中的记录,由于普通的K-line不会被写入硬盘的ircd.conf文件中,因此本服务器上原有的k-line记录会消失,相当于一次性撤销本服务器上所有k-line。

3. 全局的杀线,需要区分情况进行解除。通过服务器端gline命令执行的,用ungline命令解除;通过服务系统端(services) akill命令执行的,用unakill命令解除。

K-line命令的注意事项


K-line命令的本质是在服务器上添加可以支持通配符(?,*)的杀线记录,它可以禁止符合条件的所有用户进行登录,所以,K-line命令属于“大规模杀伤性武器”(大杀器),因此,在执行K-line时,需要十分谨慎。应注意如下事项:

1. 仔细检查所添加的命令对象是否精确,尽量避免对大规模的ip地址段或人数众多的username实施Kline。

2. K-line所针对的用户,通常是在聊天网络上严重扰乱聊天网络正常秩序的用户,或对聊天网络存在技术性威胁的僵尸群(Zombies,被木马所控制登录的用户);因此,执行K-line命令,原则上尽量不应针对普通用户,尤其不能是因介入普通聊天用户之间的个人纷争而执行K-line。

3. 新上手的o级以上操作员在执行kline前,应先咨询其他管理员看看是否有相关的限制。同时切记要先确认自己以及本服务器上其他管理员的username@hostname,被执行的kline对象中,不要把自己和其他管理员给包括了进去。尤其是有的新手面对正在进行的flood攻击时,可能会手忙脚乱地执行 kline *@* :banned 这样的命令,会导致本服务器所有人集体被杀线。

4.在执行kline命令时,尽量给出明确的理由解释,标明是由谁在何时因何原因执行的kline,以免引起本服务器其他管理员的误解。

相关分词: K-line line