[완료] 혹시 /proc/ip_conntrack의 정보를 읽고 쓰는기능을 가진 라이브러리가 있나요?

visualplus의 이미지

현재 패킷들의 정보를 읽기 위해 이런저런 데이타들이 필요한데
/proc/ip_conntrack에 상당한 데이타들이 있는것 같습니다.
이 데이타를 가져왔으면 좋겠는데.. ( 쓰기까지 가능하면 더 좋구요 ^^ )
이런게 가능한 라이브러리가 있는지 궁금합니다.

/proc/ip_conntrack에 있는 정보를 읽어와서 제 나름대로 검색을 해서 한다거나,
netfilter에서 제공하는 conntrack프로그램을 이용해서 검색을 한 뒤 그 값을 받는다거나
하는건 문자열을 생성하고 실행하고 하는 시간들이 있어서 이 방법을 사용하기에는 무리일것 같습니다.


C언어(혹은 다른언어)에서 /proc/ip_conntrackd에 있는 내용들을 읽거나 쓸 수 있는 라이브러리가 있는지 알고싶습니다.

monovision의 이미지

python 바인딩입니다.

http://software.inl.fr/trac/wiki/pynetfilter_conntrack

읽기, 삭제는 가능한것 같습니다.

monovision의 이미지

해당 홈페이지에 보면...

TODO

Current binding is not complete, missing features:
expected connections DONE ;
flush conntrack table (?);
create new conntrack entry DONE ;
event tracking DONE.

로 봐서는... 읽고, 쓰기, 삭제가 다 문제가 없는 것으로 보인긴 합니다.

참고로, flush conntrack table 같은 경우에는 1년여전에 저도 방법을 찾아보았었는데 ip_conntrack(or nf_conntrack) 모듈을 내렸다가 다시 올리는 방법 외에는 없었습니다.
1년여가 지난 지금은 flush 가 가능할지도 모르겠군요 ^^

visualplus의 이미지

아.. 친절한 답변 감사합니다^^