我想了解如何通过C/C++库来检查防火墙是否打开/关闭。有这样的图书馆吗?谢谢。检查是否在Linux上通过C库启用了防火墙
3
A
回答
1
这需要对iptables进行检查,并且没有可用于此的库。 可以使用“libiptc”,但它不适用于公共接口。
3
这里是iptables
用途:
$ ldd /sbin/iptables
linux-vdso.so.1 => (0x00007fffa69fe000)
libip4tc.so.0 => /lib/libip4tc.so.0 (0x00007fe53853c000)
libip6tc.so.0 => /lib/libip6tc.so.0 (0x00007fe538334000)
libxtables.so.7 => /lib/libxtables.so.7 (0x00007fe538127000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe537d67000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe537b63000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe53875d000)
正如你所看到的,这是libip4tc
,lipip6tc
和libxtables
。但是,它们并不适用于外部接口。我建议你改为致电iptables-save
,并从中处理机器可读的输出。
2
如果你真的想通过一个C程序来这样做,那么这可能会解决你的目的:)
chk_fw()
{
const char * cmd = "service iptables status";
system(cmd);
}
输出:iptables: Firewall is not running.
相关问题
- 1. VBScript - 检查是否启用防火墙
- 2. 如何检查防火墙是否在Windows中启用C
- 3. 检查是否存在使用Powershell的防火墙规则
- 4. 如何检测防火墙产品是否启用?
- 5. Reg。在Linux的防火墙
- 6. 建议通过防火墙
- 7. 如何检查防火墙规则是否存在
- 8. 检测Windows防火墙是否阻止了我的程序
- 9. Linux iptabxes防火墙规则
- 10. Web应用防火墙是否有用?
- 11. 通过Powershell脚本启用/禁用防火墙服务
- 12. 检查端口是否被windows防火墙阻止
- 13. TCP通信在防火墙上停止
- 14. Symfony2 - 检测用户是否在安全防火墙内
- 15. 检查是否在iOS7上启用了推送通知
- 16. 设备防火墙后面通过ssh
- 17. PHP通过防火墙显示不同
- 18. VoIP呼叫如何通过防火墙
- 19. 在Linux上使用python确定防火墙的存在
- 20. C#MYSQL - “隧道”过去的防火墙
- 21. Java防火墙检查?告诉服务器管理员关闭防火墙
- 22. 如何检测Windows防火墙是否要求用户许可
- 23. Http隧道在C#(TCP)中通过防火墙
- 24. SUDS是否受防火墙影响?
- 25. 检查Windows 7上是否启用了IPv6使用C#
- 26. C#HttpListener和Windows防火墙
- 27. 在特定防火墙上禁用CSRF
- 28. Windows防火墙阻止从Linux
- 29. 设置USE_SHARED_SOCKET通过防火墙到达Oracle数据库
什么“防火墙”?你的意思是在iptable中有规则吗?那么应该遵循什么规则? –
只有我需要检查是否有任何防火墙打开/关闭端口 – AlbertSec
考虑到“防火墙”(又名iptables/nftables)可以用于很多不同的事情,其中之一恰好是防火墙,这不是将是一件容易的事。你可以检查表格,看看是否添加了规则,但要告诉他们是否是“防火墙”规则或其他什么将需要大量的工作... – twalberg