dip 为一种简单的脚本语言提供了解释器,该脚本语言可以为您处理调制解调器,将线路转换为 SLIP 模式,并配置接口。这相当原始和受限,但在大多数情况下都足够了。 dip 的新版本有一天可能会采用更通用的语言。
为了能够配置 SLIP 接口,dip 需要 root 权限。现在可能会很想让 dip 设置 setuid 为 root,以便所有用户都可以拨打一些 SLIP 服务器,而无需赋予他们 root 访问权限。这是非常危险的,因为使用 dip 设置虚假接口和默认路由可能会严重扰乱您网络上的路由。更糟糕的是,这将赋予您的用户连接到任何 SLIP 服务器并对您的网络发起危险攻击的权力。因此,如果您想允许您的用户启动 SLIP 连接,请为每个潜在的 SLIP 服务器编写小的包装程序,并让这些包装程序使用建立连接的特定脚本调用 dip。然后可以安全地将这些程序设置为 setuid root。