Slijede razlike između dviju inačica stranice.
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
racfor_wiki:android:wireguard_protokol [2020/01/10 00:00] lkudra [Postavke na VPS-u] popravljen format koda |
racfor_wiki:android:wireguard_protokol [2024/12/05 12:24] (trenutno) |
||
---|---|---|---|
Redak 1: | Redak 1: | ||
====== Wireguard protokol ====== | ====== Wireguard protokol ====== | ||
- | Uredi | ||
- | |||
- | Uredi | ||
===== Sažetak ===== | ===== Sažetak ===== | ||
Redak 15: | Redak 12: | ||
Keywords: **VPN**; **Wireguard** | Keywords: **VPN**; **Wireguard** | ||
- | Uredi | ||
- | |||
- | Uredi | ||
===== Uvod u VPN ===== | ===== Uvod u VPN ===== | ||
Redak 25: | Redak 19: | ||
{{: | {{: | ||
- | Uredi | ||
- | |||
- | Uredi | ||
===== Postojeći VPN protokoli ===== | ===== Postojeći VPN protokoli ===== | ||
Redak 77: | Redak 68: | ||
* koristi UDP port 500 za početnu razmjenu ključeva, UDP port 1701 za početnu L2TP konfiguraciju i UDP port 4500 za prolazak kroz NAT. Zbog korištenja fiksnih port-ova lakše ga je blokirati od protokola koji ne koriste fiksne port-ove. | * koristi UDP port 500 za početnu razmjenu ključeva, UDP port 1701 za početnu L2TP konfiguraciju i UDP port 4500 za prolazak kroz NAT. Zbog korištenja fiksnih port-ova lakše ga je blokirati od protokola koji ne koriste fiksne port-ove. | ||
- | Uredi | ||
- | |||
- | Uredi | ||
===== Wireguard ===== | ===== Wireguard ===== | ||
Redak 172: | Redak 160: | ||
S obzirom da se Wireguard protokol još uvijek naglo razvija i ima mali broj korisnika nije prošao niti približan broj revizija i sigurnosnih provjera kao primjerice OpenVPN koji je dokazano siguran protokol. Na Wireguard-ovoj web stranici stoji upozorenje svim korisnicima da je ovaj projekt još uvijek u razvoju i da nema stabilnu verziju ([[https:// | S obzirom da se Wireguard protokol još uvijek naglo razvija i ima mali broj korisnika nije prošao niti približan broj revizija i sigurnosnih provjera kao primjerice OpenVPN koji je dokazano siguran protokol. Na Wireguard-ovoj web stranici stoji upozorenje svim korisnicima da je ovaj projekt još uvijek u razvoju i da nema stabilnu verziju ([[https:// | ||
- | Osim što je protokol trenutno " | + | Osim što je protokol trenutno " |
=== Problemi sa zaštitom privatnosti === | === Problemi sa zaštitom privatnosti === | ||
Redak 187: | Redak 174: | ||
* Ako napadač snimi sav promet prema poslužitelju i od poslužitelja te zatim provali u poslužitelj i sazna Wireguard-ov privatni ključ moći će povezati snimljeni promet sa specifičnim korisnicima. | * Ako napadač snimi sav promet prema poslužitelju i od poslužitelja te zatim provali u poslužitelj i sazna Wireguard-ov privatni ključ moći će povezati snimljeni promet sa specifičnim korisnicima. | ||
- | Uredi | ||
- | |||
- | Uredi | ||
===== Postavljanje Wireguard-a na udaljenom poslužitelju ===== | ===== Postavljanje Wireguard-a na udaljenom poslužitelju ===== | ||
Redak 412: | Redak 396: | ||
=== Generiranje ključeva klijenta === | === Generiranje ključeva klijenta === | ||
- | <wp-block-preformatted> | + | <code> |
# wg genkey | tee privatekey | wg pubkey> publickey | # wg genkey | tee privatekey | wg pubkey> publickey | ||
- | </wp-block-preformatted> | + | </code> |
=== Konfiguracija klijenta === | === Konfiguracija klijenta === | ||
- | Potrebno je stvoriti datoteku ''/ | + | Potrebno je stvoriti datoteku ''/ |
- | + | ||
- | <wp-block-preformatted> | + | |
[Interface] | [Interface] | ||
- | Address = **10.200.200.2** /24 | + | Address = 10.200.200.2/ |
- | PrivateKey = **<client private key>** | + | PrivateKey = <client private key> |
- | DNS = **10.200.200.1** | + | DNS = 10.200.200.1 |
[Peer] | [Peer] | ||
- | PublicKey = **<server public key>** | + | PublicKey = <server public key> |
- | Endpoint = **<server ip>:51820** | + | Endpoint = <server_public_ip>: |
- | AllowedIPs = **0.0.0.0/0** | + | AllowedIPs = 0.0.0.0/0 |
- | PersistentKeepalive = **21** | + | PersistentKeepalive = 21 |
- | </wp-block-preformatted> | + | </code> |
Objašnjenje konfiguracije: | Objašnjenje konfiguracije: | ||
- | **Address = 10.200.200.2/ | + | **Address = 10.200.200.2/ |
- | **PrivateKey = <client private key>: | + | **PrivateKey = <client private key>:** sadržaj prethodno stvorene datoteke privatekey na klijentu. |
- | **DNS = 10.200.200.1: | + | **DNS = 10.200.200.1: |
- | **PublicKey = <server public key>: | + | **PublicKey = <server public key>: **sadržaj datoteke publickey na poslužitelju. |
- | **Endpoint = <server ip>: | + | **Endpoint = <server_public_ip>: |
- | **AllowedIPs = 0.0.0.0/ | + | **AllowedIPs = 0.0.0.0/ |
- | + | ||
- | **PersistentKeepalive = 21:** pošalji autentificirani prazni paket //peer//-u svakih 21 sekundu da se spriječe potencijalni problemi s firewall-om ili NAT-om. | + | |
+ | **PersistentKeepalive = 21:** pošalji autentificirani prazni paket //peer//-u svakih 21 sekundu da se spriječe potencijalni problemi s firewall-om ili NAT-om. | ||
=== Spajanje na VPN === | === Spajanje na VPN === | ||
Kako bi se spojili na VPN potrebno je aktivirati mrežno sučelje '' | Kako bi se spojili na VPN potrebno je aktivirati mrežno sučelje '' | ||
- | + | <code> | |
- | <wp-block-preformatted> | + | |
$ sudo wg-quick up wg0 | $ sudo wg-quick up wg0 | ||
- | </wp-block-preformatted> | + | </code> |
Nakon izvođenja ove naredbe trebali bi biti spojeni na VPN. Status možete provjeriti ovako: | Nakon izvođenja ove naredbe trebali bi biti spojeni na VPN. Status možete provjeriti ovako: | ||
- | <wp-block-preformatted> | + | <code> |
$ sudo wg | $ sudo wg | ||
- | </ | ||
Dobije se ispis: | Dobije se ispis: | ||
- | < | ||
interface: wg0 | interface: wg0 | ||
public key: <public client key> | public key: <public client key> | ||
private key: (hidden) | private key: (hidden) | ||
- | listening port: 45858 | + | listening port: 32801 |
fwmark: 0xca6c | fwmark: 0xca6c | ||
Redak 474: | Redak 453: | ||
endpoint: < | endpoint: < | ||
allowed ips: 0.0.0.0/0 | allowed ips: 0.0.0.0/0 | ||
- | latest handshake: | + | latest handshake: |
- | transfer: | + | transfer: |
persistent keepalive: every 21 seconds | persistent keepalive: every 21 seconds | ||
- | + | </code> | |
- | </wp-block-preformatted> | + | |
VPN se može ugasiti naredbom: | VPN se može ugasiti naredbom: | ||
- | <wp-block-preformatted> | + | <code> |
$ sudo wg-quick down wg0 | $ sudo wg-quick down wg0 | ||
- | </wp-block-preformatted> | + | </code> |
- | Za provjeru je li VPN upaljen može se koristiti alate // | + | Za provjeru je li VPN upaljen može se koristiti alate // |
VPN isključen: | VPN isključen: | ||
- | <wp-block-preformatted> | + | <code> |
$ traceroute google.com | $ traceroute google.com | ||
- | </wp-block-preformatted> | + | </code> |
- | <wp-block-preformatted> | + | |
+ | <code> | ||
traceroute to google.com (216.58.207.174), | traceroute to google.com (216.58.207.174), | ||
| | ||
Redak 511: | Redak 490: | ||
15 * 209.85.252.235 (209.85.252.235) | 15 * 209.85.252.235 (209.85.252.235) | ||
16 muc11s04-in-f14.1e100.net (216.58.207.174) | 16 muc11s04-in-f14.1e100.net (216.58.207.174) | ||
- | </wp-block-preformatted> | + | </code> |
VPN uključen: | VPN uključen: | ||
- | <wp-block-preformatted> | + | <code> |
$ traceroute google.com | $ traceroute google.com | ||
- | </wp-block-preformatted> | + | </code> |
- | <wp-block-preformatted> | + | |
+ | <code> | ||
traceroute to google.com (172.217.22.46), | traceroute to google.com (172.217.22.46), | ||
| | ||
Redak 527: | Redak 507: | ||
| | ||
| | ||
- | </wp-block-preformatted> | + | </code> |
Vidimo da je s uključenim VPN-om prvi skok na adresu 10.200.200.1 što je adresa našeg poslužitelja u VPN-u. | Vidimo da je s uključenim VPN-om prvi skok na adresu 10.200.200.1 što je adresa našeg poslužitelja u VPN-u. | ||
- | Uredi | ||
- | |||
- | Uredi | ||
===== Literatura ===== | ===== Literatura ===== | ||
- | Ovo je literatura. | + | [1] [[https:// |
+ | |||
+ | [2] [[https:// | ||
+ | |||
+ | [3] [[https:// | ||
+ | |||
+ | [4] [[https:// | ||
+ | |||
+ | [5] [[https:// | ||
+ | |||
+ | [6] [[https:// | ||
+ | |||
+ | [7] [[https:// | ||
+ | |||
+ | [8] [[https:// | ||
- | Uredi | + | [9] [[https:// |
- | Uredi | + | [10] [[https:// |