Difference between revisions of "TLS"
(→Setting up your client for SSL: Add KVIrc) |
m (Promoting TLS over now-mostly-deprecated SSL, Wikitext sanitising.) |
||
(23 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
SSL (Secure Sockets Layer) is a method of encrypting your | TLS (Transport Layer Security), also known as SSL (Secure Sockets Layer), is a method of encrypting your communications so that other parties cannot tamper with or read your messages. | ||
It is suggested that you connect to Rizon using encryption if possible. Instructions on how to do this are provided for many popular IRC clients below. | |||
==Connecting with SSL== | |||
Typically, your client will have a connection dialogue, which may: | |||
* ask you if you wish to connect with SSL as one of the options; | |||
* allow you to pass a <code>-tls</code>, or <code>-ssl</code>, argument as part of the connect command; | |||
*:Example: <code>/connect {{Xt|-tls}} irc.rizon.net 6697</code> | |||
* or use a <code>+</code> in front of the port number. | |||
*:Example: <code>/server irc.rizon.net {{Xt|+}}6697</code> | |||
All Rizon servers allow SSL connections on ports '''6697''' and '''9999'''. | |||
==Setting up your client for SSL== | ==Setting up your client for SSL/TLS== | ||
You can connect securely to Rizon by setting your client to connect to '''irc.rizon.net''' with either port '''6697''' or port '''9999'''. Client-specific instructions are listed below for your convenience. | |||
<gallery mode="traditional"> | |||
Image:Mirc-edit-server.png|thumb|250xp|Example of what your [[TLS#mIRC|mIRC]] settings can look like. | |||
Image:Hexchat-edit-server.png|thumb|250px|Example of what your [[TLS#HexChat|HexChat]] settings can look like. | |||
Image:Kvirc-edit-server.png|thumb|250xp|Example of what your [[TLS#KVIrc|KVIrc]] settings can look like. | |||
</gallery> | |||
===mIRC=== | ===mIRC=== | ||
mIRC' | First, verify that SSL is enabled in your mIRC by typing <code>//echo -a $sslready</code> which should return '''<big><kbd>$true</kbd></big>'''; otherwise, check [https://www.mirc.com/ssl.html mIRC's official documentation]. | ||
The latest versions of mIRC now include OpenSSL by default. To ''always'' connect to Rizon with SSL: | |||
# '''Tools''' → '''Options...''' (or press {{Key Txt|Alt}} + {{Key Txt|O}}) to open the '''Options''' dialogue box. | |||
# Go to '''Connect''' → '''Servers'''. | |||
# Under '''IRC Servers:''', find and expand '''Rizon''' group, and select one of the connection items of that group; then, press {{Button|Edit}} | |||
# In the '''Ports:''' field, type in <code>+6697,+9999</code>. Then, press {{Button|OK}} and (re)connect. | |||
Alternatively, you can ''temporarily'' connect with SSL by typing <code>/server irc.rizon.net {{Xt|+6697}}</code> or <code>/server {{Xt|-e}} irc.rizon.net {{Xt|6697}}</code> | |||
===Kiwi IRC=== | |||
# This first step is optional, but crucial to maintain secure connections at all parts. | |||
#: Be sure that you've browsed to KiwiIRC using secure HTTPS; i.e., <code>http{{!xt|s}}://kiwiirc.com/</code> | |||
# Secure connection to Rizon network is pre-set on KiwiIRC (''by the time of updating these guides''). So, directly select '''RIZON''' off KiwiIRC home page, where you get to type in your nick (''and password, if registered with Rizon''), before pressing {{Button|text=Start|padTB=.3em|padLR=1.2em|LGtopcolor=#42B992|LGbtmcolor=#42B992|fgcolor=white|style=font-weight:bold;}} | |||
===Mibbit=== | ===Mibbit=== | ||
SSL can be used via Mibbit by clicking on the | SSL can be used via Mibbit by clicking on the '''Server''' link on the connection dialogue, and by using '''+6697''' as the port. | ||
===QWebIRC=== | ===QWebIRC=== | ||
Rizon's QWebIRC automatically uses SSL when connecting via https. | Rizon's QWebIRC automatically uses SSL when connecting via '''https'''. | ||
===IRCCloud=== | ===IRCCloud=== | ||
IRCCloud is using a secure connection by default. You can verify this by editing the network | IRCCloud is using a secure connection by default. You can verify this by editing the network — the checkbox named '''Secure port''' has to be enabled, and the '''Port''' field has to be either ''6697'' or ''9999'' | ||
===HexChat=== | ===HexChat=== | ||
To ensure that you are connecting via SSL you can ''{{Xt|enable}}'' the checkbox named '''Use SSL for all the servers on this network''', and ''{{!xt|disable}}'' '''Accept invalid SSL certificate''' by editing the network details in the network list. Make sure that, if HexChat is set to connect to a specific port that it's either '''6697''' or '''9999'''; e.g., <code>irc.rizon.net/6697</code> | |||
To ensure that you are connecting via SSL you can ''enable'' the checkbox named '''Use SSL for all the servers on this network''' and ''disable'' | |||
===Irssi=== | ===Irssi=== | ||
To make sure Irssi verifies the authenticity of the certificate you need to enable certificate verification. You can do this by connecting using the <code>-ssl_verify</code> | To make sure Irssi uses SSL and verifies the authenticity of the certificate, you need to enable certificate verification. You can do this by connecting using the <code>-ssl -ssl_verify</code> flags. Users of Irssi version ≥ 0.8.21 are encouraged to use <code>-tls -tls_verify</code> instead. | ||
===WeeChat=== | |||
To make sure WeeChat verifies certificates, you'll need to use the following: | |||
* <code>-ssl_verify</code> on both '''<big><kbd>/server</kbd></big>''' and '''<big><kbd>/connect</kbd></big>''' commands. | |||
* <code>/set irc.server.<em>ServerName</em>.ssl_verify true</code> via either '''<big><kbd>/iset</kbd></big>''' or '''<big><kbd>/set</kbd></big>''' commands. | |||
You'd then use either <code>irc.rizon.net/{{Xt|6697}}</code> or <code>irc.rizon.net/{{Xt|9999}}</code> as the server address. | |||
===KVIrc=== | ===KVIrc=== | ||
You can pass the <code>-s</code> flag upon connecting, in order to connect using SSL. The full command will look like this: <code>/server {{Xt|-s}} irc.rizon.net</code> | |||
You can pass the | |||
===ZNC=== | |||
'''Using ZNC webadmin''' | |||
#After logging in to the [https://wiki.znc.in/FAQ#How_can_I_access_webadmin_with_my_browser.3F webadmin]; a.k.a., webpanel, go to '''Your Settings''' → '''Networks''' → '''Edit'''. | |||
#Make sure '''Servers of this IRC network''' is set to <code>irc.rizon.net:+6697</code>. | |||
You may need to reconnect your client to activate the new settings. You can do this by typing <code>/znc jump</code> after connecting to your ZNC. | |||
'''Ensuring both sides are SSL/TLS''' | |||
The instructions above make sure you are connected to the IRC network using SSL/TLS. To be sure that your connection to your ZNC is using SSL/TLS as well: | |||
# Log in to the [https://wiki.znc.in/FAQ#How_can_I_access_webadmin_with_my_browser.3F webadmin] as administrator | |||
# Go to '''Global Settings''' → '''Listen Port(s)''', and make sure that the '''SSL''' checkbox is ticked. | |||
You can now connect using SSL/TLS to your ZNC on that port. | |||
<!-- Should probably add more information about other clients (Colloquy, etc.) --> | <!-- Should probably add more information about other clients (Colloquy, etc.) --> | ||
===RizonBNC=== | ===RizonBNC=== | ||
[[RizonBNC]] allows SSL connections via port 12345 only. | [[RizonBNC]] allows SSL/TLS connections via port '''12345''' only. | ||
==Verify if SSL is in use== | ==Verify if SSL/TLS is in use== | ||
When you followed the steps above and still asking yourself if you are connecting with SSL you can use the <code>/whois <em>Nick</em></code> command, where ''Nick'' is your username. | When you followed the steps above and still asking yourself if you are connecting with SSL you can use the <code>/whois <em>Nick</em></code> command, where ''Nick'' is your username. The following is an example output: | ||
<pre> | <pre> | ||
Nick is user@Rizon-ABCDEF.example.com * * | Nick is user@Rizon-ABCDEF.example.com *** | ||
Nick on #Rizon | Nick on #Rizon | ||
Nick using irc.rizon.net - Where are you? | Nick using irc.rizon.net - Where are you? | ||
Line 56: | Line 108: | ||
You should see the following line: | You should see the following line: | ||
<pre>Nick is using a secure connection</pre> | <pre>Nick is using a secure connection</pre> | ||
==SSL/TLS-Only Channels== | |||
Channels can be set to only allow users that are connected using a secure connection. This can be enabled by setting the [[Channel_Modes|channel mode +S]]. | |||
Users not using a secure connection, that attempt to join the channel, will get an error message like this one: | |||
<pre>#chat Cannot join channel (+S)</pre> | |||
==SSL Certificates in CertFP and SASL== | |||
SSL/TLS (client) certificates can be used to automatically identify with NickServ. This is a separate concept than what is discussed in this article. Read more about this on the [[CertFP]] or [[SASL#SASL_EXTERNAL|SASL EXTERNAL]] page. |
Revision as of 08:25, 28 September 2020
TLS (Transport Layer Security), also known as SSL (Secure Sockets Layer), is a method of encrypting your communications so that other parties cannot tamper with or read your messages. It is suggested that you connect to Rizon using encryption if possible. Instructions on how to do this are provided for many popular IRC clients below.
Connecting with SSL
Typically, your client will have a connection dialogue, which may:
- ask you if you wish to connect with SSL as one of the options;
- allow you to pass a
-tls
, or-ssl
, argument as part of the connect command;- Example:
/connect -tls irc.rizon.net 6697
- Example:
- or use a
+
in front of the port number.- Example:
/server irc.rizon.net +6697
- Example:
All Rizon servers allow SSL connections on ports 6697 and 9999.
Setting up your client for SSL/TLS
You can connect securely to Rizon by setting your client to connect to irc.rizon.net with either port 6697 or port 9999. Client-specific instructions are listed below for your convenience.
Example of what your mIRC settings can look like.
Example of what your HexChat settings can look like.
Example of what your KVIrc settings can look like.
mIRC
First, verify that SSL is enabled in your mIRC by typing //echo -a $sslready
which should return $true; otherwise, check mIRC's official documentation.
The latest versions of mIRC now include OpenSSL by default. To always connect to Rizon with SSL:
- Tools → Options... (or press Alt + O) to open the Options dialogue box.
- Go to Connect → Servers.
- Under IRC Servers:, find and expand Rizon group, and select one of the connection items of that group; then, press Edit
- In the Ports: field, type in
+6697,+9999
. Then, press OK and (re)connect.
Alternatively, you can temporarily connect with SSL by typing /server irc.rizon.net +6697
or /server -e irc.rizon.net 6697
Kiwi IRC
- This first step is optional, but crucial to maintain secure connections at all parts.
- Be sure that you've browsed to KiwiIRC using secure HTTPS; i.e.,
https://kiwiirc.com/
- Be sure that you've browsed to KiwiIRC using secure HTTPS; i.e.,
- Secure connection to Rizon network is pre-set on KiwiIRC (by the time of updating these guides). So, directly select RIZON off KiwiIRC home page, where you get to type in your nick (and password, if registered with Rizon), before pressing Start
Mibbit
SSL can be used via Mibbit by clicking on the Server link on the connection dialogue, and by using +6697 as the port.
QWebIRC
Rizon's QWebIRC automatically uses SSL when connecting via https.
IRCCloud
IRCCloud is using a secure connection by default. You can verify this by editing the network — the checkbox named Secure port has to be enabled, and the Port field has to be either 6697 or 9999
HexChat
To ensure that you are connecting via SSL you can enable the checkbox named Use SSL for all the servers on this network, and disable Accept invalid SSL certificate by editing the network details in the network list. Make sure that, if HexChat is set to connect to a specific port that it's either 6697 or 9999; e.g., irc.rizon.net/6697
Irssi
To make sure Irssi uses SSL and verifies the authenticity of the certificate, you need to enable certificate verification. You can do this by connecting using the -ssl -ssl_verify
flags. Users of Irssi version ≥ 0.8.21 are encouraged to use -tls -tls_verify
instead.
WeeChat
To make sure WeeChat verifies certificates, you'll need to use the following:
-ssl_verify
on both /server and /connect commands./set irc.server.ServerName.ssl_verify true
via either /iset or /set commands.
You'd then use either irc.rizon.net/6697
or irc.rizon.net/9999
as the server address.
KVIrc
You can pass the -s
flag upon connecting, in order to connect using SSL. The full command will look like this: /server -s irc.rizon.net
ZNC
Using ZNC webadmin
- After logging in to the webadmin; a.k.a., webpanel, go to Your Settings → Networks → Edit.
- Make sure Servers of this IRC network is set to
irc.rizon.net:+6697
.
You may need to reconnect your client to activate the new settings. You can do this by typing /znc jump
after connecting to your ZNC.
Ensuring both sides are SSL/TLS
The instructions above make sure you are connected to the IRC network using SSL/TLS. To be sure that your connection to your ZNC is using SSL/TLS as well:
- Log in to the webadmin as administrator
- Go to Global Settings → Listen Port(s), and make sure that the SSL checkbox is ticked.
You can now connect using SSL/TLS to your ZNC on that port.
RizonBNC
RizonBNC allows SSL/TLS connections via port 12345 only.
Verify if SSL/TLS is in use
When you followed the steps above and still asking yourself if you are connecting with SSL you can use the /whois Nick
command, where Nick is your username. The following is an example output:
Nick is user@Rizon-ABCDEF.example.com *** Nick on #Rizon Nick using irc.rizon.net - Where are you? Nick is using a secure connection Nick is using modes +ix authflags: [none] Nick is actually user@xyz.example.com [192.0.2.10] Nick has been idle 2mins 8secs, signed on Wed Dec 03 03:57:45 Nick End of /WHOIS list.
You should see the following line:
Nick is using a secure connection
SSL/TLS-Only Channels
Channels can be set to only allow users that are connected using a secure connection. This can be enabled by setting the channel mode +S.
Users not using a secure connection, that attempt to join the channel, will get an error message like this one:
#chat Cannot join channel (+S)
SSL Certificates in CertFP and SASL
SSL/TLS (client) certificates can be used to automatically identify with NickServ. This is a separate concept than what is discussed in this article. Read more about this on the CertFP or SASL EXTERNAL page.