[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을 구해서 패치를 해보시기 바랍니다.

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

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.