2013-10-25 4 views
1

특정 인터페이스 (예 : eth2)에서 http PUT 요청 만하고 데이터베이스에는 GET 요청을하지 못하도록 허용하고 싶습니다 .iptables를 사용하면 가능합니까?iptables에서 http PUT 요청 만 허용

+0

가능성이 낮습니다. iptables는 소켓을 통해 전달되는 실제 데이터와 관련이 없습니다. – slim

답변

1

당신은 시도 할 수 있습니다 ... :

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 앞에 Nginx와 같은 실제 HTTP 프록시를 설치하면 수신하는 모든 HTTP 요청을보다 유연하고 최적으로 제어 할 수 있습니다.