[bridge firewall] string 모듈..이 안생기네요..

kkhigh의 이미지

안녕하세요.
어렵사리 2.4.20 커널에서 2.4.19브릿지패치를 이용해서
부팅까지는 해놓은 상태입니다.

patch-o-matic-20031219.tar.tar 를 이용해서
string 관련한 iptables 패치를 하였는데

커널 컴파일 후 부팅을 하고 모듈을 검사하려니까

/lib/modules/`uname -r`/kernel/net/ipv4/netfilter/

여기에 있어야할 ipt_string.o 파일이 존재를 안합니다.

patch-o-matic에서 string 부분을 패치하면 생기는것으로 알고 있는데

왜그런걸까요... 도움 기다리겠습니다.

codebank의 이미지

조금만 찾아보면 원인을 찾을 수있을텐데...
일단 제가 올려놓은 링크를 찾아들어가면 다음 홈페이지가 나옵니다.

http://bridge.sourceforge.net/index.html

여기있는 문서나 유틸등이 필요할 수도 있으니 눈여겨 보시고요...
커널 패치는

http://ebtables.sourceforge.net/download.html

여기서 For kernel 2.4.22나 For kernel 2.4.23중에 하나의 파일을 선택해서
받고 압축을 해제합니다. (저는 Test를위해서 2.4.23을 받았습니다.)

Quote:
# cp ebtables-brnf-3_vs_2.4.23.diff.gz /usr/src/linux
# cd /usr/src/linux
# gunzip ebtables-brnf-3_vs_2.4.23.diff.gz
# patch -p1 < ebtables-brnf-3_vs_2.4.23.diff
patching file net/bridge/br_private.h
patching file include/linux/if_bridge.h
patching file net/core/dev.c
patching file net/bridge/br_input.c
Hunk #4 FAILED at 149.
1 out of 4 hunks FAILED -- saving rejects to file net/bridge/br_input.c.rej
patching file net/bridge/br_forward.c
Hunk #3 succeeded at 67 with fuzz 1 (offset -1 lines).
...
patching file include/linux/netfilter_ipv4/ipt_physdev.h
patching file net/8021q/vlan_dev.c
Hunk #1 succeeded at 503 (offset -4 lines).
#

여기서 수정해줘야할 부분이 있습니다.
처음부분에 보면 rejects FILE로 저장된 부분을 추가 시켜주어야합니다.
이작업이 귀찮다면 Kernel 2.4.22나 2.4.23을 구해서 패치해주면 됩니다.
어쨌든 net/bridge/br_input.c 파일에 net/bridge/br_input.c.rej에 있는
사항들을 넣어주면 됩니다.
그리고나면 config에 원하는 항목이 나옵니다.
컴파일은 해보지 않았지만 에러가 발생해도 위 br_input.c 부분에서 발생하는
경우이므로 쉽지는 않겠지만 고칠 수는 있을겁니다.
정 수정이 어렵다면(br_input.c) Kernel 2.4.23을 구해서 패치를 해보시기 바랍니다.

------------------------------
좋은 하루 되세요.