netbird icon indicating copy to clipboard operation
netbird copied to clipboard

Add quantum resistance status output

Open braginini opened this issue 1 year ago • 0 comments

Describe your changes

Both peers have quantum resistance enabled:

root@netbird-test:~# netbird status -d
Peers detail:
 misha-linux.netbird.cloud:
  NetBird IP: 100.109.67.204
  Public key: 3zTph9bbF8CNXpbcQ4sIHRy/f0+pqLVocFy/fcMHeCk=
  Status: Connected
  -- detail --
  Connection type: P2P
  Direct: true
  ICE candidate (Local/Remote): host/prflx
  ICE candidate endpoints (Local/Remote): 161.35.68.5:51820/148.71.62.227:51820
  Last connection update: 2024-02-22 12:25:07
  Last WireGuard handshake: -
  Transfer status (received/sent) 148 B/536 B
  Quantum resistance: true

Daemon version: development
CLI version: development
Management: Connected to https://api.netbird.io:443
Signal: Connected to https://signal.netbird.io:443
Relays: 
  [stun:stun.netbird.io:5555] is Available
  [turns:turn.netbird.io:443?transport=tcp] is Available
FQDN: netbird-test.netbird.cloud
NetBird IP: 100.109.106.48/16
Interface type: Kernel
Quantum resistance: true
Peers count: 1/1 Connected

One peer has no quantum-resistance and no permissive mode enabled. Connectio nwon't work.

root@netbird-test:~# netbird status -d
Peers detail:
 misha-linux.netbird.cloud:
  NetBird IP: 100.109.67.204
  Public key: 3zTph9bbF8CNXpbcQ4sIHRy/f0+pqLVocFy/fcMHeCk=
  Status: Connected
  -- detail --
  Connection type: P2P
  Direct: true
  ICE candidate (Local/Remote): srflx/srflx
  ICE candidate endpoints (Local/Remote): 161.35.68.5:51820/148.71.62.227:51820
  Last connection update: 2024-02-22 12:18:10
  Last WireGuard handshake: -
  Transfer status (received/sent) 444 B/424 B
  Quantum resistance: false (connection won't work without permissive mode)

Daemon version: development
CLI version: development
Management: Connected to https://api.netbird.io:443
Signal: Connected to https://signal.netbird.io:443
Relays: 
  [stun:stun.netbird.io:5555] is Available
  [turns:turn.netbird.io:443?transport=tcp] is Available
FQDN: netbird-test.netbird.cloud
NetBird IP: 100.109.106.48/16
Interface type: Kernel
Quantum resistance: true
Peers count: 1/1 Connected

Perr has a permissive mode, but the other one has no quantum-resistance enabled. The connection will work.

root@netbird-test:~# netbird status -d
Peers detail:
 misha-linux.netbird.cloud:
  NetBird IP: 100.109.67.204
  Public key: 3zTph9bbF8CNXpbcQ4sIHRy/f0+pqLVocFy/fcMHeCk=
  Status: Connected
  -- detail --
  Connection type: P2P
  Direct: true
  ICE candidate (Local/Remote): srflx/prflx
  ICE candidate endpoints (Local/Remote): 161.35.68.5:51820/148.71.62.227:51820
  Last connection update: 2024-02-22 12:27:00
  Last WireGuard handshake: 2024-02-22 12:27:00
  Transfer status (received/sent) 252 B/308 B
  Quantum resistance: false (remote didn't enable quantum resistance)

Daemon version: development
CLI version: development
Management: Connected to https://api.netbird.io:443
Signal: Connected to https://signal.netbird.io:443
Relays: 
  [stun:stun.netbird.io:5555] is Available
  [turns:turn.netbird.io:443?transport=tcp] is Available
FQDN: netbird-test.netbird.cloud
NetBird IP: 100.109.106.48/16
Interface type: Kernel
Quantum resistance: true (permissive)
Peers count: 1/1 Connected

The other peer will display Quantum resistance: false (connection might not work without a remote permissive mode) in this case.

Issue ticket number and link

Checklist

  • [ ] Is it a bug fix
  • [ ] Is a typo/documentation fix
  • [x] Is a feature enhancement
  • [ ] It is a refactor
  • [ ] Created tests that fail without the change (if possible)
  • [ ] Extended the README / documentation, if necessary

braginini avatar Feb 22 '24 12:02 braginini