Une O:line ça veux dire quoi ?

Introduction

La O:line, on en parle beaucoup lorsqu'on commance à connaitre l'irc. C'est ce qu'y fait qu'un IRCop peux accéder à ses commandes, Contrairement au géofront, il ne passe plus au travers d'un bot pour les commandes, quoi que l'accès au bots lui fournis des commandes utiles que le Géo ne possède pas. La oline permet d'interagire directement avec le server IRC.

Unrealircd.conf

Le cœur de l'IRC c'est l'unrealircd, c'est un programme qui pemet tout cette échange de communication entre personnes et server. Sont principal fichier de configuration est l'unrealircd.conf et comme vous l'aurez deviner, c'est là que ce trouve cette O:line.

Une Oline type

Une Oline ça ressemble à quoi ?

Voici une Oline type d'un NetAdmin :

oper Nic0 { 
	class clients;
	from {
		userhost *@*;
	};
	password "mon-pass-de-oooouf-que-vous-trouverez-pas"; 
	flags {
		netadmin;
		get_umodew;
		get_host;
		can_gkline;
		can_gzline;
		can_zline;
		can_restart;
		can_die;
		can_override;
	}; 
	modes pqv;
       snomask cefFGjkqvSso;
	maxlogins 2;
        swhois "2Technicien";
};

Je n'ai pas eu forcément le temps de “soigné” l'oline, il ce peut que certain mode par défaut dans le flags “netadmin” ce repète dans la oline. Mais c'est avant tout pour l'exemple.

Description sommaire

Login et pass

Ça comme vous l'aurez deviner, c'est mon Login “Nic0”

oper Nic0 { 

Et le pass qui va avec :

	password "mon-pass-de-oooouf-que-vous-trouverez-pas";

PS : toute tentative échouer (comme réussi) de s'oper sur une oline est visible par tout les IRCops

mask

	from {
		userhost *@*;
	};

Cette partie, c'est pour faire correspondre un masque de la forme ident@host à un IRCop, c'est une sécurité puisque quelqu'un ne correpondant pas à ce masque ne peux pas s'oper sous cette oline, dans ce cas de l'exemple, c'est le cas le plus large, il n'y as pas de restriction.

Les flags

C'est ce qui dis que tel IRCop a tel drois, on peux attribuer selon la personne des flags qui lui sont propre. Je ne vais pas en faire ici ni une liste ni une déscription. Juste pour souligner qu'une oline ne fais pas l'autre !

mode et snomask

Les modes rajoutes encore des droits supplémantaire et permet d'affiner l'oline.

Les snomask permette de définir quel type de notices de server l'IRCop va reçevoir. Un IRCop reçois toujours des notices pour l'aider soit dans la protection de son server, où dans l'administration. Les notices sont une part importante pour l'IRCop.

swhois

Permet de rajouter une ligne dans le whois, ou plusieur, on peux biensûr mettre ce que l'on souhaite.

Les différantes Olines

Comme vous l'aurez compris, puisque c'est modulable, il n'est pas facile de donner des cathégorie de Oline. Cependant je vais remprendre un des flags, qui permet d'attribuer une serie de flags par défaut. Ça peux donner ainsi une idée.

  • local operator
  • global operator
  • coadmin
  • admin
  • services admin
  • Network Admin (appeller NetAdmin)

chaque statuts sité peut être rajouter dans la oline, donnant ainsi une série de permission. Donnant aussi accès à des commandes plus délicates à magnier. Un IRCop n'as pas les mêmes commandes qu'un NetAdmin (qui pourtant, si on ne le sais pas trop, peut parrêtre comme un IRCop)

Sur l'irc

Examples de commandes

Les commandes sont nombreuses et feront l'objet d'une page, mais pour cité quelques une :

  • kill : force la déconnection d'un utilisateur, celui-ci dois se reconnecter pour revenir.
  • gline : certainement la plus connu, forcant la déconnection et le ban sur tout le server.
  • shun : permettant d'empècher toute commandes à un utilisateur, celui-ci ne peux ni écrire, ni rejoindre un salon, ni changer de pseudo…
  • sajoin : permet de forcer un utilisateur de rejoinder un salon.
  • svsnick : permet de changer le pseudo d'un utilisateur (cette commande n'est pas prise en charge pas l'oline).
  • rehash : important pour l'administrateur, car il permet de “mettre à jour” le fichier de configuration de l'unreal.
  • die : permet d'arreter l'unreal. Une commandes et l'unreal peut être arreter.
  • Et tellement d'autre…

C'est surtout pour donner une petite idée des commandes existante.

Les notices

On en reçois tout le temps, de toute sorte.

connections

Un IRCop reçois une notice à chaque connection et déconnection d'un utilisateur du tchat. C'est très utile pour en contrôler les passages. Avec un peu d'habitudes, on repert de loin toute attaques de proxy. Un exemple (fictif mais bien représantant) :

irc.sweet.net:  *** Notice -- Client connecting on port 6667: Pseudo- (Ident@ip-123.net-00-0-00.rev.numericable.fr) [clients]
irc.sweet.net:  *** Notice -- Client exiting: Pseudo- (Ident@ip-123.net-00-0-00.rev.numericable.fr) [à bientôt sur Psy-Chic]

Oper

-@- irc.sweet.net: Pseudo (Ident@Global.psy-chic.net) [Login] is now an operator (O)
-@- irc.sweet.net: *** Global -- from OperServ: Pseudo is now an IRC operator.

modération

Tout kill, gline, kline, zline, shun génère une notice, permétant de savoir qui à fait quoi.

irc.sweet.net: *** G:Line added for *@host12-345-000-000.range86-000.hostpasnet.com on Tue Jun 23 19:16:17 2009 GMT (from Lea to expire at Tue Jun 23 20:16:17 2009 GMT: Hostname Refusée (Expire le 23/06/2009 22:16:17))

Administration

C'est les plus varier, pas forcement les plus nombreuses car, c'est certainement les notices de connexion qu'on reçois le plus. du moins lorsque l'on est pas en train de faire de l'administration server.

Pour en citer une, le rehash.

-@- irc.sweet.net: *** Notice -- Nic0 is rehashing server config file
-@- irc.sweet.net: *** Notice -- Loading IRCd configuration ..
-@- irc.sweet.net: *** Notice -- Configuration loaded without any problems ..

Et un rehash sans problème (ça tombe bien)

irc.sweet.net: *** Notice -- TS Control - U:line set time to be 1245804535 (timediff: 0)

là, le server vérifie qu'il est bien synchroniser

Promis, je rechercherai dans mes logs des notices un peu plus intéressante que celle là. Mais là comme ça sous la main. FIXME

Nic0 2009/08/07 16:33

 
commandes/ircop/introduction.txt · Dernière modification: 2010/04/21 15:33 (édition externe)
 
Recent changes RSS feed
Linux | tout droits réservé ~ © 2009-2010 Nic0's Sphere ~ | Tchat gratuit | Tchat gratuit