The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download | Blog | Stats
Personal tools

Making BOPM work with InspIRCd.es

From the makers of InspIRCd.

Jump to: navigation, search


Este tutorial te instruirá acerca de como conseguir que BOPM funcione en tus servidores InspIRCd.

Contents

Instalación

La primera y más importante cosa de todas que necesitas es, sin duda, InspIRCd Alpha 12 o superior, o InspIRCd 1.1 Beta 1 o superior. La última versión está disponible en este website. Este requisito viene dado porque BOPM requiere que la dirección IP de los clientes que conectan (más que el hostname) esté en el notice de conexión, y las versiones de InspIRCd 1.0 Alpha 12 añaden esta particularidad. Desde InspIRCd 1.1 Beta 1 en adelante, el formato de conexión por notices ha cambiadoy ahí el requerimiento de InspIRCd 1.1 Beta 1.

Segundo: Debes obtener BOPM desde el website de BOPM.

Cuando tengas el tarball de BOPM, desde tu terminal, descomprímelo:

tar fpxvz bopm-3.1.2.tar.gz
cd bopm-3.1.2

... y como siempre ejecuta configure/make:

./configure
make
make install

Esto normalmente instala BOPM en tu directorio de usuario en un directorio llamado 'bopm', e.x: ~/bopm. Entra en el directorio y entonces al directorio 'etc' que está dentro de este, donde los archivos de configuración de BOPM residen.

cd ~/bopm/etc

Configuración

Abre ahora los archivos de configuración (bopm.conf) con tu editor favorito. Las siguientes líneas que te damos abajo son las que funcionan con InspIRCd. Debes encontrar las líneas existentes en la configuración, borrarlas y finalmente substituirlas por esa versión de las mismas.

Configuración para InspIRCd 1.0

mode = "+s";
connregex = "\\*\\*\\* Client connecting on port [0-9]+: ([^ ]+)!([^@]+)@([^\\)]+) \\[([0-9\\.]+)\\].*";
kline = "GLINE *@%h 1d :Open Proxy found on your host. Please visit www.blitzed.org/proxy?ip=%i for more information.";
target_string = ":test.chatspike.net NOTICE Auth :Looking up your hostname...";

Configuración para InspIRCd 1.1

mode = "+sn +c";
connregex = "\\*\\*\\* CONNECT: Client connecting on port [0-9]+: ([^ ]+)!([^@]+)@([^\\)]+) \\[([0-9\\.]+)\\].*";
kline = "GLINE *@%i 1d :Open Proxy found on your host. Please visit www.blitzed.org/proxy?ip=%i for more information.";
target_string = ":test.chatspike.net NOTICE Auth :*** Looking up your hostname...";

Detalles de la configuración

Procedemos ahora a dar una breve descripción de estas configuraciones. Para los que seais nuevos en BOPM o en InspIRCd o ambos.

La segunda configuración, onnregex, es probablemente la más importante y la más dificil de entender de todas. Esta define un patrón de carácteres que debe coincidir para que BOPM realice una comprobación. Este patrón coincide los notices de conexión de InspIRCd (¡que actualmente no coinciden con ningún otro conocido por el hombre!). Repetimos que debes tener Alpha 12 para que este connregex funcione.

La línea kline= indica como BOPM baneará al proxy abierto. Puedes usar KLINE aquí si quieres realizar bans locales o en su defecto GLINE, que propiciará un BAN a nivel de red. Este ban tiene como duración un día, por lo que puedes cambiar 1d por lo que te convenga.

La línea final es usada por BOPM para determinar si ha encontrado un proxy abierto o no. Nótese que deberías cambiar la dirección del servidor en esta configuración para que coincida con la cual el servidor BOPM está conectado. Si no lo haces, BOPM nunca encontrará ningún proxy nuevo abierto y sólo detectará aquellos ¡que están ya en la lista negra!

Configuración de Opers para BOPM

Una nota final. Debes preparar un tag <oper> para tu BOPM. Después de definir el usuario y contraseña del oper en tu configuración de BOPM debes querer añadir un grupo o tags de configuración a tu configuración de InspIRCd la cual se vería así:


<class name="BanOnly" commands="GLINE">
<type name="BOPM" classes="BanOnly">
<oper name="bopm" password="bopmpass" host="*@localhost" type="BOPM">

La razón para ello es la siguiente: El bot de BOPM estos privilegios puede solo ver los notices de conexión/exit y GLINE de gente. Esta es la probablemente más segura configuración que pudiera tener BOPM. Acuérdate de escribir el hostname si es necesario y si estás usando KLINES usa esto en tu clase BanOnly en vez de GLINE.