보안사이트 허용 방화벽 설정

lazycoder의 이미지

프록시 서버한대 만들어보려고 삽질중인데 iptables 설정에 문제가 있는듯 합니다.

공유기 - CentOS4.4 (bridge firewall) - 더미허브 - 윈도우 클라이언트
이런 구조를 만들어 놓았고 원하는건 두가지로 간단합니다.

1. 목적지가 80, 8080, 443 포트로 나가는것만 허용.
2. 브라우져에 프록시설정이 안되어있다면 설정안내페이지로 이동 시키기.

1번 문제는 보안사이트중에 소프트포럼이라는 회사의 공인인증서 확인용인 XecureWeb라는 제품을 쓰고 있는데
이 제품이 실행이 안됩니다. 제작사에 물어보니 443포트를 열어주면 된다고 하는데
443포트 설정은 제가 했지요. 근데 뭘 잘못했는지 제가 설정한 iptables 스크립트를 돌려도 안되네요.

iptables 설정은 이렇습니다.

    #!/bin/sh
 
    EXTERNAL_INTERFACE="eth0"
    LOCAL_INTERFACE="eth1"
 
    INTRANET="192.168.1.0/24"
    LOCAL_IPADDR="192.168.1.209"
    PRIMARY_NAMESERVER="168.126.63.1"
 
    PRIVPORTS="0:1023" # privileged port range
    UNPRIVPORTS="1024:" # unprivileged port range
 
    iptables -F # --flush
    iptables -F -t nat
 
    # Remove any existing user-defined chains.
    iptables -X # --delete-chain
 
    # Set default policies
    iptables -P INPUT ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD DROP
 
    # Initial setting for DNAT, PREROUTING
    echo "1" > /proc/sys/net/ipv4/ip_forward
 
 
    iptables -A FORWARD -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 \
        -m state --state INVALID -j DROP
 
 
    # DNS (53)
    iptables -A FORWARD -p udp -s 0.0.0.0/0 -d $PRIMARY_NAMESERVER --dport 53 -j ACCEPT
 
 
    # SSH (22)
    iptables -A FORWARD -p tcp -s 0.0.0.0/0 -d $LOCAL_IPADDR --dport 22 -j ACCEPT
 
 
    # HTTP (80)
    iptables -A PREROUTING -t nat -s 0.0.0.0/0 -p tcp --dport 80 \
        -j DNAT --to-destination $LOCAL_IPADDR
 
 
    # HTTPS client (443, 8080)
    iptables -A FORWARD -p tcp -s 0.0.0.0/0 -d 0.0.0.0/0 --dport 443 \
        -m state --state NEW,ESTABLISHED -j ACCEPT
 
    iptables -A FORWARD -p tcp -s 0.0.0.0/0 -d 0.0.0.0/0 --dport 8080 \
        -m state --state NEW,ESTABLISHED -j ACCEPT
 
 
    # Proxy server (3128)
    iptables -A FORWARD -p tcp -s 0.0.0.0/0 -d $LOCAL_IPADDR --dport 3128 -j ACCEPT

그리고 lsmod 해서 나오는 내용입니다.

Module                  Size  Used by
ipt_REJECT              6721  0
ipt_state               1985  0
ip_conntrack           41077  1 ipt_state
iptable_filter          3009  0
ip_tables              17601  3 ipt_REJECT,ipt_state,iptable_filter
i915                   81605  2
bridge                 50521  0
atm                    40853  1 bridge
md5                     4161  1
ipv6                  235777  14
dm_mirror              30893  0
dm_mod                 59989  1 dm_mirror
button                  6737  0
battery                 9029  0
ac                      4933  0
uhci_hcd               31321  0
ehci_hcd               31301  0
snd_azx                18385  3
snd_hda_codec         117953  1 snd_azx
snd_pcm_oss            49401  0
snd_mixer_oss          18241  2 snd_pcm_oss
snd_pcm                97225  3 snd_azx,snd_hda_codec,snd_pcm_oss
snd_timer              30149  1 snd_pcm
snd                    55973  10 snd_azx,snd_hda_codec,snd_pcm_oss,snd_mixer_oss     ,snd_pcm,snd_timer
soundcore              10017  2 snd
snd_page_alloc          9929  2 snd_azx,snd_pcm
8139too                26177  0
mii                     5313  1 8139too
tg3                   106949  0
floppy                 58609  0
ext3                  117065  3
jbd                    71385  1 ext3
ata_piix               11589  0
libata                 66333  1 ata_piix
sd_mod                 17217  0
scsi_mod              122445  2 libata,sd_mod

이 설정으로 다른 웹사이트는 잘 열립니다.
제가 설정에 문제가 있는것 같다면 코멘트 부탁드립니다.

댓글 달기

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