Update IRC.md

This commit is contained in:
mayfrost 2018-07-11 10:43:33 +00:00 committed by GitHub
parent cab0a0755d
commit a73f6dc5f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

36
IRC.md
View File

@ -68,15 +68,19 @@ To connect using your nick you need to choose one of these options.
2. On __irssi__: 2. On __irssi__:
2.1. Edit `~/.irssi/config` to change your nick and match the network nick to make auto registration. 2.1. Edit `~/.irssi/config` to change your nick and match the network nick to make auto registration.
2.2. Inside irssi type: 2.2. Inside irssi type:
`/server add -auto -net <network_name> -ssl -ssl_verify <irc.network_name.net> 6697` ```
`/network add -sasl_username <your_nickname> -sasl_password <your_password> -sasl_mechanism PLAIN <network_name>` /server add -auto -net <network_name> -ssl -ssl_verify <irc.network_name.net> 6697
`/save` /network add -sasl_username <your_nickname> -sasl_password <your_password> -sasl_mechanism PLAIN <network_name>
/save
```
### Option 2, CertFP ### Option 2, CertFP
* Open a command line and type (you will be asked some questions, the importance of filling these correctly may vary): * Open a command line and type (you will be asked some questions, the importance of filling these correctly may vary):
`$ openssl req -x509 -newkey rsa:4096 -sha256 -days 365 -nodes -keyout Certificate.key -out Certificate.crt` ```
`$ cat Certificate.crt Certificate.key > Certificate.pem` $ openssl req -x509 -newkey rsa:4096 -sha256 -days 365 -nodes -keyout Certificate.key -out Certificate.crt
`$ rm Certificate.crt Certificate.key` $ cat Certificate.crt Certificate.key > Certificate.pem
$ rm Certificate.crt Certificate.key
```
Before jumping to each client, note that for both clients the network and hostname should match (including the lower and uppercase) to what you already use. Before jumping to each client, note that for both clients the network and hostname should match (including the lower and uppercase) to what you already use.
1. On __HexChat__: 1. On __HexChat__:
1.1. Rename the pem file to the network you wish (`<Network_name>.pem`) and move it to `~/.config/hexchat/certs/` 1.1. Rename the pem file to the network you wish (`<Network_name>.pem`) and move it to `~/.config/hexchat/certs/`
@ -157,8 +161,10 @@ ZNC is a bouncer which means if you have a home server or a VPS you can have you
22.2. Add a cron job: `$ sudo crontab -e -u znc` 22.2. Add a cron job: `$ sudo crontab -e -u znc`
22.3. Add the lines (if you DIDN'T do the manual install the location should be "`/usr/local/bin/znc`"): `@reboot </path/to/znc/program> >/dev/null 2>&1` 22.3. Add the lines (if you DIDN'T do the manual install the location should be "`/usr/local/bin/znc`"): `@reboot </path/to/znc/program> >/dev/null 2>&1`
22.4. If you use ZNC only in your local network add these lines too to set a tight firewall: 22.4. If you use ZNC only in your local network add these lines too to set a tight firewall:
`$ sudo iptables -I INPUT -p tcp --dport <znc_port_number> -s 192.168.18.0/24 -j ACCEPT` ```
`$ sudo iptables -A INPUT -p tcp --dport <znc_port_number> -j DROP` $ sudo iptables -I INPUT -p tcp --dport <znc_port_number> -s 192.168.18.0/24 -j ACCEPT
$ sudo iptables -A INPUT -p tcp --dport <znc_port_number> -j DROP
```
23. Configure authentication of the irc client you use on your computer: 23. Configure authentication of the irc client you use on your computer:
23.1. On __Hexchat__: 23.1. On __Hexchat__:
23.1.1. Open the Network List (Ctrl + S) 23.1.1. Open the Network List (Ctrl + S)
@ -172,9 +178,11 @@ ZNC is a bouncer which means if you have a home server or a VPS you can have you
23.2. On __irssi__: 23.2. On __irssi__:
23.2.1. Remove the server (make sure to remove all instances): `/server remove <irc.network_name.net>` 23.2.1. Remove the server (make sure to remove all instances): `/server remove <irc.network_name.net>`
23.2.2. Add the ZNC server in its place. NOTE: You can use another name for the network and leave the normal name to connect directly without the bouncer such as znc_network_name: 23.2.2. Add the ZNC server in its place. NOTE: You can use another name for the network and leave the normal name to connect directly without the bouncer such as znc_network_name:
`/network add <znc_network_name>` ```
`/server add -net <znc_network_name> -ssl <znc_server_ip> <znc_port_number> <znc_username>/<network_name>:<znc_password>` /network add <znc_network_name>
`/save` /server add -net <znc_network_name> -ssl <znc_server_ip> <znc_port_number> <znc_username>/<network_name>:<znc_password>
/save
```
23.2.3. Connect to ZNC pointing to the network: `/connect <znc_network_name>` 23.2.3. Connect to ZNC pointing to the network: `/connect <znc_network_name>`
23.2.4. Login as you normally would for each network you want ZNC to stay connected: `/msg NickServ IDENTIFY <your_password>` 23.2.4. Login as you normally would for each network you want ZNC to stay connected: `/msg NickServ IDENTIFY <your_password>`
@ -199,8 +207,10 @@ OPTIONAL but ADVISED as it will hide your password on your network.
5.2. On __irssi__: 5.2. On __irssi__:
5.2.1. Remove the server (make sure to remove all instances): `/server remove <znc_server_ip>` 5.2.1. Remove the server (make sure to remove all instances): `/server remove <znc_server_ip>`
5.2.2. Add the server pointing to the pem file and without the password: 5.2.2. Add the server pointing to the pem file and without the password:
`/server add -ssl -ssl_cert ~/.irssi/certs/<znc_network_name>.pem -net <znc_network_name> <znc_server_ip> <znc_port_number> <znc_username>/<network_name>:` ```
`/save` /server add -ssl -ssl_cert ~/.irssi/certs/<znc_network_name>.pem -net <znc_network_name> <znc_server_ip> <znc_port_number> <znc_username>/<network_name>:
/save
```
5.2.3. Connect to ZNC pointing to the network: `/connect <znc_network_name>` 5.2.3. Connect to ZNC pointing to the network: `/connect <znc_network_name>`
6. Confirm fingerprint for each network (requires "cert" module loaded). 6. Confirm fingerprint for each network (requires "cert" module loaded).
6.1. Login: `/msg NickServ IDENTIFY <your_password>` 6.1. Login: `/msg NickServ IDENTIFY <your_password>`