gpt4 book ai didi

linux - 在测试期间模拟网络断开

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:48 25 4
gpt4 key购买 nike

我是用户 bob,我启动进程 script.sh。我想阻止 script.sh 向 IP X.X.X.X 发出的出站请求。

bob 不是 root。 bot 无法获取 root。

我试过使用 iptables

iptables -A INPUT -s X.X.X.X -j DROP && service iptables save

但是我得到:

iptables v1.4.21: can't initialize iptables table `filter': Permission denied (you must be root)

更多上下文:

我正在开发一个包含多个数据库和系统的开发环境。我正在编写一些测试来尝试模拟其中一个系统之间的连接被切断(然后重新连接)的情况。我宁愿不必让我的测试以 root 身份运行,如果他们不需要...

最佳答案

我建议设置一个非常有限的权限升级机制,以允许运行测试的用户调用 tcpkill

例如在 /etc/sudoers 中,您可能有如下内容:

# allow tcpkill to be run under sudo by scripts
Defaults!/usr/sbin/tcpkill !requiretty

# allow testuser to invoke /usr/sbin/tcpkill for IP address 1.2.3.4
testuser: ALL = (root) NOPASSWD: /usr/sbin/tcpkill host 1.2.3.4

关于linux - 在测试期间模拟网络断开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35638757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com