Difference between revisions of "KamerBeveiliging"
(→Using xOP system: translated to Dutch) |
m (→Using ACCESS system: Translated to Dutch) |
||
Line 117: | Line 117: | ||
* Het gebruik van CHANSERV INVITE kan alleen maar toegewezen worden aan gebruikers met AOP status of hoger. | * Het gebruik van CHANSERV INVITE kan alleen maar toegewezen worden aan gebruikers met AOP status of hoger. | ||
− | === | + | ===Gebruikmakend van het ACCESS systeem=== |
− | + | Als je gebruik maakt van het [[NL:Levels|ACCESS LEVELS]] systeem in plaats van het xOP systeem, dan heb je iets meer controle over wie je toegang geeft tot het ChanServ INVITE commando waarmee chatters zichzelf tot een kamer kunnen uitnodigen. | |
− | + | Voor meer informatie over hoe je het [[NL:Levels|ACCESS LEVELS]] systeem kan activeren door het uitschakelen van het xOP systeem, lees a.u.b. het [[NL:Levels|hoofdartikel over access levels]]. | |
− | + | Met de standaard access levels kan je een gebruiker een minimum niveau van 5 toewijzen via je kamers ChanServ Access lijst: | |
− | /CHANSERV ACCESS # | + | /CHANSERV ACCESS #kamernaam ADD gebruikersnaam niveau |
− | + | Bijvoorbeeld om JackDaniels niveau 5 toegang te geven op het #drankWinkel kanaal, kan je het volgende commando uitvoeren: | |
− | /CHANSERV ACCESS # | + | /CHANSERV ACCESS #drankWinkel ADD JackDaniels 5 |
− | + | Je kan er ook voor kiezen om het minimaal benodigde niveau voor het ChanServ INVITE commando te verlagen met: | |
− | /CHANSERV LEVELS # | + | /CHANSERV LEVELS #kamernaam SET INVITE minNiveau |
For instance to lower the minimum required access level for INVITE on #liquoreStore to 1, you can use: | For instance to lower the minimum required access level for INVITE on #liquoreStore to 1, you can use: | ||
− | /CHANSERV LEVELS # | + | Bijvoorbeeld om iedereen met minimaal access niveau 1 toegang te geven tot het INVITE commando voor de kamer #drankWinkel, gebruik je: |
+ | /CHANSERV LEVELS #drankWinkel SET INVITE 1 | ||
− | + | Nu kan iedereen met toegangsniveau 1 of hoger het INVITE commando gebruiken. | |
− | + | Bijvoorbeeld: | |
− | /CHANSERV ACCESS # | + | /CHANSERV ACCESS #drankWinkel ADD JackDaniels 1 |
− | + | zal nu JackDaniels toestaan om ''/CHANSERV INVITE #drankWinkel'' te gebruiken, zonder hem ook gelijk KICK/OP/etc rechten te geven (tenminste met de standaard chanserv levels instellingen) | |
− | ====Extra | + | ====Extra voordelen voor ACCESS==== |
− | * | + | * Het gebruik van CHANSERV INVITE kan toegewezen worden aan gebruikers met het minimale niveau dat je zelf instelt. |
=ChanServ Restricted= | =ChanServ Restricted= |
Revision as of 11:32, 1 December 2010
Er zijn diverse manieren waarop je toegang tot je kanaal kan beperken. Dit artikel behandelt diverse suggesties om je kanaal te beveiligen tegen tegen aanvallen van kwaadwillende gebruikers.
Bedenk wel dat de beste manier om ervoor te zorgen dat je reguliere chatters zo min mogelijk overlast hebben van kwaadwillende gebruikers, nog steeds het hebben van voldoende actieve en betrouwbare operators in je kanaal is.
Contents
Geheim kanaal
De simpelste (en wellicht minst effectieve) manier om elke willekeurige gebruiker uit je kamer te weren, is door je kamer 'geheim' te maken met:
/MODE #kamernaam +s
Als je bijvoorbeeld je kanaal #onzeGeheimeSchuilplaats 'geheim' wilt maken, dan voer je uit:
/MODE #onzeGeheimeSchuilplaats +s
Dit zal je kanaal verbergen van de kamerlijst /LIST en van de /WHO en /WHOIS resultaten van gebruikers (tenzij ze al in dat kanaal zitten).
Voordelen
- Kan gebruikt worden op niet-registreerde kamers.
- Simpel in te stellen.
- Voorkomt dat willekeurige gebruikers je kamernaam ontdekken via de /LIST, /WHO of /WHOIS commando's.
Nadelen
- Als iemand jouw kamernaam in een ander kanaal vermeldt, dan kunnen (kwaadwillende) gebruikers alsnog je kanaal ontdekken.
- Je krijgt wellicht minder snel nieuwe gebruikers, aangezien mensen met vergelijkbare interesses je kanaal niet kunnen ontdekken via /LIST
- De kamermode zal verloren gaan als het kanaal vernietigd wordt (wat automatisch bijvoorbeeld gebeurd wanneer er niemand meer in het kanaal is. Dit kan omzeild worden voor geregistreerde kamers, door de +s mode toe te voegen aan de ChanServ MLOCK instelling van het kanaal.
Kamer sleutel
Een van de meer naieve manieren om toegang tot een publiek kanaal te beperken, is het instellen van een kamer sleutel:
/MODE #kamernaam +k sleutelwoord
Om bijvoorbeeld te vereisen dat mensen de kamer sleutel 'onsGeheimeWoord' kennen om de kamer #onzeStafledenKamer binnen te gaan, moet je dit commando uitvoeren:
/MODE #onzeStafledenKamer +k onsGeheimeWoord
If people want to join the channel then, they'd have to specify the key in the join command: Als mensen dan de kamer willen betreden, dan moeten ze de sleutel opgeven in het 'join' commando:
/JOIN #kamernaam sleutelwoord
Voor onze voorbeeld kamer is dat bijvoorbeeld:
/JOIN #onzeStafledenKamer onsGeheimeWoord
Voordelen
- Kan gebruikt worden op niet-registreerde kamers.
- Simpel in te stellen.
- Voorkomt dat willekeurige gebruikers het kanaal binnen kunnen komen wanneer ze het in de kamerlijst zien met /LIST.
Nadelen
- De kamermode zal verloren gaan als het kanaal vernietigd wordt (wat automatisch bijvoorbeeld gebeurd wanneer er niemand meer in het kanaal is. Dit kan omzeild worden voor geregistreerde kamers, door de +s mode toe te voegen aan de ChanServ MLOCK instelling van het kanaal.
- De eerste gebruiker die binnenkomt heeft niet het sleutelwoord nodig om binnen te komen, aangezien het kanaal feitelijk nog niet bestaat op dat moment, en dus ook nog niet de +k mode heeft. Dit kan omzeild worden door de ChannelKeeper bot aan te vragen voor je kanaal, om hem te allen tijde open te houden.
- Het is lastiger voor mensen om je kamer binnen te treden als ze een applet gebruiken.
- Sleutelwoorden kunnen snel nutteloos gemaakt worden wanner een kwaadwillende gebruiker achter het sleutelwoord komt (bijvoorbeeld doordat iemand anders in het kanaal het sleutelwoord aan ze heeft gegeven, of door het op je website te lezen). Let verder ook op dat iedereen in het kanaal kan zien wat het huidige kamer sleutelwoord is, aangezien het onderdeel is van de kamer modi, en alle modi altijd zichtbaar zijn voor gebruikers in het kanaal. Kortom, als iemand 'invited' wordt in het kanaal, kunnen ze alsnog het sleutelwoord zien.
Alleen-uitnodigingen
Instellen kamermode
Je kan toegang tot je kamer beperken door alleen 'uitgenodigden' (/invite) toe te staan. Je kan je kamer 'invite-only' (alleen-uitnodigingen) maken via kamermode +i:
/MODE #channel +i
Om bijvoorbeeld de voorbeeldkamer #onzeStafledenKanaal invite-only te maken, gebruik
/MODE #onzeStafledenKanaal +i
Gebruiker uitnodigen
Om een gebruiker uit te nodigen gebruik je het commando:
/INVITE nicknaam #kamernaam
Bijvoorbeeld, om de gebruiker JackDaniels uit te nodigen in #onzeStafledenKanaal, voer je uit:
/INVITE JackDaniels #onzeStafledenKanaal
Het invite commando kan alleen door operators (@/+o) en hoger gebruikt worden wanneer de kamer 'invite-only' is. Pas op! Het uitnodigen van willekeurige mensen kan gezien worden als een vorm van reclame maken en zou een schending van de gebruiksregels van het IRC netwerk kunnen zijn.
Knock/Kloppen
Een chatter kan ook verzoeken om uitgenodigd te worden tot een kamer met het /KNOCK commando:
/KNOCK #kamernaam je bericht komt hier
Als je bijvoorbeeld tot het #onzeStafledenKanaal uitgenodigd wilt worden, kan je tikken:
/KNOCK #onzeStafledenKanaal Hei jongens, laat me er alsjeblief in. Itsa me! Mario!
De operators in de kamer krijgen dan een 'opnotice' met jouw nickname, ident@host.mask en het bericht dat je hebt verzonden:
NoticeOp(eu.chat4all.org): [Knock] by JackDaniels!Jack@the.liquor.cabinet (Hei jongens, laat me er alsjeblief in. Itsa me! Mario!)
Waarop zij kunnen beslissen of ze een /INVITE op je doen of niet (of je bannen als je ze lastig valt met kloppen).
Je kan niet kloppen (/KNOCK) wanneer:
- je gebanned bent
- je al in het kanaal zit
- het kanaal niet invite-only is
Voordelen
- Willekeurige gebruikers kunnen niet het kanaal in zonder je toestemming.
- Je kamer kan publiek blijven (en dus in /LIST gevonden worden) en geinteresseerde gebruikers kunnen /KNOCK gebruiken om je te laten weten dat ze graag binnengelaten willen worden
Cons
- Een invite omzeilt alle bans (als je een gebruiker uitnodigd die anders niet toegelaten zou worden vanwegen een +b kamermode ban, wordt die dan wel toegestaan om binnen te komen).
Niet-geregistreerde kamers
Niet-geregistreerde kamers hebben alleen toegang tot de bovenstaande commando's. Zij zullen ook de +i mode verliezen als de kamer niet meer bestaat (bijvoorbeeld als de laatste gebruiker het kanaal verlaat).
Extra nadelen voor niet-geregistreerde kamers
- De +i mode zal verloren gaan wanneer de kamer 'vernietigd' wordt omdat de laatste chatter het kanaal verlaten heeft.
- De eerste gebruiker die binnenkomt, hoeft niet uitgenodigd te worden, omdat +i alleen ingesteld wordt nadat de eerste gebruiker binnenkomt. Dit kan alleen omzeild worden voor geregistreerde kamers die ChannelKeeper gebruiken in combinaties met de ChanServ MLOCK instelling van het kanaal; zie de volgende sectie voor details.
- Er moet altijd een operator actief zijn om mensen binnen te laten (alhoewel er voor geregistreerde kanalen manieren zijn om hieromheen te werken, maar dit wordt in de volgende secties behandeld).
Geregistreerde kamers
Geregistreerde kamers kunnen de +i kamermode toevoegen aan de ChanServ MLOCK instelling van het kanaal, zodat die automatisch ingesteld wordt (en niet toegestaan zal worden om de mode te verwijderen) gedurende het 'openen' van het kanaal (wanneer de eerste gebruiker het kanaal binnenkomt). Echter, aangezien geen enkele kanaalmode effectief is wanneer een kamer nog geen gebruikers heeft, kan de eerste gebruiker die het kanaal binnenkomt, dit doen zonder uitgenodigd te worden (aangezien +i pas gezet wordt nadat de eerste chatter binnenkomt. Dit kan omzeild worden door een IRC Operator in #help te vragen om de ChannelKeeper bot aan de kamer toe te voegen om het kanaal te allen tijde open te houden.
Registreerde chatters met de juiste rechten kunnen ook het /CHANSERV INVITE #kamernaam commando gebruiken om zichzelf uit te nodigen tot het kanaal. Zie de volgende secties voor details over wat de juiste rechten zijn. Bijvoorbeeld, om jezelf uit te nodigen in het #onzeStafledenKanaal, kan je tikken:
/CHANSERV INVITE #onzeStafledenKanaal
Dit kan alleen gebruikt worden om jezelf uit te nodigen, en niet anderen.
Extra voordelen voor geregistreerde kamers
- Je kan +i toevoegen aan de ChanServ MLOCK instelling van het kanaal.
- Je kan de ChannelKeeper bot aanvragen om je kamer te allen tijde open te houden, zodat de +i mode ook effectief is als er nog geen 'echte' chatters in je kamer zitten.
- CHANSERV INVITE kan gebruikt worden door geregistreerde gebruikers met de juiste rechten om zichzelf uit te nodigen tot het kanaal.
Extra nadelen voor geregistreerde kamers
- Access levels moeten worden beheerd.
Gebruikmakend van xOP systeem
Als je het xOP ChanServ gebruikersbeheer systeem gebruikt (wat standaard is voor nieuwe registreerde kamers), dan kan je mensen aan de AOP lijst toevoegen om ze toe te staan om zichzelf uit te nodigen tot het kanaal via ChanServ:
/CHANSERV AOP #kamernaam ADD nickname
Bijvoorbeeld, om JackDaniels aan de AOP lijst van #onzeStafledenKanaal toe te voegen, voer je dit uit:
/CHANSERV AOP #onzeStafledenKanaal ADD JackDaniels
Waarna JackDaniels zichzelf met:
/CHANSERV INVITE #onzeStafledenKanaal
kan uitnodigen tot het kanaal door ChanServ (als BOTSERV SET SYMBIOSIS ingesteld is op ON en er een BotServ bot aangewezen is voor het kanaal, dan komt de uitnodiging van de aangewezen BotServ bot).
Extra nadelen voor xOP
- Het gebruik van CHANSERV INVITE kan alleen maar toegewezen worden aan gebruikers met AOP status of hoger.
Gebruikmakend van het ACCESS systeem
Als je gebruik maakt van het ACCESS LEVELS systeem in plaats van het xOP systeem, dan heb je iets meer controle over wie je toegang geeft tot het ChanServ INVITE commando waarmee chatters zichzelf tot een kamer kunnen uitnodigen. Voor meer informatie over hoe je het ACCESS LEVELS systeem kan activeren door het uitschakelen van het xOP systeem, lees a.u.b. het hoofdartikel over access levels.
Met de standaard access levels kan je een gebruiker een minimum niveau van 5 toewijzen via je kamers ChanServ Access lijst:
/CHANSERV ACCESS #kamernaam ADD gebruikersnaam niveau
Bijvoorbeeld om JackDaniels niveau 5 toegang te geven op het #drankWinkel kanaal, kan je het volgende commando uitvoeren:
/CHANSERV ACCESS #drankWinkel ADD JackDaniels 5
Je kan er ook voor kiezen om het minimaal benodigde niveau voor het ChanServ INVITE commando te verlagen met:
/CHANSERV LEVELS #kamernaam SET INVITE minNiveau
For instance to lower the minimum required access level for INVITE on #liquoreStore to 1, you can use: Bijvoorbeeld om iedereen met minimaal access niveau 1 toegang te geven tot het INVITE commando voor de kamer #drankWinkel, gebruik je:
/CHANSERV LEVELS #drankWinkel SET INVITE 1
Nu kan iedereen met toegangsniveau 1 of hoger het INVITE commando gebruiken.
Bijvoorbeeld:
/CHANSERV ACCESS #drankWinkel ADD JackDaniels 1
zal nu JackDaniels toestaan om /CHANSERV INVITE #drankWinkel te gebruiken, zonder hem ook gelijk KICK/OP/etc rechten te geven (tenminste met de standaard chanserv levels instellingen)
Extra voordelen voor ACCESS
- Het gebruik van CHANSERV INVITE kan toegewezen worden aan gebruikers met het minimale niveau dat je zelf instelt.
ChanServ Restricted
With ChanServ's RESTRICTED setting you can have people that aren't allowed in the channel automatically kick-banned. Set this setting with:
/CHANSERV SET #channel RESTRICTED [ON|OFF]
For instance, to enable ChanServ's RESTRICTED setting for channel #liquorStore, use:
/CHANSERV SET #liquorStore RESTRICTED ON
From now on, only registered people on the channel's access lists will be able to join the channel. If the channel's SECURE setting is ON, they also need to be identified for their nickname through NickServ, if it is set to OFF, they will also be allowed in if they are semi-identified.
About semi-identified
You are semi-identified when:
- You have a registered nickname
- You are NOT identified for that nickname through /NICKSERV IDENTIFY
- Your NickServ SECURE setting is set to OFF (please note that this by default is set to ON)
- You are connected from a host that matches the hostmask in your /NICKSERV ACCESS LIST
Channels will only grant you the appropriate rights if its ChanServ SECURE setting is OFF. If the channel's ChanServ SECURE is set to ON, it will require users to be identified for their nicknames before regarding them as the registered user.
using xOP system
You need to add registered people to the VOP/HOP/AOP/SOP lists to grant them access to the channel. Command's syntax:
/CHANSERV [VOP|HOP|AOP|SOP] #channel ADD nickname
For instance, to add the registered user JackDaniels to the VOP (auto-voice) list of the channel #liquorStore, issue:
/CHANSERV VOP #liquorStore ADD JackDaniels
Since the minimal required level is VOP, I suggest to just add them as VOP unless they require operator rights as well.
You can revoke their access by using:
/CHANSERV [VOP|HOP|AOP|SOP] #channel DEL nickname
For instance to revoke JohnnieWalker's access to #liquoreStore (if he was previously added to the VOP list), type:
/CHANSERV VOP #liquorStore DEL JohnnieWalker
Followed by a swift /kick #liquorStore JohnnieWalker Be gone thou foul excuse for whisky! if the user was still on the channel.
using ACCESS system
You need to add registered users to the ChanServ ACCESS list with an access level of at least 1 to grant them access to the channel. Use the following command syntax:
/CHANSERV ACCESS #channel ADD nickname level
For instance, to grant WilliamLawson access to #liquorStore with level 1, issue:
/CHANSERV ACCESS #liquorStore ADD WilliamLawson 1
Since the minimal required level is 1, I suggest for users that only need to be allowed on the channel and don't require other rights, you only add them with level 1. If they require more rights, raise their level appropriately. See the Access Levels article for details.
If you need to revoke someone's access, use:
/CHANSERV ACCESS #channel DEL nickname
For instance, to revoke Tequila's access to #liquorStore, issue:
/CHANSERV ACCESS #liquorStore DEL Tequila
Please note that to be able to alter the ACCESS list, you need a level of at least ACC-CHANGE (change this required minimum level with /CHANSERV LEVELS #channel SET ACC-CHANGE level (if you have the minimum require level for the SET command)).
NOJOIN Level
There is also a NOJOIN level you can alter through ChanServ:
/CHANSERV LEVELS #channel SET NOJOIN level
By default, on a newly created channel, this is set to level -2, allowing everyone to be on the channel, unless they have a userlevel of -2 or lower.
However, when you enable RESTRICTED, it will automatically be changed to 0, thus disallowing everyone who is NOT on the access level with a level of 1 or higher.
You can still change this back manually to -2 after you've set RESTRICTED ON with:
/CHANSERV LEVELS #channel SET NOJOIN -2
Which will allow everyone to your channel, unless they are on the channel's ChanServ ACCESS list with a level of -2 or below.
Please note that the RESTRICTED setting seems to only work as a toggle for the NOJOIN level; even with RESTRICTED set to OFF, you can still limit access to your channel based on the NOJOIN level. The command seems to be only added to work as a toggle for channels that are using the xOP system.
After testing, we've deducted that: RESTRICT ON will force NOJOIN to 0 if the current NOJOIN level is negative RESTRICT OFF will force NOJOIN to -2 if the current NOJOIN is equal or greater than 0
Here's an overview of what we tested with the given NOJOIN levels:
NOJOIN -2 ->
Kickbans: # only those who are on the access list with a level of -2 or below Allows: # everyone who is on the access list with a level of -1 or above # everyone who isn't on the access list
NOJOIN -1 ->
Kickbans: # people who aren't identified for their nickname # people with nicks on the access list, but who aren't identified for their nickname, nor semi-identified Allows: # people who are identified for their nickname, # people who are on the ChanServ ACCESS list with a nickname that is semi-identified (unless the channel's SECURE setting is ON)
NOJOIN 0 ->
Kickbans: # everyone who is NOT on the access list # everyone who is on the access list with a negative level Allows: # everyone who is on the access list with a positive level
Pros
- You have a very strict way of selecting which users you want in your channel
- All your users need to be registered
Cons
- You need to manually add every single user to your channel's access list
- Users need to be registered
- Users need to make sure they are identified for their nickname (or semi-identified if your channel's SECURE setting is OFF) before they join the channel. Otherwise they'll automatically get banned, and unless they have the required level for the /CHANSERV UNBAN command, they still can't get in.