방화벽...

althalth의 이미지

리눅스 완전 초보입니다.
리눅스에서 동작하는 방화벽을 구현해보고 싶은데요...
무엇부터 시작해서 어떤 부분을 공부하는 것이 좋을까요?
네트워크나 방화벽에 관한 이론적인 내용은 왠만큼 알고 있다고 생각하는데 실제 프로그래밍은 어떤식으로 접근해야 하는지 도무지 감이 안 잡혀서요...
주변에 물어볼 만한 사람도 없고...부탁 드립니다.

ero의 이미지

iptables를 C 나 shell 같은걸로
정책을 세워서 프로그래밍 하시는게 어떠실런지..

wariua의 이미지

yisuyong님 말씀 대로, 기본은 iptables입니다. 다양한 조건(주소, 포트, 길이, 시간, ...)으로 패킷을 걸러서 다양한 방식으로 처리(통과, 차단, 거절, 주소변환, ...)해 줄 수 있는 netfilter 기능 제어에 사용하는 user-land 유틸리티입니다. 관련 자료는 http://wiki.kldp.org/ 같은 곳에서 "방화벽", "firewall", "iptables" 정도로 검색하시면 꽤 쏟아집니다. 구글님께 문의하시면 더더욱 많이 쏟아집니다.

집이나 학교 연구실 같은 작은 규모의 네트워크에서 사용하시는 것이 목적이라면 방화벽 혹은 iptables HOWTO 좀 읽어보시면 대략 해결이 됩니다. NAT 규칙 넣고 막을 거 막고 하면 땡이니까요. 만약 원하시는 게 좀더 정식 방화벽 제품에 가까운 것이라 GUI와 기타 부가 기능을 원하시는 거라면 IPCop 같은 오픈소스 방화벽 프로젝트를 참고하실 수 있습니다. 개인용 방화벽이라면 KMyFirewall 같은 각종 frontend 프로그램들을 참고하실 수 있겠구요.

$PWD `date`

atie의 이미지

다수의 배포판에 포함이 되는 firestarter가 있습니다. 간단히 데스크탑에 설치해 놓고 심플한 gui 조작으로 사용하기가 매우 쉽습니다.
netfileter, policy, script write, status view 등의 기본적인 기능들이 gui 코드와 함께 제공이 되니 참고해 보면 좋을 듯 합니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.