如何在 Linux 中以最简单的方式设置加密网络?

如何在 Linux 中以最简单的方式设置加密网络?

假设我们有未加密的网络连接(例如,没有任何 WPA 的 Ad-hoc Wifi,但当然不限于无线)。保护它的最简单方法是什么(两侧都有 GNU/Linux)。

期望具有以下属性:

  • 非发行版特定(不是 ifup/ifdown,不集成在任何 /etc/init.whatever 中)
  • 最好没有配置文件(只有控制台中的命令)
  • 最好依赖大多数分布式内核中存在的标准内核模块。

性能并不重要。

期望做类似的事情:

ip link add encrypted_link0 type encrypted link=wlan0 psk=k48M1n3n6
ip link set encrypted_link0 up
ip link addr add 192.168.44.2/30 dev encrypted_link0
ip route add via 192.168.44.1 dev encrypted_link0

一方面

ip link add encrypted_link0 type encrypted link=wlan0 psk=k48M1n3n6
ip link set encrypted_link0 up
ip link addr add 192.168.44.1/30 dev encrypted_link0
echo 1 > /proc/sys/net/ipv4/conf/encrypted_link0/forwarding

在另一边。

不考虑任何身份验证服务器,只使用一些好的默认算法(如 aes256),不考虑配置各种天鹅或浣熊。

答案1

为此创建了特殊的小程序:https://github.com/vi/tap_mcrypt

iwconfig wlan0 mode Ad-Hoc
iwconfig wlan0 essid access_point_name
ip link set wlan0 up;

MCRYPT_KEYFILE=/root/enc0_key DEV_NAME=enc0 tap_mcrypt wlan0 74:f0:6d:7b:8d:c3 &
sleep 0.5

ip link set enc0 up
ip addr add 192.168.99.128/24 dev enc0

不是超级安全,但易于设置并且可以与各种连接配合使用。

相关内容