[완료] iptable.sh <-- 이 스크립트좀 봐 주시면 감사하겠습니다.

왕초보의 이미지

젠투 사용자인데요..
iptable 설정하는 법을 잘 몰라서요
검색해서 이 스크립트를 local.start에 등록해서 iptable을 쓰고 있는데요...

이 스크립트가 데스크탑용 방화벽으로 제대로 작동하고 있는 건지요?

그리고, 자꾸 콘솔에서 Firwall : in:eth0 out: Mac: ff...어쩌구저쩌구...라는 메시지가 떠서요...
콘솔에서 무슨 vi작업하는 데 지장을 받거든요
이 메시지 뜨지 않게하려면 어떻게 해야하는지요?

이하 iptables.sh 스크립트
---------------

#!/bin/sh
 
# Shell script for stateful firewall based on iptables
Version=1.0.1
 
PATH=/sbin:/usr/sbin:/bin:/usr/bin
ME=$(basename "$0")             # program name as invoked
IPTABLES='/sbin/iptables'
 
# Must be root
if [ "$(/usr/bin/id -u)" != 0 ] ; then
    echo -e "$ME: You must be root to run this script.\n" >&2
    exit 1
fi
 
do_start ()
{
    # drop packets that don't pass any rules
    $IPTABLES -P INPUT DROP
    # accept packets that are part of established or related connection
    $IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    # accept packets from loopback interface
    $IPTABLES -A INPUT -i lo -j ACCEPT
    # log packets that don't pass the above rules
    $IPTABLES -A INPUT -j LOG --log-prefix "firewall: "
}
 
do_stop ()
{
    # flush rules and delete the optional user-defined chains
    $IPTABLES -F
    $IPTABLES -X
    $IPTABLES -t nat -F
    $IPTABLES -t nat -X
    $IPTABLES -t mangle -F
    $IPTABLES -t mangle -X
    $IPTABLES -P INPUT ACCEPT
    $IPTABLES -P FORWARD ACCEPT
    $IPTABLES -P OUTPUT ACCEPT
    $IPTABLES -t nat -P PREROUTING ACCEPT
    $IPTABLES -t nat -P POSTROUTING ACCEPT
    $IPTABLES -t nat -P OUTPUT ACCEPT
    $IPTABLES -t mangle -P PREROUTING ACCEPT
    $IPTABLES -t mangle -P INPUT ACCEPT
    $IPTABLES -t mangle -P FORWARD ACCEPT
    $IPTABLES -t mangle -P OUTPUT ACCEPT
    $IPTABLES -t mangle -P POSTROUTING ACCEPT
}
 
do_status ()
{
    echo
    echo $IPTABLES "-t filter -v -L"
    $IPTABLES -t filter -v -L
    echo
    echo
    echo $IPTABLES "-t nat -v -L"
    $IPTABLES -t nat -v -L
    echo
    echo
    echo $IPTABLES "-t mangle -v -L"
    $IPTABLES -t mangle -v -L
}
 
case "$1" in
    start)
        echo -n "$ME: Starting firewall... "
        do_stop
        do_start
        echo "done"
    ;;
    stop)
        echo -n "$ME: Stopping firewall... "
        do_stop
        echo "done"
    ;;
    restart|reload|force-reload)
        echo -n "$ME: Restarting firewall... "
        do_stop
        do_start
        echo "done"
    ;;
    status)
        echo "$ME: List all iptables tables, chains, rules and net 
stats"
        do_status
    ;;
    --version)
        echo -e "$ME version: $Version \n"
    ;;
    *)
        echo -n "Usage: $0 {start|stop|restart|reload|force-reload" >&2
        echo "|status|--version}" >&2
        exit 1
    ;;
esac
 
exit 0
moonhyunjin의 이미지

제가 레드햇만 주고 써서 요즘 젠투는 잘 모르겠지만..

레드햇 같은 경우에는 iptables 설정을 저장하고 복구하는 서비스가 있습니다. iptables 명령어로도 가능할 거고요..man iptables 해보시고요.. 이렇게 하는게 더 깔끔한 방법입니다.

그리고 iptables는 인터페이스일뿐이고 실제 동작은 커널에서 합니다. 커널에서 printk로 출력하는 내용을 막을수는 없으니(정확히 하자면 고칠수 있으나 배보다 배꼽이 더 큰격) X에서 터미널 열고 작업하시는게 좋을 겁니다.

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

zrobot의 이미지

3일 걸렸어요
ㅠㅠ
초보 2급 자격임
iptables -L
하시면 리스트가 주욱 나와요
맨위부터
허락할 ip 입력하시고요
맨마지막에
iptables -A INPUT/OUPUT -j Drop
전 이런게 c로 만들어서
?/service iptables save
"" restart or start or stop
그럼 도움 되셨으면 합니다
인제 일하러가면 또 한동안 못볼듯
그럼 수고하세요

trim703의 이미지

아래 URL대로 하시면 레드햇 계열의 iptables-devel 패키지와 같이 init 스크립트로 툴을 제어할 수 있습니다.

http://www.digimoon.net/blog/336

왕초보의 이미지

모든 분들에게 친절한 답변에 진심으로 감사드립니다.
==========================
내일을 위한 오늘에 살자!

==========================
내일을 위한 오늘에 살자!

댓글 달기

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