草庐IT

enable-seccomp-sandbox

全部标签

linux - seccomp-bpf 如何过滤系统调用?

我正在研究seccomp-bpf的实现细节,这是从3.5版开始引入Linux的系统调用过滤机制。我从Linux3.10查看了kernel/seccomp.c的源代码,想问一些关于它的问题。从seccomp.c来​​看,seccomp_run_filters()似乎是从__secure_computing()调用的,以测试当前进程调用的系统调用。但是查看seccomp_run_filters(),作为参数传递的系统调用编号并未在任何地方使用。看起来sk_run_filter()是BPF过滤器机器的实现,但是sk_run_filter()是从seccomp_run_filters()调用的

c - SECCOMP:如何模拟 malloc、realloc 和 free?

我想在我的服务器上执行任意(有潜在危险的)二进制文件。因此,我使用objcopy将“main”符号重命名为“other_main”,这样我就可以链接到我自己的小main函数中,该函数为RLIMIT_CPU设置适当的值,并且切换SECCOMP在调用other_main之前标记。到目前为止,我对这个解决方案非常满意。现在的问题是,第3方程序代码可能包含对malloc的一些调用,这可能会立即终止程序(不允许使用sbrk)。因此,我想在设置应该由malloc/realloc/calloc/free使用的SECCOMP之前预先分配一些合理大小的数组(例如20MB)。不幸的是,我不知道如何存档最后

c - SECCOMP:如何模拟 malloc、realloc 和 free?

我想在我的服务器上执行任意(有潜在危险的)二进制文件。因此,我使用objcopy将“main”符号重命名为“other_main”,这样我就可以链接到我自己的小main函数中,该函数为RLIMIT_CPU设置适当的值,并且切换SECCOMP在调用other_main之前标记。到目前为止,我对这个解决方案非常满意。现在的问题是,第3方程序代码可能包含对malloc的一些调用,这可能会立即终止程序(不允许使用sbrk)。因此,我想在设置应该由malloc/realloc/calloc/free使用的SECCOMP之前预先分配一些合理大小的数组(例如20MB)。不幸的是,我不知道如何存档最后

linux - 不能 --enable-pcregrep-libbz2 因为找不到 bzlib.h

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在尝试安装pcre8.32。当我尝试按照此tutorial安装时我收到此错误:**Cannot--enable-pcregrep-libbz2becausebzlib.hwasnotfound**.然后我尝试了:sudoyuminstalllibbz2-dev现在它说Nopackagelibbz2-devavailable.Error:Nothingtodo我完全糊涂了。接下来我该做什么?

linux - 不能 --enable-pcregrep-libbz2 因为找不到 bzlib.h

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在尝试安装pcre8.32。当我尝试按照此tutorial安装时我收到此错误:**Cannot--enable-pcregrep-libbz2becausebzlib.hwasnotfound**.然后我尝试了:sudoyuminstalllibbz2-dev现在它说Nopackagelibbz2-devavailable.Error:Nothingtodo我完全糊涂了。接下来我该做什么?

linux - nginx: [emerg] 未知指令 ""在/etc/nginx/sites-enabled/example.com:3

我关注了这个网站http://raspberrypihelp.net/tutorials/24-raspberry-pi-webserver在我的RaspberryPi上设置HTTP服务器nginx并尝试设置站点调用example.com。但是当我运行sudoservicenginxrestart时,它说Restartingnginx:nginx:[emerg]unknowndirective""in/etc/nginx/sites-enabled/example.com:3这是example.com中的代码。server{server_nameexample.com192.168.1

linux - nginx: [emerg] 未知指令 ""在/etc/nginx/sites-enabled/example.com:3

我关注了这个网站http://raspberrypihelp.net/tutorials/24-raspberry-pi-webserver在我的RaspberryPi上设置HTTP服务器nginx并尝试设置站点调用example.com。但是当我运行sudoservicenginxrestart时,它说Restartingnginx:nginx:[emerg]unknowndirective""in/etc/nginx/sites-enabled/example.com:3这是example.com中的代码。server{server_nameexample.com192.168.1

linux - ps:只获取父进程的干净方法?

我经常使用psef和psrf。这是psrf的示例输出:PIDTTYSTATTIMECOMMAND3476pts/0S0:00su...3477pts/0S0:02\_bash8062pts/0T1:16\_emacs-nw...15733pts/0R+0:00\_psxf15237?S0:00uwsgi...15293?S0:00\_uwsgi...15294?S0:00\_uwsgi...今天我只需要在脚本中检索uwsgi的主进程(所以我只需要15237而不是15293或15294)。截至今天,我尝试了一些psrf|grep-v'\\_'...但我想要一种更简洁的方式。我还从unix

linux - ps:只获取父进程的干净方法?

我经常使用psef和psrf。这是psrf的示例输出:PIDTTYSTATTIMECOMMAND3476pts/0S0:00su...3477pts/0S0:02\_bash8062pts/0T1:16\_emacs-nw...15733pts/0R+0:00\_psxf15237?S0:00uwsgi...15293?S0:00\_uwsgi...15294?S0:00\_uwsgi...今天我只需要在脚本中检索uwsgi的主进程(所以我只需要15237而不是15293或15294)。截至今天,我尝试了一些psrf|grep-v'\\_'...但我想要一种更简洁的方式。我还从unix

linux - 在 Linux 上 : how can I programmatically determine if a NIC interface is enabled and plugged in?

我想确定网卡是否已启用、启动和插入。基本上,我想知道网卡是否正常工作。我需要来自C++程序的此信息,并希望在网络无法正常工作时显示错误消息。如果可能,我想避免使用shell命令来确定此信息。 最佳答案 您可以查看/sys/class/net/eth0/operstate,其中eth0是您的接口(interface),看看它是否启动。查看/sys/class/net/eth0/carrier,看看是否有运营商。虽然我猜想执行ifconfig和friend会让你更好地兼容*BSDs。 关于l