Configuração do Servidor IRCd Este é o menu de configuração principal do ircd. 11.. IInnffoorrmmaaççããoo ddoo SSeerrvviiddoorr Informações sobre seu servidor. 11..11.. NNoommee ddoo SSeerrvviiddoorr Há uma diferença entre o nome da máquina (hostname) e o nome de servidor (server name) da máquina na qual o servidor está sendo executado. Por exemplo, a máquina pode ter "veer.cs.vu.nl" como FQDN, e "Amsterdan.NL.EU.UnderNet.org" como nome de servidor. Uma máscara de servidor é algo como "*.EU.UnderNet.org", a qual coincide com "Amsterdan.NL.EU.UnderNet.org" mas não com "Manhattan.KS.US.UnderNet.org" 11..22.. DDeessccrriiççããoo Uma pequena descrição sobre o servidor. 11..33.. NNúúmmeerroo ddoo SSeerrvviiddoorr Observe que o número do servidor tem que ser único na rede na qual o seu servidor está executando, deve estar ente 1 e 64, e não é atualizado em um rehash. 11..44.. SSeerrvviiddoorreess FFoollhhaa Selecione "Servidor Folha" se você não deseja rotear para nenhum servidor. É altamente recomendado manter esta opção ligada para servidores folha. 11..55.. IInnffoorrmmaaççããoo AAddmmiinniissttrraattiivvaa Isto configura as informações que podem ser resgatadas com o comando /ADMIN. Deve existir ao menos um endereço admin de e-mail. 22.. OOppeerraaddoorreess Você inevitavelmente encontrou a parte sobre "Operadores IRC". Status de operador garante privilégios especiais a um usuário, como o poder de fazer um servidor cair ou (tente) estabelecer uma conexão com outro servidor, e "derrubar" usuários do IRC. Eu poderia escrever muitas páginas sobre isto; vou me restringir a dizer que, se você deseja definir alguém como Operador IRC em seu servidor, essa pessoa deve estar ciente de suas responsabilidades, e que você, como admin, deverá responder pelas ações dela. Existem dois tipos de Operadores IRC: "local" e "global". Operadores locais podem squit, conectar e derrubar - mas apenas localmente: seu modo de usuário +o não passa através de outros servidores. Na Undernet, isto evita que eles utilizem Uworld do mesmo modo. Dependendo de algumas definições no include/config.h, operadores locais também não sao permitidos a executar /DIE e /RESTART no servidor. 22..11.. AAppeelliiddoo O apelido do operador. 22..22.. MMááqquuiinnaa//MMáássccaarraa IIPP A máquina ou a máscara IP que será qutorizada a usar o status de Operador. 22..33.. SSeennhhaa A senha é criptografada de forma que ela não possa ser descoberta através da visualização do aquivo de configuração. 22..33..11.. AAlltteerraaççããoo ddaa SSeennhhaa Para mudar a senha você precisa apenas reescrevê, e confirmá-la. Se você não quiser alterar a senha, mas apenas algum registro do operador, não escreva nada no campo da senha. 22..44.. OOppeerraaddoorreess GGlloobbaaiiss ee LLooccaaiiss A caixa de verificação Global desmarcada dará apenas status local ao operador atual. 22..55.. CCllaassssee ddee ccoonneexxããoo Observe que a classe de conexão é opcional, mas deixando-a de lado coloca as linhas O: em classe 0, o que normalmente aceita apenas uma conexão de cada vez. Se você quer usuários Operadores conectados mais que uma vez por linha O:, então use uma classe de conexão que permita mais que uma conexão. Por exemplo, classe 10. 33.. AAppeelliiddooss RReesseerrvvaaddooss Você pode bloquear alguns apelidos usando isto. Ex.: Se você tem um eggdrop para controlar o nickserv você pode bloquear o apelido "nickserv". Apenas ao servidor especificado será permitido o uso do apelido. 33..11.. MMááqquuiinnaa//MMáássccaarraa IIPP A máquina do servidor. 33..22.. AAppeelliiddooss Os apelidos que você deseja bloquear separados por vírgulas. 44.. PPoorrttaass ddee SSeerrvviiddoorr Quando seu servidor estiver lotado, você irá perceber demoras quando tentar conectar à sua porta primária de escuta do servidor. Através das linhas da porta é possível especificar portas adicionais (tanto AF_UNIX como AF_INET) para o ircd escutar. Na verdade as portas são: 6667 - padrão; 6660-6669 - portas de clientes adicionais; Isto são apenas dicas, eles não fazem parte das regulamentações oficiais IANA ou IETF. Apenas como complemento, o comando /UPING usa a porta 7007/udp. Se o seu servidor está localizado atrás de um firewall, você pode querer abrir um novo furo nele para esta porta. 44..11.. MMáássccaarraa ddaa MMááqquuiinnaa ((HHoossttmmaasskk)) A máscara de máquinas que se permite conectar à porta. Deixe vazio para permitir que qualquer um se conecte. 44..22.. PPoorrttaa É o número da porta. 44..33.. UUssuuáárriiooss Para que tipo de conexão a porta estará escutando. 44..33..11.. CClliieennttee Usuários normais usarão a porta. 44..33..22.. SSeerrvviiddoorr A porta será usada para links com outros servidores. 44..44.. PPoorrttaa EEssccoonnddiiddaa A porta não é listada em um /stat no servidor. 55.. MMeennssaaggeennss ddoo ddiiaa É possível mostrar uma diferente Mensagem do Dia a um cliente conectado dependendo de sua origem. 55..11.. MMOOTTDD DDeeffaauulltt Existe um MOTD default. Você pode editar esta rota nas rotas do linuxconf. 55..22.. OOnnddee oo lliinnuuxxccoonnff ssaallvvaa ooss aarrqquuiivvooss mmoottdd?? Todos os arquivos motd são salvos no diretório /etc/ircd como hostmask.motd. 55..33.. AAddiicciioonnaannddoo // AAlltteerraannddoo uumm MMOOTTDD Quando você cria um motd, o arquivo é criado automaticamente e não é possível modificar sua rota após isso. Quando você remove o motd, o arquivo motd é removido do disco. Desta forma, você não precisa trabalhar com rotas. 66.. LLiinnhhaass ddee BBllooqquueeiioo ((LLiinnhhaass KK)) Quando estiver executando seu servidor, você provavelmente encontrará pessoas ou grupos de pessoas que você não deseja que acessem seu servidor. Para estes propósitos existem as linhas de bloqueio no ircd. 66..11.. MMááqquuiinnaa//MMáássccaarraa IIPP A máquina ou máscara bloqueada. 66..22.. MMáássccaarraa ddee uussuuáárriioo A identificação do usuário. Ex: root@localhost.localdomain onde "root" é a máscara do usuário. 66..33.. MMeennssaaggeemm ddee bbllooqquueeiioo Ela DEVE ser !filepath ou "Message". Caso contrário não irá funcionar. Deixe-a vazia para utilizar a default do ircd: "Você está banido deste servidor" 77.. PPeerrmmiissssõõeess ((LLiinnhhaass II)) Para permitir que os clientes se conectem, eles necessitam de autorização. Isto pode ser feito com base na máscara da máquina, máscara de endereço, e/ou com uma senha. Com o uso inteligente de classes e do campo maxconnections nas classes de conexão, você pode deixar em um domínio específico, mas evitar todos os outros domínios do mesmo nível superior, desta forma configurando um tipo de 'reverse K: line'. Descrição Técnica (veja os exemplos abaixo): O endereço IP de cada cliente conectado é conhecido. Uma procura reversa neste número IP é feita para obter o(s) nome(s) das máquina(s) (/all). Cada nome de máquina que pertence a este número IP é comparado com a máscara de máquinas, e a Linha I: é usada quando algum coincide; o cliente será então mostrado com este nome de máquina particular. Se nenhum dos nomes coincidir, então o IP é comparado com a máscara IP, e se coincidir então a linha I: é usada de qualquer forma e o cliente será mostrado com o primeiro (principal) nome de máquina, se houver; se o IP não for resolvido, então o cliente irá aparecer com a notação de pontos do número IP. Existe um caso especial para domínios de coexão UNIX e conexões em máquinas locais; neste caso, o campo de máscara IP é comparado com o mesmo nome do servidor (ainda que não seja com qualquer representação de número IP). O nome do servidor é o retornado na resposta numérica 002, por exemplo: 002 Sua máquina é 2.undernet.org[jolan.ppro], executando versão ... E "jolan.ppro" é o nome utilizado para verificação. Além disso, domínios de conexão unix, e conexões à máquina local devem coincidir com I: line: IP ou lixo = jolan.ppro Máscara da máquina = foobar Classe de Conexão = 1 Finalmente, As linhas I: com campos vazios de máscara IP ou máscara da máquina são descartadas. Esta é a entrada 'fallback'. Todos os .uk, .nl, e todos os não resolvidos estão nestas duas linhas. Utilizando duas linhas diferentes, conexões múltiplas de um único IP são apenas permitidas a partir de máquinas que têm ambas as informações válidas e mapeamento DNS reverso. IP ou lixo = *@* Senha = 1 Máscara da máquina = Unresolved Classe da conexão = 1 IP ou lixo = Resolved Máscara da Máquina = *@* Connection Class = 1 Se você não desejar indivíduos não resolvidos conectados ao seu servidor, use apenas: IP ou lixo = NotMatchingCrap Máscara da máquina = *@* Classe da conexão= 1 Você pode requisitar uma listagem mais completa, incluindo a lista de linhas K padrão do Comitê de Roteamento; será também enviada a você se você se aplica a um servidor e for aceito. Nós mesmos - isto assegura que nós podemos entrar, não importando se o servidor estiver cheio ou não (ainda bem). IP ou lixo = *@* Máscara de usuário = *@*.localdomain Classe da conexãos = 10 77..11.. SSeennhhaa Você pode colocar um dígito (0..9) no campo da senha, o qual fará com que o ircd aceite apenas um cliente quando o número total de conexões à rede a partir do mesmo número IP não exceda o número. O seguinte exemplo aceitará apenas duas conexões através de contas de dial up que tenham "dial??.*" como máscara da máquina: IP ou lixo = Resolved Senha = 2 Máscara da máquina = *@dial??.* Classe da conexão = 1 88.. GGeerreenncciiaaddoorr ddee lliinnkk Cria um link com outros servidores. 88..11.. NNoommee ddaa mmááqquuiinnaa oouu IIPP ee NNoommee ddoo SSeerrvviiddoorr Há uma diferença entre o nome da máquina (hostname) e o nome de servidor (server name) da máquina na qual o servidor está sendo executado. Por exemplo, a máquina pode ter "veer.cs.vu.nl" como FQDN, e "Amsterdan.NL.EU.UnderNet.org" como nome de servidor. 88..22.. SSeennhhaa Uma senha para se conectar no servidor. 88..33.. PPoorrttaa ddoo SSeerrvviiddoorr A porta no servidor REMOTO. 88..44.. CCllaassssee ddaa ccoonneexxããoo Usa a classe de conexão default para servidores. Veja Classes de Conexão para mais informações. 99.. CCllaasssseess ddee CCoonneexxããoo Todas as conexões ao servidor são associadas com um tipo de "classe de conexão", sendo elas entrantes ou saintes (inicializadas pelo servidor), e sendo elas clientes, servidores ou Marcianas. Observe que o ircd não tem suporte direto a marcianos - ; eles deverão se registrar como usuários normais. 99..11.. CCllaasssseess ddee sseerrvviiddoorr 99..11..11.. 9900 todos os seus uplinks para quem você não deseja rotear; o mesmo nas classes 99..11..22.. 8800 ee//oouu 7700.. 99..11..33.. 5500 servidores folha (usado apenas se o seu servidor é um hub) 99..22.. CCllaasssseess ddee CClliieenntteess 99..22..11.. 1100 locais. 99..22..22.. 22 para todos os .net e .com que não estão na Europe. 99..22..33.. 11 para todos. 99..33.. FFrreeqqüüêênncciiaa ddoo PPiinngg A freqüência com que o servidor pinga a conexão. 99..44.. FFrreeqqüüêênncciiaa ddaa ccoonneexxããoo Eu não sei o que isto faz realmente. Acho que é a freqüência com que esta classe se conecta ao servidorr. Previne usuários de fazer flood em conexões. 99..55.. NNúúmmeerroo mmááxxiimmoo ddee lliinnkkss O número máximo de conexões pelo mesmo IP. 99..66.. EEnnvviiaarr TTaammaannhhoo ddaa CCoottaa Sem descição.