假设我们有未加密的网络连接(例如,没有任何 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
不是超级安全,但易于设置并且可以与各种连接配合使用。