http - 仅允许使用 iptables 的 http PUT 请求

标签 http get couchdb iptables put

我想允许来自特定接口(interface)(例如 eth2)的连接只向我的数据库发出 http PUT 请求而不是 GET 请求。使用 iptables 可以吗?

最佳答案

你可以尝试...:

iptables -I INPUT -d 192.168.0.100 -p tcp --dport 5984 -m string --string 'GET /' --algo bm -j DROP
iptables -I INPUT -d 192.168.0.100 -p tcp --dport 5984 -m string --string 'PUT /' --algo bm -j ACCEPT

...但风险自负 - iptables 不是 HTTP 过滤的最佳工具。更好地在 CouchDB 前面设置真正的 HTTP 代理,例如 Nginx,以便对您收到的所有 HTTP 请求进行更灵活和最佳的控制。

关于http - 仅允许使用 iptables 的 http PUT 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19592042/

相关文章:

json - 如何将复杂(嵌套)对象解析为 JSON 并在 flutter 中使用 HTTP 将其发送到服务器?

javascript - getJSON 正在添加之前的 URL。 jQuery

Javascript 获取一个数组

synchronization - CouchDB:从属数据库之间同步

http - 哪些浏览器支持 307/308 重定向,它们如何处理它们?

http - Tomcat:响应http POST请求的Websocket广播

http - 如果 speedtest.net 或任何其他在线速度测试站点无法使用客户端的设备从中下载或上传文件,它们将如何工作?

python - 在 Python BaseHTTPServer 中获取 GET 和 POST 请求数据

couchdb - CouchDB 每用户数据库方法对于拥有大量共享数据的用户是否可行?

api - 如何从 couchdb REST API 访问 couchbase