GNU/Linux >> Belajar Linux >  >> Linux

OpenVPN klien-ke-klien

Solusi 1:

Jika client-to-client diaktifkan , server VPN meneruskan paket klien-ke-klien secara internal tanpa mengirimkannya ke lapisan IP host (yaitu ke kernel). Tumpukan jaringan host tidak melihat paket tersebut sama sekali.

           .-------------------.
           | IP Layer          |
           '-------------------'


           .-------------------.
           | TUN device (tun0) |
           '-------------------'


           .-------------------.
           | OpenVPN server    |
           '-------------------'
             ^           |
          1  |           |  2   
             |           v
 .----------------.  .----------------.
 | Client a       |  | Client b       |
 '----------------'  '----------------'

Jika client-to-client dinonaktifkan , paket dari klien ke klien lain melewati lapisan IP host (iptables, tabel perutean, dll.) dari mesin yang menghosting server VPN:jika penerusan IP diaktifkan , host mungkin meneruskan paket (menggunakan tabel perutean) lagi ke antarmuka TUN dan daemon VPN akan meneruskan paket ke klien yang benar di dalam terowongan.

           .-------------------.
           | IP Layer          |  (4) routing, firewall, NAT, etc.
           '-------------------'      (iptables, nftables, conntrack, tc, etc.)
              ^          |
          3   |          |  5
              |          v
           .-------------------.
           | TUN device (tun0) |
           '-------------------'
             ^           |
          2  |           |  6  
             |           v
           .-------------------.
           | OpenVPN server    |
           '-------------------'
             ^           |
          1  |           |  7  
             |           v
 .----------------.  .----------------.
 | Client a       |  | Client b       |
 '----------------'  '----------------'

Dalam hal ini (client-to-client dinonaktifkan), Anda dapat memblokir paket klien-ke-klien menggunakan iptables:

 iptables -A FORWARD -i tun0 -o tun0 -j DROP

di mana tun0 adalah antarmuka VPN Anda.

Solusi 2:

Anda perlu melakukan lebih dari sekadar mengomentari arahan seperti yang tertulis di sini:

Batalkan komentar direktif ini agar klien yang berbeda dapat "melihat" satu sama lain.Secara default, klien hanya akan melihat server.Untuk memaksa klien agar hanya melihat server, Anda juga perlu mem-firewall TUN/TAP server dengan tepat antarmuka.

Oleh karena itu, Anda dapat mengonfigurasi kebijakan alamat IP terpisah untuk setiap klien. Lihat bagian Mengonfigurasi aturan khusus klien dan kebijakan akses di sini:https://openvpn.net/index.php/open-source/documentation/howto.html.dan di sini:https://www.sbarjatiya.com/notes_wiki/index.php/Configuring_separate_IP_and_firewall_rule_for_each_openvpn_client.

Solusi 3:

Paragraf selanjutnya dari halaman manual untuk openvpn jawab pertanyaan ini, meskipun belum tentu jelas pada bacaan pertama:

Karena mode server OpenVPN menangani banyak klien melalui antarmuka tun atau ketuk tunggal, ini adalah router yang efektif. --client-to-client flag memberi tahu OpenVPN untuk merutekan lalu lintas klien-ke-klien secara internal daripada mendorong semua lalu lintas yang berasal dari klien ke antarmuka TUN/TAP.

Saat opsi ini digunakan, setiap klien akan "melihat" klien lain yang sedang terhubung. Jika tidak, setiap klien hanya akan melihat server. Jangan gunakan opsi ini jika Anda ingin lalu lintas terowongan firewall menggunakan aturan khusus per klien.

client-to-client opsi short-circuit tabel routing normal di server. Menghapusnya tidak mencegah klien menggunakan tabel perutean server. Jika tabel perutean tersebut - dan konfigurasi firewall server - mengizinkan klien untuk melihat satu sama lain, maka mereka akan dapat melakukannya.


Linux
  1. KLIEN OPENVPN Untuk Windows dan Linux

  2. Amankan OpenVPN dengan otentikasi dua faktor dari WiKID di Centos 7

  3. Openvpn:Dorong Rute Ke Klien Dengan Gateway Berbeda?

  1. Instal server OpenVPN di Debian 10/11

  2. Instal dan Konfigurasi Klien OpenVPN di Rocky Linux 8

  3. Bypass OpenVPN pada beberapa port

  1. Akses OpenVPN dari komputer klien

  2. Hubungkan ke VPN Secara Otomatis di Ubuntu 20.04/18.04

  3. Instal dan Konfigurasikan Klien OpenVPN di CentOS 8/Ubuntu 18.04