论坛风格切换切换到宽版
  • 878阅读
  • 5回复

[问题求助][保留] Linux服务器上适用的防火墙 ( 版主帮忙置顶一下,呵呵) [复制链接]

上一主题 下一主题
离线justinwei.
 
发帖
2072
C币
-140234
威望
368
贡献值
1
银元
-2
铜钱
4597
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
很久没来了,其实也不是什么新东西,2001年底就写了很多了,主要是改正了以前版本里面的逻辑错误,整理了一下,把原来的WAN+L.A.N+DMZ改成了放在单独的linux服务器上的版本,使用LINUX服务器的兄弟们有福了,可以节省N多的脑细胞,.呵呵,有问题邮件联系 arle.necc@rainlow.com教育


#!/bin/bash
echo -e " \t\t \0.33[1;31m RainLow firewall \033[m server version 1.0rc.1 --. 09/24/2004 \n"电影
echo -e "##################.#################################.#########".
echo -e " This software may be. used and distributed accor.ding to   ".
echo -e "the terms of the GNU General Pub.lic License (GPL) provided." .
echo -e "credit is given to the original. author..                   ".
echo -e "\t\.t\t \033[1;31m Copyright (c) 2004 rainlow \033[m    .    \n"(广告)
echo -e "\t\t\t\t.   All rights re.served   \n\n\n".
echo -e "#######.##########################################.###########"          婚庆

#          now begins the fi.rewall.     健康
echo -e "\n\t\t\t Welcome .to \033[3;31m Rainlow Firewall \033[0m .\n\n" 外贸
echo -e "  \t\t\t\t \033[1;32m http://www.rainlow.com \033[m \n" .


P.ATH=/bin:/sbin:/usr/bin:/usr/sbin:/.usr/local/bin:/usr/local/sbin    美容
. /etc/init..d/functions--- 印刷

exit._failure() --- 印刷
{
  echo -en " \t \033[3;031m [ F.AILED ] \03.3[0m \n"虚拟主机
  echo -en " \033[3;031m ->;. FATAL: $FAILURE \033[0m .\n"外贸
  echo -en " \033[3;031m ->;  ** ABORTED. **..\033[0m \n"    外汇
  exit 1
}

check_root()
{
  ROOT_ID=0
  echo "Check.ing if you. are root...."    外汇
  if. [ "$UID" = "$ROOT_ID" .]服务器
     then
        . echo -e "\n\t  OK ! conti.nue....\n"    健康
         e.cho -e "\a" .
     else
         echo -e " Sorry,you are not root and .not. permitted to do this option....\n"(广告)
      .   echo -e "\a"            杀毒
          FAILURE="you can not r.un this co.mmand ,you must. be root to do this".
.         exit_failure    健康
      
  fi
}

check_.enviroment()    外汇
{
  echo -e "\t\t \033[1;31m Now Checki.ng software envrioment. \033[m \n"           建材

  OS=.`uname -s`--------------彩票
  _OS=$OS
  if [ "$_OS". != ."Linux" ];then教育
    FAILURE="Sorry this version can only work u.nder linu.x "虚拟主机
    exit_failure.--------------彩票
  else
   ec.ho -en "\t\t \033[1;32m. PASS  \033[m \n"<性病>
  fi
    
  KERNELMAJ=`.un.ame -r | sed -e 's,\..*,,'`.
  KERNELMIN=`uname. -.r | sed -e 's,[^\.]*\.,,' -e 's,\..*,,'`.
    
  if. [ "$KERNELMAJ" -lt 2. ] ; then教育
     .   FAILURE="Sorry you kernel .is too old,please upgrade it first!"--- 印刷
        ex.it_failure          婚庆
  fi
  if [ "$KERNELMAJ" -eq 2 -a. "$KERNEL.MIN" -lt 4 ] ; then教育
     FAILURE="only kernel greater than 2..4 is sup.ported"电脑
     exit_failu.re.
  fi

  if ((`.iptables -V 2>;&1 | .grep -c "Command not found"` )); then 电脑

     FAILURE="can not find. iptables command you. must install ipta.bles first" 学习
     exit_failure .投资
  fi

  .if !(( `which modprobe 2>;&1 | grep -c "which: no modpr.obe i.n"` )) && ( [ -a /proc/modules ] || ! [ -a /proc/version ] ); .then            女人
     if (( `lsmod |. grep -c "ipchains"` ).); then 教育
.       rmmod ipc.hains >; /dev/null 2>;&1 域名
     fi
  fi

}

wait()
{
            ech.o | awk. '{printf "||" ,$1}'学习
         .   for .x in `seq 1 10`;电脑
            do
                  sle.ep 1.
        .          echo "#" | awk '{print.f "%s",$1}'          婚庆
.           done(        游戏          )
          
       .     echo -en "\n"         .  .
}

iptables()
{
    /sbin/ipta.bles  "$@".
}

mp()
  {
    ./sbin/modprobe "$@"服务器
  }
  
load_module()
{
  if [ -e /lib/modules/`un.ame -r`/kernel/net/ipv4/netfilt.er/ip_tables.o ].
         then
  .             echo -e "\n\tLoading iptables modules please wai.t....".
   ..            mp ip_tables(广告)
               mp ipt_L.OG           建材
               mp ipt_ow..ner(        游戏          )
   .    .        mp ipt_MASQURADE           女人
       .        mp ip.t_REJECT    健康
               mp ipt_.conntr.ack_ftp.
       .        mp ipt_conntrack_ir.c           建材
           .    mp ipta.ble_filter           女人
          .     .mp iptable_nat           建材
       .        mp ipt.able_mangle健康
  .             mp ip_conn.track服务器
.              mp ipt._limit              乙肝
    .           mp ip.t_state.
               mp ip.t._unclean<性病>
     .          mp ipt_TCPMSS..
.              mp ipt_TOS--- 印刷
            .   mp ipt_TTL教育
               .m.p ipt_quota    健康
     .          mp ipt._iplimit            杀毒
          .  .   mp ipt_pkttype(广告)
             .  mp. ipt_ipv4options电影
    .  .         mp ipt_MARK             电子
               echo -e "\t\t\t\t \033[3;032m [ OK ] \033[0m\n.."虚拟主机
         else
            echo -e "\tSorry,no iptables modules f..ound !!".
    fi
}
        
ip_stack_adj.ust()--------------彩票
{
  if [ -e /proc/sys/net/ipv4/..ip_forward ]电影

then
echo. -e "enable ip_forward.p.lease wait...."健康
echo 0 >;/proc/sy.s./net/ipv4/ip_forward.
echo -e "\t\.t\t\t \033[3;032m [ OK ] \03.3[0m\n"健康
fi
if .[ -e /pro.c/sys/net/ipv4/ip_default_ttl ]教育

then
echo -e "changing defaul.t ttl....."             汽车
echo 88 >;/proc/sys/net/ipv4/ip_default_t..tl投资
echo -e "\t\t.\t\t \033[3;.032m [ OK ] \033[0m\n"           鲜花
fi
ec.ho .-e "\n\t disable dynamic ip support...."    美容
ech.o 0 >; /proc/sys/net/ip.v4/ip_dynaddr             电子
echo -e "\t\t\t.\.t\033[3;032m [ OK ] \033[0m\n"域名

if [ -e ./proc/sys/net/ipv4/ip_no_pmt.u_disc ]--------------彩票

then
echo -e ."disable path mtu discov.ery.please wait...."虚拟主机
echo 0 >;/p.roc/sys/net/i.pv4/ip_no_pmtu_disc.
echo -e "\.t\t\t\t \033[.3;032m [ OK ] \033[0m\n"             汽车
fi

if [ -e ./proc/s.ys/net/ipv4/ipfrag_high_thresh ].

then
echo -e "changin.g ipfrag_high_thresh.please. wait...."--- 印刷
echo 5800 >;/proc/sys/net/ip.v4/.ipfrag_high_thresh外贸
ech.o -e "\t\t\t\t \033[3;032m [ OK ] \033[0m\n"..
fi
if [ -e /pro.c/sys/net/ipv4/ipfrag_low_.thresh ]投资

then
echo -e "changing ipfr.ag_low_thre.sh.please wait...."    健康
echo 2048 .>;/proc/sys/net./ipv4/ipfrag_low_thresh[成人用品]
echo -e ."\t\t\t\t \.033[3;032m [ OK ] \033[0m\n"域名
fi
if [ -e /.proc/.sys/net/ipv4/ipfrag_time ]学习

then
echo -e "changing. ipfra.g_low_thresh.please wait...."学习
echo 20 >;/p.roc/sys/net/i.pv4/ipfrag_time.
echo -e "\.t\t\t\t. \033[3;032m [ OK ] \033[0m\n"           建材
fi
if [ -e /proc/sy.s/net/ipv4/ipfrag_secret_inter.val ]           女人

then
echo -e "changing i..pfrag_secret_interval.please wait....".
echo 600 .>;/proc/sys/net/ipv.4/ipfrag_secret_interval              乙肝
echo -e "\t\t\t\t \033[3;.03.2m [ OK ] \033[0m\n"    健康
fi
if [ -e /proc/s.ys/net/i.pv4/tcp_syn_retries ](广告)

then
e.cho -e "changing tcp_syn_retries.ple.ase wait...."(广告)
echo 4 .>;/proc/sys/net/ipv4/tcp_.syn_retries    外汇
echo -e "\t\t\t\t .\033[3;032m [ OK ] \033.[0m\n".
fi
if [ -e. /proc/s.ys/net/ipv4/tcp_synack_retries ]              乙肝

then
echo -e "changing tcp_synack_retries.plea.se wai.t...."           建材
echo 4 >;/proc/sys/net/ipv4/tcp_.synack_retrie.s             汽车
echo -e ".\t\t\t\t \033[3;03.2m [ OK ] \033[0m\n"            杀毒
fi
if [ -e /proc/sys/net/ip.v.4/tcp_keepalive_time ].

then
echo -e. "changing tcp_keepalive_time.p.lease wait...."投资
echo 300 >.;/proc/sys/net/ipv4/tcp_keepaliv.e_time              乙肝
echo -e "\t\t\t\t \033[3;.032m [ OK ] \0.33[0m\n"学习
fi
if [ -e /proc/sys/net/ipv4/tc.p._keepalive_probes ].

then
echo -e "changing tc.p_.keepalive_probes.please wait....".
echo 4 >;/proc/sy.s/net/ip.v4/tcp_keepalive_probes              乙肝
echo -e "\.t\t\t\t \033[3;032m [ OK ] \0.33[0m\n"           建材
fi
if [ -e /proc/sys/net/ipv4/t.cp_keepalive._intvl ].

then
echo -e "changing tcp_ke.epalive_.intvl.please wait...."虚拟主机
echo 60 >.;/proc./sys/net/ipv4/tcp_keepalive_intvl             电子
echo -e "\t\t\t\t \033[3;032m [ OK ] \0.33.[0m\n"           女人
fi
if [ -e /proc/sy.s/net/ipv4/tcp._retries1 ]虚拟主机

then
echo -e "changing tcp_retries.t.please .wait...."教育
echo 3 >;/proc/sys/net./ipv4/.tcp_retries1.
echo -e "\t\t\t\t. \033[3;032m [ OK ] \033[0m.\n".
fi

if [ -e /pr.oc/sys/net/ipv4/tcp_retries.2 ].

then
echo .-e "c.hanging tcp_retriest.please wait...."    健康
echo 15 >;/pr.oc/sys/net/ipv4/tcp_re.tries2电脑
echo -.e "\t\t\t.\t \033[3;032m [ OK ] \033[0m\n".
fi

if. [ .-e /proc/sys/net/ipv4/tcp_orphan_retries ]投资

then
echo -.e "disable tcp_orphan._retriest.please wait...."            杀毒
echo 0 >;/proc/.sys/net/ipv4/tcp_orphan_r.etries           鲜花
ech.o -e "\t\t\t\t \033[3;032m [. OK ] \033[0m\n"域名
fi

if [ -e /proc/sys/net./ipv4/tcp_max_tw_bucke.ts ]

then
echo -e "changing tcp_.max_tw_bucke.tst.please wait....".
echo 40.00 >;/proc/sys/net/ipv4/tcp_max_tw_buckets.             电子
echo -e "\t\t\t\.t \033[3;032m [ OK ] \0.33[0m\n"<性病>
fi

if [ .-e /proc/sys./net/ipv4/tcp_tw_recycle ].

then
echo -e "changing tcp_recy..cle.please wait...."学习
echo 1 >;/pro.c/s.ys/net/ipv4/tcp_tw_recycle.
echo -e ".\t\t\t.\t \033[3;032m [ OK ] \033[0m\n"[成人用品]
fi

i.f [ -e /proc/sys/net/ipv4./tcp_tw_reuse ]             汽车

then
echo. -e "changing tcp_tw._reuse.please wait...."服务器
ech.o 1 >;/proc/sys./net/ipv4/tcp_tw_reuse.
echo. -e "\t\t\t\t \033[3;032m [ OK ]. \033[0m\n"[成人用品]
fi

if. [ -e /proc/sys/net/ipv4/tcp._max_orphans ][成人用品]

then
echo -e "chang.ing tcp_max_orphans.please wait.....".
echo 2000 >;/proc/sys./net/ipv4/tcp_.max_orphans外贸
echo -e "\t\t\.t\t \.033[3;032m [ OK ] \033[0m\n"[成人用品]
fi
if [ -e /proc./sy.s/net/ipv4/tcp_max_syn_backlog ]            杀毒
                                            .                .                                                .                 乙肝
then
echo -e "chan.ging tcp_max_syn_backlog.please .wait....".
echo 8000 >;/proc/sys/net/.ipv4/tcp_max_.syn_backlog(广告)
echo -e "\.t\t\t\t \033[3;0.32m [ OK ] \033[0m\n"[成人用品]
fi

if [ -e /proc/.sys/net./ipv4/tcp_window_scaling ]    外汇
                                            .                                .                 .                  投资
then
echo .-e "enable tcp_window_scaling.pl.ease wait...."服务器
echo 1 >;/pro.c/sys/ne.t/ipv4/tcp_window_scaling健康
echo -e "\t\t\t\t \033[3;032m. [ OK ] \03.3[0m\n".
fi
if [.. -e /proc/sys/net/ipv4/tcp_timestamps ]              乙肝
.                                                                                  .                    .                   鲜花
then
echo -e "disable tcp_timestam.ps.please wai.t....".
ec.ho 0 >;/proc/sys/ne.t/ipv4/tcp_timestamps    美容
echo -e "\t\t\t\t \033[3;032m [ OK. ] \033[.0m\n"           建材
fi

for x in /proc/sys/net./ipv4/conf/*/rp_.filter服务器
      do
           echo 1 >; ${x.}教育
      done

if [ .-e /proc./sys/net/ipv4/tcp_syncookies ]    健康
then
echo -e "\n\tEnabl.e the .syncookies flood protection".
echo 1 >; /p.roc/sys/net/ipv4./tcp_syncookies虚拟主机
e.cho -e "\t\t\t\t \033[3;032m [ OK ] \033[0m\n".[成人用品]
fi

if [. -e /proc/sys/net/ipv4/ip_conntrack_ma.x ].
then
echo -e "\n\tSetting the maximum number of connect..ions to track.... "    美容
echo "80000" >; /.proc/sys/net./ipv4/ip_conntrack_max健康
echo -e "\.t\t\t\t .\033[3;032m [ OK ] \033[0m\n"学习
fi

if [ -e /proc/.sys/net./ipv4/ip_local_port_range ].
then
echo -e " \n\tSetting local por.t range fo.r TCP/UDP connection...."           建材
ech.o -e "32768\t61000" >; /proc/sys/net/ipv4/.ip_local_port_range<性病>
echo -e "\t\t\t\t \033[3;032m [ OK ] .\033.[0m\n"           女人
fi

if [ -e ./.proc/sys/net/ipv4/icmp_ignore_bogus_error_responses ]             电子
then
echo -e "\n\tEnable bad error mess.age pr.otection.......".
echo 1 .>; /proc/sys/net/ipv4/icmp_ignore_bogus_er.ror_responses健康
echo .-e "\t\t\t\t \.033[3;032m [ OK ] \033[0m\n".
fi
if [ -e. /proc/sys/net/ipv4/t.cp_ecn ]    美容
then
echo -e "\n\tDisabling tcp_e.cn,please. wait..."    美容
e.cho 0. >;/proc/sys/net/ipv4/tcp_ecn(        游戏          )
echo -e "\t.\t\t\t \.033[3;032m [ OK ] \033[0m\n"            杀毒
fi
if [ -e /pr.oc/sys/net/ipv4/tcp_.reordering ].
then
echo -e "\n\tchangling tcp_r.eordering,ple.ase wait..."[成人用品]
echo 0 >;/proc/sys/net/ipv4/tc.p_reor.dering.
echo -e "\t\t\t\t \.033[3;032m [ OK .] \033[0m\n"电影
fi
if. [ -e /pro.c/sys/net/ipv4/tcp_wmem ]    外汇
then
echo -e "\n\tchanging tcp_wmem,p.lease wait...."              乙肝
echo "4096 16384 131072". >;/proc/sys/n.et/ipv4/tcp_wmem           建材
echo -e "\t\t\t.\t \033[3;.032m [ OK ] \033[0m\n".
fi

if [ -e /proc/sys/net./ipv4/tcp_rmem. ]           建材
then
echo -e "\n.\tchanging tcp_r.mem,please wait..."教育
echo "409.6 87380 174760" >;/proc/sys/net/ipv4/tcp_.rmem.
echo -e "\t\t\t\.t. \033[3;032m [ OK ] \033[0m\n"              乙肝
fi

if [ -e /proc/sys/net/ipv4/tcp_me.m. ]服务器
then
echo -e. "\n\tchanging tcp_mem,please wait....".
ec.ho "97280 97792 98304." >;/proc/sys/net/ipv4/tcp_mem          婚庆
echo -e "\t\t\t\t \033[3;032m [ OK ] \033[0m\.n".<性病>
fi

if [ -e /proc/sys/net/ip.v4/tcp_adv_win_scale ].电影
then
echo -e "\n\tchanging tcp_adv_w.in_scale,please wai.t...".
echo.. 2 >;/proc/sys/net/ipv4/tcp_adv_win_scale    健康
echo -e "\.t\t\t\t .\033[3;032m [ OK ] \033[0m\n"健康
fi

if [ -e /proc/sys./net/.ipv4/tcp_rfc1337 ]          婚庆
then
echo -e. "\n\tchanging tcp_rfc1.337,please wait..."             汽车
e.cho 0 >;/proc/sys/net/ipv4/tcp_rfc1.337            杀毒
e.cho -e "\t\t\t\t \.033[3;032m [ OK ] \033[0m\n"          婚庆
fi


if [ -e /proc/sys/net/ipv4/conf/all/accept._redirect.s ]    健康

then

echo -e "\n\tDisabing ICMP redirects,please. wait.....".
echo 0 >; /proc/sys/n.et/ipv4/c.onf/all/accept_redirects外贸
e.cho -e "\t\t\t\t \033[3;0.32m [ OK ] \033[0m\n"           鲜花
fi

if [ -.e /proc/sys/net/ipv4/conf/all/accept_sou.rce_route ]虚拟主机

then
    echo -e "\n\tDisa.bling source routing of packets,pl.ease wait...."             电子
    for i in /proc./sys/net/ipv4/conf/*/accept_sour.ce_route.

     do
  .     echo 0 >; $i<性病>

     done
. echo -e ".\t\t\t\t \033[3;032m [ OK ] \033[0m\n"外贸

fi
if. [ -e /proc/sy.s/net/ipv4/icmp_echo_ignore_broadcasts ].
then
echo -e "\.n\tIgnore any. broadcast icmp echo requests......"           建材
echo 1 >; /proc/sys/net/ipv4/icmp._echo_ignore_broadcasts..
echo -e "\t\t\t\t \033[3;03.2m. [ OK ] \033[0m\n"虚拟主机
fi


if [ -e /proc/sys/net/ipv4/.icmp_destunreach_rat.e ].
then
echo -e "modif.y icmp_destunreach_rate and icmp_echoreply_ra.te.."学习
echo 5 >; /proc../sys/net/ipv4/icmp_destunreach_rate虚拟主机
echo 5 .>; /pro.c/sys/net/ipv4/icmp_echoreply_rate.
echo 5 >; /proc/.sys/net/ipv4/.icmp_ratelimit.
echo -e "\t\t\t\.t \033[3;032m [ OK ] \033[0.m\n"学习
fi
if [ -e /proc./sys/net/ipv4/b.ootp_relay ]电脑
then
echo -e "\n\tDisable the bootp_relay........"[成人用品]
echo 0 >; /pro.c/sys/net/ip.v4/conf/all/bootp_relay           建材
echo .-e "\t\t\t\t \033[3;032m [ OK ] \033[0m.\n".
fi
#
if [ -e /proc/sys/.net/ipv.4/tcp_timestamps ]健康
then
echo. -e "\n\tDi.sable the tcp_timestamps......"(广告)
echo 0 >; /proc/sys/ne.t/ipv4/tcp_timestamp.s<性病>
e.cho -e "\t\t\t\t \0.33[3;032m [ OK ] \033[0m\n"--------------彩票
fi
if [ -e /proc/sys/net/ipv4/tcp_fin_t..imeout ]           女人
then
echo -e "\n\.tSetting up tcp_fin_timeout....."(广告)
echo 30 >; /proc./sys/.net/ipv4/tcp_fin_timeout.
echo -e "\t\t\t\t \033[3;03.2m [ OK. ] \033[0m\n".
fi

if [. -e /proc/sys/net/ipv4/tcp_wi.ndow_scaling ]投资
then
echo -e "\n\t.Disabling tcp_window_scaling...."..
echo 0 >; /proc/sys/net/.ipv4/tcp_wind.ow_scaling--- 印刷
ec.ho -e "\t\t\t\t \033.[3;032m [ OK ] \033[0m\n"           建材
fi
i.f [ -e /proc/sy.s/net/ipv4/tcp_sack ].
then
echo -e "\n\tDi.sablin.g tcp_sack...."             汽车
echo 0 >; /proc./sys/ne.t/ipv4/tcp_sack.
echo -e "\t\t\t\t \0.33[3;032m [ OK ] \0.33[0m\n"健康
fi

if .[ -e /proc/sys/.net/ipv4/tcp_abort_on_overflowe ]健康
then
echo -e "\n\t Enabling .tcp_ab.ort_on_overflow"           建材
echo 1 >; /p.roc/sys/net/ipv4/tcp_abort_on_o.verflow--------------彩票
echo -e "\t\t\t\t \033[.3;03.2m [ OK ] \033[0m\n"
fi
if [ -e /proc/sys/net/ipv4/icmp_ignore_bogu.s_error_respo.nses ]学习
then
echo -e ".\n\t Enabling icmp_i.gnore_bogus_error_responses"健康
echo 1 >; /proc/s.ys/net/ipv4/icmp_ignore_bogus_error_r.esponses<性病>
echo -e "\t\t\t.\t \033[3;032m. [ OK ] \033[0m\n"              乙肝
fi
i.f [ -e /proc/sys/net/ipv4/forwar.ding ]<性病>
then
echo -e "\n\.t disab.ling forwarding"          婚庆
echo 1 >; /proc/sys./net/ip.v4/forwarding          婚庆
echo -e "\t\t\t\t \033[3;032m [ OK ]. \033[0m\n."    健康
fi
if [ -e /proc/sys/net/.ipv4/mc_f.orwarding ]           鲜花
then
echo -e "\n\t disabl.i.ng mc_forwarding"外贸
echo 1 >; /proc/sys/net/i.pv4/.mc_forwarding            杀毒
echo -e "\t\t\.t\t \033[3;032m [ OK .] \033[0m\n".
fi
if [ -e /.proc/sys/net/ipv4/conf.ig/all/log_martians ].

then
echo -e "\n\t.not LOG pack.ets with impossible addresses to kernel log...."虚拟主机
echo 0 >;. /proc/sys/.net/ipv4/conf/all/log_martians    美容
echo -e ."\t\t\t\.t \033[3;032m [ OK ] \033[0m\n"外贸
fi
for x in /proc/sys/net/ipv4/conf/*/log_m.art.ians; do投资
    echo 1 >.; $x           女人
done
if [ -e /.proc/sys/n.et/ipv4/conf/all/proxy_arp ]           女人
then
echo -e. "\n\tdisable proxy_arp.....".
echo 0 >; /proc/sys/net/ipv4./conf./all/proxy_arp              乙肝
echo -e "\t\t\t\t \033[3;03.2m [ OK ] \03.3[0m\n"投资
fi
if [ -e /proc/s.ys/net/ipv4/conf/all./send_redirects ]电影
then
echo. -e "\n\tdisable send_redirects....."<性病>
e.cho 0 >; /proc/sys/net/ipv4/conf/all/send_redirect.s服务器
echo -e "\t\.t\t\t \03.3[3;032m [ OK ] \033[0m\n"             电子
fi

if .[ -e /proc/sys/net/ipv4/conf/all./secure_redirects ]             汽车
then
ech.o -e "\n\tenable secure_red.irects...."<性病>
echo 1 >; /proc/sys/net/ipv4./conf/all/secure_.redirects外贸
echo .-.e "\t\t\t\t \033[3;032m [ OK ] \033[0m\n".
fi
echo 1 >;/proc/sys./net/ipv4/icmp._echo_ignore_all<性病>


}

unload_mod.ule()服务器
{
  for MODULE in ipt_TTL iptable_mangle ipt_ma.rk ipt_MARK ipt_MASQUERADE ip_nat_irc ..ip_nat_ftp ipt_LOG \虚拟主机
.   .            ipt_limit ipt_REJECT ip_conntrack_ir.c ip_conntrack_ftp ipt_state iptable_nat iptable_filter ip_tables; do学习
  .  if (( `lsmod | grep -c "$MODUL.E"` )); then(广告)
      rmmod $MODULE .>; /dev/null .2>;&1            杀毒
    fi
  done
}

load_config()
{
    FW_LOCA.TE=/etc/firew.all(        游戏          )
  if [ ! -e "$FW._LOCAT.E" ]电影
    
      then
  .        mk.dir $FW_LOCATE健康
  fi

  if [ ! -f /et.c/firewall/firewall.co.nf ] .

      then
          echo "can not find firewall..conf,creating one with .default .setting..."学习
          echo -e " UPLI.NK=eth1 \n  UPIP=211.137.58.48 \n INTERFACES=lo eth0  \n  LOAD_MODULES=no \n  LOG_ILLEGAL_FLAGS=yes .\n  DENY.IP=10.0.0.1 10.0.0.255 .\n  DENYUDPPORT=7 9 19 107 137 138 139 161 199 369 \n  TCP_PORT_LOG=13.5 137 138 139 445 500 1433. 3.306 515 513  \n  O.PEN_TCP= 21 22 \n OPEN_UDP= \n  LAN_IF=eth0 \n  MALFORMED_PACKET_LOG=no \n MANAGE_IP=61.1.29.112.46 \n DISABLE_ALL_LOG=no \n " >; /etc/firewall/firewall..conf--- 印刷
  
  fi
  
  echo -e "\t\t\t Loading the firewall co.nfiguration........\n".
  
  .UP.LINK=`grep "UPLINK" /etc/firewall/firewall.conf  | cut -d = -f 2 `.
  
  UPIP=`grep "UP.IP" /etc/firewall/firewall.conf  | cut -.d = -f 2`          婚庆
      
  INTERFACES.=`grep ."INTERFACES" /etc/firewal.l/firewall.conf  | cut -d = -f 2`外贸
  
  LOAD_MODULE..S=`grep "LOAD_MODUL.ES" /etc/firewall/firewall.conf | cut -d = -f 2`电脑

  LOG_I.LLEGAL_FLAGS=`grep "LOG_ILLEGAL_FLAGS" /etc/fir.e.wall/firewall.conf | cut -d = -f 2`    健康
    
  OPEN_TCP=`grep "OPE.N_TCP" /etc/firewall/firewall.conf  | cut -d .= -f 2`[成人用品]

  OPEN_UDP=`grep ."OPEN_UDP" /.etc/firewall/firewall.conf | cut -d = -f 2`投资

  TCP_PORT_LOG.=`grep "TCP_PORT_LOG".. /etc/firewall/firewall.conf | cut -d = -f 2`.
    
  DENYIP=`g.rep "DENYIP" /etc/firewall/firewall.conf  | .cut -d = -f 2`             电子
  
. UDP_PORT_LOG=`grep "UDP_PORT_LOG" /etc/fi.rewall/firewa.ll.conf  | cut -d = -f 2`[成人用品]
  
  MALFORMED_PACKET_LOG=` grep "MALFORED_PACKET_LOG" /etc/firewall/fi.rewall.c.onf | cut -d = -f .2 `.

  M.ANAGE_IP=` g.rep "MANAGE_IP" /etc/firewall/firewall.conf .| cut -d = -f 2 `--- 印刷
  
  DISABLE_ALL_LOG=` grep "DISABLE_ALL._L.OG" ./etc/firewall/firewall.conf | cut -d = -f 2 `    美容
  
  if [ "$DISABLE_ALL_LOG" .== "yes" ].; then--------------彩票
    MALFORMED_PACKET_LOG=..no              乙肝
    U.DP_PORT_LOG=.
    .TCP_PORT_LOG=<性病>
    LOG_.ILLEGAL_FLAGS=no             电子
  fi
}

check_root
c.heck_enviroment教育

# if [ "$NAT" ==. ".DHCP" ]; then教育
#    if [ -z "$UPIP" ].; then..
#      echo " [ WA.IT ]"    美容
#      echo -n "->; $UPLINK has no IP address.  Waiting for DHCP..".
#      for COUNT in 1 2 3 4 5 6 .7 .8 9 10; do    外汇
#        sleep .1--- 印刷
#        ec.ho -n "*#"    健康
#        UPIP=`if.config .${UPLINK} | grep .inet | cut -d : -f 2 | cut -d " " -f 1`    美容
#      .  if [ -n "$UPIP" ]; .then虚拟主机
#          e.cho " [ FOU.ND ]"    健康
#    .      break健康
#        else
# .    .     if [ "$COUNT" == "10" ]; then外贸
#.            echo " [ MISSIN.G ]".
#            echo "->; WARNING: IP address for $UP.LINK not .found.  ".
#          fi
#        fi
#      done
#    fi
#fi

i.f [ "$1" = "start" ]    美容
    then
     echo "Starting firewall........".

     ip_st.ack_adjust[成人用品]
     .load_config.
    
     echo -e "Now prepareing the k.ernel to use for a fir.ewall ,please wait......".

    #if .[ "$NAT" = " dyna.mic " ]服务器
    #    then
    #       echo -e "\n\tEnable .dynamic ip suppor.t...." [成人用品]
    #       echo .1 >; ./proc/sys/net/ipv4/ip_dynaddr.
    #.      echo -e "\t\t\t\t\033[3;032m [ OK ]. \033[0m\n".
    #  fi
  
#echo 0 >; /proc/sys/.n.et/ipv4/conf/all/bootp_relay        .
  
#depmod -a

#.define the load modules fu.nction             电子

if [ "$LOAD_MODULES" = "..yes" ].
    then

.     if [ -e /lib/modules/`uname -r`/kernel./net/ipv4/netfilter/ip_tab.les.o ]外贸
         then
               echo -e "\n\tLoading iptabl.es modules. please wait....".
  . .            mp ip_tables教育
               mp ipt_LO.G.
            .   .mp ipt_owner              乙肝
.           .   mp ipt_MASQURADE.
             .  .mp ipt_REJECT外贸
.             . mp ipt_conntrack_ftp<性病>
  ..             mp ipt_conntrack_irc学习
               mp ipt.able_filt.er           鲜花
        .       mp iptable_.nat--- 印刷
     .          mp ipt.able_mangle.
               mp ip_.conntra.ck--- 印刷
.  .            mp ipt_limit    健康
.        .      mp ipt_state<性病>
       .    .    mp ipt_unclean    美容
               mp .i.pt_TCPMSS[成人用品]
              . mp ipt_TOS学习
               mp. ipt_TTL健康
               mp i.pt_qu.ota教育
       .    .    mp ipt_iplimit.
          .  .   mp ipt_pkttype             汽车
.              .mp ipt_ipv4options服务器
               mp. ipt_.MARK.
     .          echo -e "\t\t\t\t \033[3.;032m [ OK ] \033[0m\n"    外汇
         else
     .       echo -e "\tSo.rry,no iptables modules found !!"             汽车
      fi
fi


#prepare the. firewa.ll tables for use学习

iptables -t. filter -P I.NPUT DROP投资
iptables -.t filter -.P FORWARD DROP            杀毒
iptables -t. filte.r -P OUTPUT DROP              乙肝
ip.tables -t filter -F .INPUT--------------彩票
iptables -t. filter -F FORWAR.D健康
iptabl.es -t. filter -F OUTPUT           建材
iptab.les -F -t nat电脑
iptable.s -F -t mangle             电子
iptables -Z
iptables -X
iptables -N .CHECK_FLAGS            杀毒
iptables -.F CHECK_FLAGS.
iptables -N tcpHandl.er.
iptables -F tcp.Handler.
i.ptables -N udpHandler.
iptable.s -F udpHandler外贸
iptab.les -N icmpHandler.
ipt.ables -F icmpHandler教育
iptables -N DROP-A.ND-LOG.
iptabl.es -F DROP-AND-LOG    外汇
iptables -N syn-floo.d.
ipta.bles -F syn-flood电脑

echo -e "\tOK,the kernel is now prep.ared to use for building a fi.rewall!!!"[成人用品]
echo -e "\n\t startin.g firewall ,.Waitting ........................"投资
echo -e "\n\tC..reating a drop and log chain....."投资
iptables -A DROP-AND-LOG -j LOG -.-log-level 6 .    外汇
iptables -A DROP.-AND-LOG -j. DROP虚拟主机
echo -e. "\t\t\t\t \033[3;032m [ OK ]. \033[0m\n"--------------彩票

#design a chain for syn-flood. pr.otect              乙肝
echo -e "\t define a chai.n for .syn-flood pretect.."           建材
iptables. -A syn-flood -m limit --lim.it 4000/s --limit-burst 6000 -j RETURN.
iptables -A syn-fl.ood -j .DROP           女人
iptables -A INPUT -i ${UPLINK} .-p tcp --syn -j syn-.flood.
echo -e "\t\t\t\t. \033[3;032m [ OK. ] \033[0m\n"--------------彩票

iptables -A tcpHand.ler -p tcp -m limit --l.imit 4000/s --limit-burst 6000 -.j RETURN           女人
ipta.bles -A tcpHandler -p tcp -.j LOG --log-prefix " Drop TCP exceed connections ."服务器
i.pt.ables -A tcpHandler -p tcp -j DROP.
iptables -A udpHandler -p u.dp -m limit .--limi.t 200/s --limit-burst 400 -j RETURN             汽车
iptables -A udpHandler -p udp -j LOG --log-pr.efix. "Drop UDP exceed connection.s"           建材
iptable.s -A udpHan.dler -p udp -j DROP虚拟主机
iptab.les -A icmpHandler -p icmp -m limit --limit 2.00/s --limit-burst 400 -j RETU.RN外贸
iptables -A icmp.Handler -p icmp -j LOG .--log-prefix "Drop ICMP e.xceed connections".
iptables. -.A icmpHandler -p icmp -j DROP(        游戏          )

#define a chain for .log. malformed packages电影
if [ "$MALF.ORMED._PACKET_LOG" = "yes" ]    外汇
then
echo -e "\tN.ow logging malformed packages."[成人用品]
      iptables -A INPUT -.i ${UPL..INK} -m unclean -m limit --limit 2/m -j LOG --log.-level 6 --log-prefix "DROP malformed packet:"    健康
      iptables -A INPUT -i ${UPLINK.} -m u.nclean -j DROP           女人
      ec.ho -e "\t\t\t\t \033[3;032m [ OK ] \033[0m.\n"域名
fi    
# drop malformed packag.es
# ip.tables -A INPUT -i ${.UPLINK} -m unclean -j DROP           建材

echo -e "\tNow starting the check_flag rul.es,.please wait...."服务器
echo -e. "\tLogging illegal TCP flags.....".

  if [ " $LOG_I.LLEGA.L_FLAGS " = " yes " ]外贸
     then
      
. .   iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp-flags ALL FIN -m limit --li.mit 3/m -j LOG --log-level 6 --log-prefix "INVALID .ALL FIN :" --log-tcp-options --log-ip.-options    美容
     ipta.bles -A CHEC.K_FLAGS -i ${UPLINK} -p tcp --tcp-flags ALL FIN -j D.ROP虚拟主机
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp -.-tc.p-flags ACK,FIN FIN -m li.mit --limit 3/m -j LOG --log-level 6 --log-pr.efix "INVA.LID ACK,FIN FIN :" --log-tcp-options --log-ip-options投资
     iptables -A CHECK_.FLAGS -i ${UPLINK} -p tcp --tcp-flags ACK.,FIN .FIN -j DROP             汽车
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp. --tcp-flags ACK,PSH PSH -m limit --limit 3/m -j LOG --log-level 6 --log-p.refix "INVALID ACK,PSH. P.SH:". --log-tcp-options --log-ip-options健康
     iptables -A CHECK_FL.AGS -i ${UP.LINK} -p tcp --tcp-flags ACK,PSH P.SH -j DROP.
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp-flags ACK,URG URG -m limit --limit 3/m -j LOG --log-level 6 --lo.g-pre.fix "INVALID ACK,.U.RG URG:" --log-tcp-options. --log-ip-options    外汇
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp-flags. ACK,URG. UR.G -j DROP(广告)
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp. --tcp-flags A.LL FIN.,URG,PSH -m limit --limit 3/m -j LOG --log-level 6 --log-prefix " INVAILD NMAP SCAN "  --l.og-tcp-options --lo.g-ip-options域名
     iptables -A CHECK_FL.AGS -i ${UPLINK.} -p tcp --tcp-flags. ALL FIN,URG,PSH -j DROP             汽车
     ipta.b.les -A CHECK_FLAGS -i ${UPLINK} -p tcp --tc.p-flags SYN,RST. SYN,RST -m limit --limit 3/m -j LOG --log.-level 6 --log-prefix " SYN/RST SCAN" --log-tcp-options --log-ip-options    美容
     iptables -A CHECK_FLAGS -i ${UPLIN.K} -p t.c.p --tcp-flags SYN,RST SYN,RST -j DROP健康
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp -.-tcp-fl.ags FIN,RST FIN,RST -m limit --limit 3/m -j LOG --log-level 6 --log-p.refix " FI.N/RST SCAN" --log-tcp-options. --log-ip-options投资
     iptables -A CHECK_FLA.GS -i ${UPLINK} -p tc.p --tcp-flags FIN,RST FIN,RS.T -j DROP[成人用品]
     iptables -A CHECK_FL.AGS -i ${UPLINK} -p tcp --tcp-flags.. SYN,FIN SYN,FIN -m limit --limit 3/m -j LOG --log-level 6 --log-prefix " S.YN/FIN SCA.N " --log-tcp-options --log-ip-options           鲜花
     iptables -A C.HECK_FLAGS -i ${UPLINK} -p tcp --tcp-flags SYN,FIN SYN,F.IN. -j DROP.
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp-option 64 -m limit --limit 3/m -j L.OG --log-level 6 --log-prefix ." Bogu.s TCP FLAG 64 " .--log-tcp-options .--log-ip-options             汽车
     iptables .-A CHE.CK_FLAGS -i ${UPLINK} -p tcp --tcp-option 64 -j DROP.
     i.ptables -A CHECK_FLAGS -i ${UPLINK} -p tc.p --tcp-option 128 -m li.mi.t --limit 3/m -j LOG --log-level 6 --log-prefix " Bog.us TCP FLAG 128 " --log-tcp-options --log-ip-options教育
     iptables -A CHECK_FLAGS -i ${UPLINK}. -p. tcp --tcp-option 128 -j DROP           建材
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp --t..cp-flag.s ALL ALL -m limit --limit 3./m -j LOG --log-level 6 --log-prefix "Merry Xmas Tree:" --log-tcp-op.tions --log-ip-options    健康
     iptabl.es -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp-fla.gs .ALL ALL -j DROP            杀毒
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp-flags ALL SYN,RST.,A.CK,FIN,URG -m. limit. --limit 3/m -j LOG --log-level 6. --log-prefix "XMAS-PSH:" --log-tcp-options --log-ip-options.
     iptables -.A CHECK_FLA.GS -i ${UPLINK} -p .tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP.
     iptables .-A CHECK_FLAGS -i ${UPLINK} .-p tcp --tcp-flags ALL .NONE -m limit --limit 3/m -j LOG --log-level 6 --log-prefix "NULL._SCAN" --log-tcp-options --log-ip-options           女人
     iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp-.flags ALL NONE. -j .DROP(        游戏          )
  .   iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp-flags SY.N,AC.K,FIN,RST RST -m .limit --limit 3/m -j LOG --log-level 6 --log-prefix "INVALID SCAN:" --.log-tcp-options --log-ip-options             电子
     iptables -A CHECK_FL.AGS -i ${UPLINK} -p tcp --.tcp-flags SYN,ACK,FIN,RST RST -j. DROP.

     else

       .  iptables -A CHECK_FLAGS -i. ${UPLINK} -p tcp --tcp-f.lags ALL FIN -j DROP.
         iptables -A CHECK_FL.A.GS -i ${UPLINK} -p tcp -.-tcp-flags ACK,FIN FIN -j DROP虚拟主机
         iptables -A CHECK_FLAGS -i ${UPLI.N..K} -p tcp --tcp-flags ACK,PSH PSH -j DROP服务器
         iptabl.es -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp.-flags ACK,URG .URG -j DROP            杀毒
         iptables. -A CHECK._FLAGS -i ${UPLINK} -p tcp --.tcp-flags ALL FIN,URG,PSH -j DROP学习
         iptables -A CHE.CK_FLAGS -i ${UPLINK} -p tcp --tcp-flags SYN,RST SYN,.RST -j. DROP虚拟主机
        . iptables -A CHECK_FLAGS -i ${UPLINK} -.p tcp --tcp-flags FIN.,RST FIN,RST -j DROP--- 印刷
         iptables -A CHECK_FLAG.S. -i ${UPLINK} -p t.cp --tcp-flags SYN,FIN SYN,FIN -j DROP电影
       .  iptables -A CHECK_FLAGS -i ${UPLINK} -p tcp --tcp-option. 64 -j DRO.P(        游戏          )
         iptabl.es -A CHECK_FLAGS -i ${UPLINK} -p t.cp --tcp.-option 128 -j DROP          婚庆
      .   iptables -A CHECK_FL.A.GS -i ${UPLINK} -p tcp --tcp-flags ALL ALL -j DROP           建材
         ipt.ables -A CHECK_FLAGS .-i ${UPLINK} -p tcp --tcp-flags ALL SYN,RST,ACK,FIN,URG. -j DROP学习
       .  iptables -A CHECK_FLAGS -i $.{UPLINK} -p tcp .--tcp-flags ALL NONE -j DROP
         iptables -A CH.ECK_FLAGS -i ${UPL.INK} -p tcp --tcp-flags SYN,ACK,FIN,RST RST. -j DROP虚拟主机

         echo -e "\t\.t\t\t \033.[3;032m [ OK ] \033[0m".
   fi  
   #DROP packa.ges with .a invalid FLAG服务器
   ipta.bles -A INPUT -i ${UP.LINK} -p tcp -j CHECK_FLAGS           .
echo -e "\t\t\t\t \033[3;032m [ OK ] \033[0m \n\tFinished che.ck_f.lags r.ules...."电脑


echo -e "\tNow starting the i.nput rules,pleas.e wait......."外贸

#for i in $OP.EN_TCP_QUOTA.; do
#  printf " firewall ->;port $i tcp open wi.th quot.a $QUOTA..." --- 印刷
#iptables -A INPUT .-i $UPLINK .-p. tcp --syn -m state --state NEW -m limit .--limit 2/s --dport $i -m quota --quota $QUOTA -j ACCEPT           女人
#iptables -A I.NPUT -i $UPLIN.K -p tcp --dport $i -j DROP.
#done
#.for .i in $OPEN_UDP_QUOTA; do虚拟主机
#  echo " fir.ewall ->;port $i udp open with quota $Q.UOTA..."              汽车
#iptables -A INPUT -i $UPLINK -p udp. -m state --state .NEW -m limit --limit 2/s --dport $i -m quota --quota $QU.OTA -j ACCEPT健康
#iptables -A I.NPUT -i $UPLINK -.p udp --dport $i -j DROP          婚庆
#done

#b.uild a chain fo.r deny ip or ip range.

for x in ${.DENYIP}域名
  do
    iptables -A INPUT -i ${UPLINK} -p tcp -s ${x} -m state --state NEW -j LOG --log-prefix "INVAILD{x} TCP IN:"http://upload.bbs.csuboy.com/Mon_1004/126_6899_00bc4ff17adaaa0.gif[/img]--- 印刷
    iptabl.es -A INPUT -i ${UPLINK} -p tcp -s ${x} -m stat.e --state .NEW -j DROP.
    iptables -A INPUT -i ${UPLINK} -p tcp --syn -s ${x} -j LOG --log-prefix "INVAILD{x} SYN IN:"http://upload.bbs.csuboy.com/Mon_1004/126_6899_00bc4ff17adaaa0.gif[/img].
    iptables -A INPUT -i ${UPLINK} -p tc.p --syn -s ${x.} -j DROP.
    iptables -A INPUT -i ${UPLINK} -p ALL -s $.{x} -m limit --limit 6/m -j LOG --lo.g-level 6 --log-prefix "DEN.YED IP ${x} IN:".
    ip.tables -A INPUT -i ${UPLINK} -p ALL -s ${x} -j. DROP服务器
    iptables -A FORWARD -s ${x} -m state .--state NEW,ESTABLISH.ED,RE.LATED -j LOG --log-level 6 --log-prefix "D.ENYED ${x} FORWARD:"外贸
    iptables -A FORWARD -s ${x} -m state --state NEW,EST.ABL.I.SHED,RELATED -j DROP     美容
    iptables -A FORWARD -d ${x} -m stat.e --state NEW,ESTABLI.SHED,RELATED -j LOG --log-level 6 --log-prefix "D.ENYED ${x} .FORWARD:"虚拟主机
    iptable.s -A FORWARD -d ${x} -m st.ate --state NEW,ESTABL.ISHED,RELATED -j DROP.
done

#buil.d a chain for the tcp port or port range you wan.t to log --------------彩票

for x .in ${TCP_PORT_LOG}(        游戏          )
  do
  iptables -A INPUT -i ${UPLINK} -p tcp --dport ${x} --syn -j LOG --log-prefix "INVALID{x} SYN IN:"http://upload.bbs.csuboy.com/Mon_1004/126_6899_00bc4ff17adaaa0.gif[/img].
  iptables -A IN.PUT -i ${UPLINK} -p tcp --dport ${x} --syn -j .DROP           建材
  iptables -A INPUT -i ${UPLINK} -p tcp --dport ${x} -m .state --state NEW -j LOG --log-prefix "IN.VAILD${x}PORT IN:."教育
  iptable.s -A INPUT -i ${UPLINK} -p tcp --d.port ${x} -m state --state NEW -j DRO.P    美容
  iptables -A INPUT -i ${UPLINK} -p tcp --dport ${x} -m limit --limit 3/m -j LOG --log-level 6 --log-prefix "ORThttp://upload.bbs.csuboy.com/Mon_1004/126_6899_4f4b5a14d6d2379.gif[/img]{x} attempt:" --log-tcp-options --log-ip-options --log-tcp-sequencehttp://upload.bbs.csuboy.com/Mon_1004/126_6899_00bc4ff17adaaa0.gif[/img]投资
  iptables -.A INPUT -i ${UPLIN.K} -p tcp --dport ${x} -j DROP 投资
done


#bulid a chain for the ud.p port or. port range you want to deny域名

for. x in ${UDP_PORT_LOG}    美容

          do
            iptables -A INPUT -i ${UPLINK} -p udp --dport ${x} -m limit --limit 3/m  -j LOG --log-prefix "INVAILD PORT{x} UDP IN:" http://upload.bbs.csuboy.com/Mon_1004/126_6899_00bc4ff17adaaa0.gif[/img]--- 印刷
    .        iptables -A INPUT -i ${UPLINK} -p udp --dport ${x.}   -j DROP学习
         done


#iptables -A INPUT -i ! .${UPLINK} -j .ACCEPT<性病>

#iptables. -A INPUT -i ${LAN} -p tcp -s ${M.ANAGE_IP} -j ACCEPT外贸
for  x in ${MANA.GE_IP}服务器
  do
   iptab.les -t filter -A INPUT -p tcp -s ${x} --dport 22 -j ACCEPT..
   iptables. -t .filter -A OUTPUT -p tcp -d ${x} -j ACCEPT服务器
  
  done
#build a c.hain for the tcp port .or port range you want to open on .this firewll.

for  x in ${OPEN_TCP.}
  do  
   ipt.ables -A. INPUT -p tcp --dport ${x} --syn -j ACCEPT.
   iptables -A INPUT. -p tcp --dport ${x} -j A.CCEPT              乙肝
   .iptables .-A INPUT -p tcp --dport ${x} -.m state --state NEW,ESTABLISHED,RELATED -j ACCEPT电脑
done


#build a cha.in for t.he udp port or port rang.e you want to open on this firewall(        游戏          )

for x in ${OPEN_U.DP}    外汇
   do
    iptables -A INPUT -p udp --.dport .${x} -j ACCEPT虚拟主机
    iptables -A INPUT .-p udp --dport ${x} -m state --state NEW,ESTABLISH.ED,RE.LATED -j ACCEPT(广告)
  done

#build a ch.ain to drop and log IG.MP           建材
iptables -A INPUT -p igmp -m limit --limit 2/m. -j LOG --log-level 6. --log-pref.ix "DROP IGMP"电影
ip.tables -A .INPUT -p igmp -j DROP虚拟主机

#drop and log invalid ip ra.ng.e    美容
iptables -A. INPUT -i ${UPLINK} -s 192.168.0.0/2.4 -j DROP-AND-LOG 服务器
iptables -A INPUT -i ${.UPLINK} -s. 10.0.0.0/8 -j DROP电脑
iptables -A INPUT -i ${UPLINK} -s 17.2.12.0.0/16 -j. DROP-AND-LOG[成人用品]
ip.tables -A INPUT -i ${UPLINK} -s 224.0.0.0/4 -j DROP-AND-LOG.电影
i.ptables -A INPUT -i ${UPLINK} -s 2.40.0.0.0/5 -j DROP-AND-LOG              乙肝
iptables -A INPUT -i ${UPLINK} -s 169.254.0..0/16. -j DROP-AND-LOG           女人
iptable.s -A .INPUT -i ${UPLINK} -s 192.0.2.0/24 -j DROP-AND-LOG    外汇
iptabl.es -A INPUT -i ${.UPLINK} -p ! udp -d 224.0.0.0/4 -j DROP    健康
iptables -A INPUT -i. ${UPL.INK} -p  udp -d 224.0.0.0/4 -j ACCEPT健康
iptables -A INPUT -i ${UPLINK} -d 127.0..0.1 -j DROP.-AND-LOG.
iptables -A INPU.T -i ${UPLINK} -s 127.0.0.1 -j. DROP-AND-LOG.
iptables -A IN.PUT -i ${UPLINK} -s 0.0.0.0 -.j DROP-AND-LOG              乙肝
iptables -A INPUT -i ${UPLINK} -s 255..255.255.255 -j DROP-AND-.LOG    健康
#dr.op and log invalid ma.nage ip in             电子
    

#.iptables -A lan-input -p tcp --dport 2..3 -i ${LAN_IF} -s ! ${MANAGE_IP}  -j LOG --log-lev.el 6 --log-prefix " INVALID MANAGE_IP IN:"投资
#i.ptables -A lan-input -p tcp --dpo.rt  23 -i ${LAN_IF} -s ! ${.MANGLE_IP}  -j DROP.

#buil.d .a chain for ipsec vpn --- 印刷
#iptables -A INPUT -.p udp -i ${UPLINK} --sport 500 --dport 500 -j ACCE.PT.
#iptabl.es -A INPUT -p 50 -i ${UPLIN.K} -j ACCEPT 外贸
#i.ptables -A INPUT -p 51  -i ${UPLINK}. -j ACCEPT             电子
#iptables -.A I.NPUT -p 47 -i ${UPLINK} -j ACCEPT              乙肝
#iptables -A FORWARD -p udp. -i ${UPLINK} --sport 500 --dport 5.00 -j ACCEPT    外汇
#iptables -A FORWARD -p 50 .-.i ${UPLINK} -j ACCEPT .
#iptables -A FOR.WARD -p 51  -i ${UPL.INK} -j ACCEPT           建材
#i.ptables -A FORW.ARD -p 47 -i ${UPLINK} -j ACCEPT域名
ipt.ables -A INPUT -i lo -j A.CCEPT.
iptables -A INPUT -p tcp --t.cp-f.lags ALL SYN,FIN -j DROP    健康
iptab.les -A INPUT -p icmp --icmp-type 1.3 -j DROP           女人
iptables -.A OUTPUT -p icmp --ic.mp-type 14 -j DROP.
ip.tables -A IN.PUT -p ALL -m state --state ESTABLISHED,RELATED -j ACCEPT .
iptables -.A INPUT -m state --state NEW,INVALID -m .limit --.limit 3/m  -j LOG --log-prefix "INVALID NEW"学习
iptables .-A INPUT -m state. --state NEW,INVALID -j DROP.
iptables -A INPUT -p tcp !. --.syn -m state --state NEW -m limit --li.mit 3/m -j LOG --log-level 6 --log-prefix "DROP NEW NOT SYN.:"    健康
iptables -A INPUT -p tcp ! --syn -.m state --state NE.W -j DROP              乙肝

iptables -A INPUT -p tcp --syn -j LOG --log-prefix "INVALID .SY.N REQUIRE:"           建材
iptables -A INPUT. -p tcp --s.yn -j DROP(        游戏          )
echo -.e "\t Logging INVALID IC.MP packages:"(广告)
iptables -A INPUT -i ${UPLINK} -p icmp ! --icmp-.type  echo-reply -m limit --limit  20/m  -.j LOG --log-level 6 --log-prefix "IN.VAILD ICMP .IN:"              乙肝
i.ptables -A INP.UT -i ${UPLINK} -f -p icmp -j LOG --log-pr.efix "Fragmented incoming ICMP: ".
iptables -A INPUT -i ${UPLINK} -f -p icmp. -j DRO.P(        游戏          )
iptables. -A INPUT .-p icmp --icmp-type source-quench -d $UPIP -j ACCEPT.
iptables -A. INPUT -p icmp --icmp-ty.pe parameter-problem -j ACCEPT[成人用品]
iptables -A INPUT -p icmp --icmp-type destinatio.n-unreachable -j. ACCEPT    健康
iptables -A INPUT -p icmp --icmp-type time-exceeded -j AC.CE.PT.
#iptables -A INPUT  -i ${.UPLINK} -p icmp -j REJECT -.-reject-with icmp-n.et-unreachable.
#ipt..able.s -A INPUT -p udp -i ${UPLINK} -j LOG --log-prefix "INVAILD UDP IN:".
#.iptables -.A INPUT  -i ${UPLINK} -p udp -j REJECT --reject-w.ith icmp-port-unreachable    健康
#iptables -.A INPUT -i ${U.PLINK} -p tcp -j LOG --log-prefix "INVAILD TCP IN:."[成人用品]
#ip.tables -A I.NPUT -i ${UPLINK} -p tcp -j REJECT --reject-with tcp-reset           女人
iptables -A INPUT -i. $.{UPLINK} -s 0/0 -f -m limit --limit 2/m -j LOG --.log-level 6 --log-prefix "INVAILD FRAGMENT:".
ipta.bles -A INPUT -i ${UPLINK.} -s 0/0 -f -j DROP    外汇
ip.tables -A. INPUT -i ${UPLINK} -j DROP    外汇
echo -e "\t\t\t\t \0.33[3;032m [ OK ] \033[0m \n\tThe. input rules has been .successful applied ,continure...".

echo -e "\t Now starting FORWARD rul.es ,please .wait ....."--------------彩票

iptables .-..A FORWARD -p igmp -m limit --limit 2/m -j LOG --log-level 6 --log-prefix "DROP IGMP:".
iptables. -A FORW.ARD -p igmp -j DROP.
i.ptables -A FORWARD. -f -m limit --limit 1/s --limit-burst 10 -j ACCEPT             汽车
iptables -A FORWARD --fragment -p icmp -j LOG --log-prefi.x "F.ragmented. forwarded ICMP: "学习
iptables -A FORWARD --fr.agment -p i.cmp -j DROP             汽车
iptables -A FORWARD -p i.cmp --icmp-type fragmentation-needed -j A.CCEPT.
iptables -A FOR.WARD -p icmp --icmp-type parameter-proble.m -j ACCEPT            杀毒
iptables -A FORWARD -p icm.p --icmp-type source-que.nch -j ACCEPT外贸
iptables -A OUTPUT. -p icmp --icmp-type source-quench -j AC.CEPT电影
iptables -A FORWARD -p i.cmp .-m limit --limit 50/s --limi.t-burst 100 -j ACCEPT           女人
iptables -A FORWARD -p tcp --.tcp.-flags SYN,ACK,FIN,RST RST -m limit --limit 1./s -j ACCEPT           建材
i.ptables -A FORWARD. -p tcp --tcp-flags ALL NONE -j DROP          婚庆
iptables -A FO.RWARD -p tcp --tcp-flags ALL ALL -.j DROP           鲜花
iptables -A FO.RWARD -p tcp --tcp-flags A.LL SYN,RST,ACK,FIN,URG -j DROP(        游戏          )
iptables -A FORWARD -p tcp --tcp-.flags ALL FIN,URG,PSH -j. DROP.
iptables -A FORWARD -p tcp --tcp-fla.gs SYN,R.ST SYN,RST -j DROP            杀毒
iptables -A FORWARD -p t.cp --tcp-flags FIN,RST FIN,RST .-j DROP--- 印刷
iptables -.A FORWARD -p .tcp --tcp-flags SYN,FIN SYN,FIN -j DROP学习
iptables -A. FORWARD -p tcp --tcp-f.lags SYN,ACK,FIN,RST RST -j DROP电脑
iptables -A FO..RWARD -p tcp --tcp-flags ALL FIN -j DROP    美容
i.ptables -A FORWARD. -p tcp --tcp-flags ACK,FIN FIN -j DROP(广告)
i.ptables -A FORWARD -p tcp --tcp-flags ACK,PSH PSH -j. DROP    健康
i.ptables -A FORWARD. -p tcp --tcp-flags ACK,URG URG -j DROP(广告)
i.ptables .-A FORWARD -p tcp --tcp-option 64 -j DROP健康
iptables -A FORWARD -.p tcp --tcp-option 12.8 -j DROP    外汇
iptables -A .FORWARD -p tcp --syn -m limit --limi.t 2000/s -j ACCEPT.
iptables -A FOR.WARD  -p. icmp --icmp-type echo-request -m limit --limit 1/s -j. ACCEPT.
iptables -A FORWARD  -m state --sta.te ESTABLISHED,RELAT.ED -j ACCEPT.
iptables -A FORWARD -m state --state INV.ALID -j LOG --log-prefix "INV.ALI.D forward: ".
iptables -A FORWARD -m state -.-state INV.ALID -j DROP.
iptab.les -A FORWARD -i ${UPLINK}  -p tcp -m state --state NEW -m limit --limit 4000/s --limit-burst 6000 -j LOG .--lo.g-prefix ." CONN TCP: "    外汇
iptables -A FORWA..RD -i ${UPLINK}  -p tcp -m state --state NEW -j tcpHandler电影
iptables -A FORWARD -i .${UPLINK} -p udp -m state --state NEW -m limit --limit 200/s --limit.-burst 400 -j LOG .--l.og-prefix " CONN UDP:".
iptab.les -A FORWARD -i ${UPLINK} -p udp -m state --state NEW -j udpHa.ndler.
iptables -A FORWARD -i ${UPLINK} -p. icmp -m state --sta.te NEW -m limit --limit 200/s --limit-burst 400. -j LOG --log-.prefix " CONN ICMP: "--- 印刷
iptables -A FORWAR.D -i ${UPLINK} -p .icmp -m state. --state NEW -j icmpHandler.

echo -e "\t\t\t\t \033[.3;032m [ OK ] \033.[0m \n.\tThe forward rules has been successful applied,conniture..."           建材
echo -e "\tNow applying output rules,.please wait ....."          婚庆
#for i. in ${DENY_USER}--------------彩票
#     do
#        echo -e "\tNo world wide visit for user{i} "http://upload.bbs.csuboy.com/Mon_1004/126_6899_00bc4ff17adaaa0.gif[/img]健康
#        .iptables -A OUTPUT -m owner --uid-owner ${i} -j LOG --log-prefix "DROP packet .from ${i}:".(广告)
#        iptables -A OUTPUT -m. owner --.uid-owner ${i} -j DROP(广告)
#    done
#ip.t.ables -A OUTPUT -p udp -o ${UPLINK} --sport 500 --dport 500 -j ACCEPT           鲜花
#iptables -A OUTPUT -.p 50 -o ${.UPLINK} -j ACCEPT学习
#iptab.les -A O.UTPUT -p 51 -o ${UPLINK} -j ACCEPT          婚庆
#iptables -A OU.TPUT .-p 47 -o ${UPLINK} -j ACCEPT--------------彩票

#if [. "$DHCP_SERVER" =. "1" ]; then<性病>
#   iptables -A OUTPUT -o $LAN_INTERFACE -p u.dp -s $BROADCAST_SRC --sport 67 -d $BRO.ADCAST_DEST --dport 68 -j A.CCEPT          婚庆
#fi
iptables -A OUTPUT -o lo -j. ACC.EPT--- 印刷
iptables -A OUTPUT --fragment -p. icmp -j LOG --log-p.refix "Frag.mented outgoing ICMP: "[成人用品]
iptables. .-A OUTPUT --fragment -p icmp -j DROP.
iptables -A. OUTPUT -p icmp --icmp-ty.pe source-quench -j ACCEPT虚拟主机
ipta.bles -.A OUTPUT -p icmp --icmp-type parameter-problem -j ACCEPT<性病>
iptable.s -A OUTPUT -p icmp --icmp-type destination-unreachable -j ACC.EPT.
iptables -A .OUTPUT -p icmp --icmp-type fragmentation-needed .-j ACCEPT          婚庆
ipta.bles -A OUTPUT -p icmp --icmp-type destination-unreach.able -j DROP          婚庆
iptab.les -.A OUTPUT -p icmp --icmp-type. echo-request -m state --state NEW -j ACCEPT[成人用品]
iptables -A OUT.PUT -m stat.e --state ESTABLISHED,RELATED -j ACCEPT学习
ip.tables -A OUTPUT -m state --state INVA.LID -.j LOG --log-prefix "INVALID output: ".
iptables .-A OUTPUT -m .state --state INVALID -j DROP.
iptables -A OUTPUT -.p icmp -o ${UPLINK} -m  stat.e --state NEW,ESTABLISHED,RELA.TED -j ACCEPT           鲜花
iptables -A OUTPUT -o ${UPLINK} -m sta.te --state .NEW,ESTABLISHE.D,RELATED -j ACCEPT             汽车
iptables -A OUTPUT -p icmp -m state --s.tate INVALID .-j LOG --log-prefix "INVAILD ICMP STA.TE OUTPUT:"<性病>
iptab.les -A OUTPUT  -p i.cmp -m state --state INVALID -j DROP.
iptables -A OUTPUT -m state --state. NEW,INVALID -j LOG --log-prefix. "INVAILD. NEW:".
iptables -A OUTPUT -m state --state NEW.,I.NVALID -j DROP--- 印刷

echo -e "\t\t\t\t \033[3;032m [ OK ] \033[0m \.n\.t The OUTPUT rules has been successful ap.plied,conniture..."(        游戏          )

#echo -e "\t Now applying. nat rules ,please wait ....."             汽车
#iptables -t nat -A PO.STROUTI.NG -o eth1 -s 192.168.1.0/24 -j MASQUERADE外贸
#iptables -t nat -A PREROUTING -d ${LAN_NET} -i $.{U.PLINK}  -j DROP.

#.if [ " $R.OUTER " = " yes " ].
#   then
#     echo -e "\t en.abing ip_forward,please .wait...".
# .    echo 1 >.;/proc/sys/net/ipv4/ip_forward.
#     echo -e "\t\t\t\t \033[3;032m .[ OK ] \033[0m\n.".
#     i.f [ " $NAT " = " dy.namic " ].
#       then
#          echo -e ".\tEnableing MASQUERADING (dynamic .ip )..."           鲜花
#     .     echo -e "\tDynamic PP.P connectio.n,Now getting the dynamic ip address"(广告)
#          IP_ADDR=`ifconfig ppp0 | .grep in.et | cut .-d : -f 2 | cut -d " " -f 1`.
#          echo -e ."\t N.ow you IP ADDRESS is : ${IP_ADDR} "<性病>
#          iptables -t nat -A POSTROUTI.NG -o ${UPL.INK} -j MASQUERADE.
#          iptables -t nat -A POSTROUTING -o ${UPLI.NK}  -s ${DM.Z_NET} -.j SNAT --to ${IP_ADDR}.
#         iptables -t nat -A POSTROUTING -o ${UPLINK.} -p tcp --tcp-.flags SYN,RS.T SYN  -j TCPMSS --clamp-mss-to-pmtu虚拟主机
# .         iptables -t nat -A PREROUT.ING -i ${UPLINK} -d ${IP_ADDR} -p tcp --dport 80 -j. DNAT --to ${WEB_IP}:80电脑
# .         iptables -t nat -A PR.EROUTING -i ${UPLINK} -p tcp -d ${IP_ADDR} --dport 22 -j DNAT --to ${ADMI.N_IP}:22    美容
#          echo -e "\t .OK,NAT setting .start succecc.."             汽车
          
#.     elif [ " $NAT " != " " .]虚拟主机
#     then
#       ec.ho -e "\tEnableing SNAT (static ip)...." 健康
       .# iptables -t nat -A POSTROUTING -o ${UPLIN.K} -j SNAT --to ${UPIP}    美容
#       iptables -t nat -A POSTROUTING -s. ${LAN_NET} -o ${UP.L.INK} -j SNAT --to ${UPIP}.
#       iptables -t nat -A POSTROUTING -o ${UPLI.NK} -p tcp. --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu.--------------彩票
#       iptables -t nat -A PREROUTING -i ${UPL.INK} -p .tcp -d ${UPIP} --dport 80 -j DNAT --to .${WEB_IP}:80.
#    .   iptables -t nat -A. PREROUTING -i ${UPLINK} -p tcp -d ${UPIP} --d.port 88 -j DNAT --to ${ADMIN_IP}:22[成人用品]
.                         .                电子
#       echo -e "\t\t\t\t. \033[3;032m [ OK ] \033[0m\n."[成人用品]

# fi
#fi

echo -e "\a"
echo -e "\t\t\t\t \033[3;032m [ OK ] .\033[0m\n.".
echo -e "\tAll rules has bee.n successful applied,enjo.y it...."--------------彩票
        
elif [ "$1." = "stop" ] || [ "$1" = "flu.sh" ] || [ "$1" = "clear" ]投资
     then
            echo -e ."\tStoping Firewall....."           建材
            iptables .-t filter -F >.; /dev/null 2>;&1虚拟主机
          .  iptables .-t filter -X >; /dev/null 2>;&1    美容
            iptabl.es -t nat -F >; /de.v/null 2>;&1--------------彩票
            iptables -t nat -X >; /dev/null 2.>;&.1域名
            iptables -t mangle -.F >.; /dev/null 2>;&1.
      .   .   iptables -t mangle -X >; /dev/null 2>;&1外贸
.           iptables -t filter -P INPUT ACCEPT >; /de.v/null 2>;&1外贸
       .     iptables -t filter -P OUTPUT ACCEPT  >; /dev/null 2>.;&1.
        .    iptables -t filter -P FORWARD ACCEPT  >; /dev./null 2>;&1           女人
            iptables -F tcpHandler  .>; /.dev/null 2>;&1(        游戏          )
          .  .iptables -F udpHandler >; /dev/null 2>;&1.
            ipt.ables -F icmpHandler  >; /dev/null. 2>;&1健康
            iptables -F CHE.CK_FLAGS  >; ./dev/null 2>;&1.
    .        iptables -F DROP-AND-LOG  >; ./dev/null 2>;&1            杀毒
           . iptables -F syn-flood  >; /dev/nu.ll 2>;&1.
  .          iptables -X tcpHandler . >; /dev/null 2>;&1    健康
            ipta.bles -X udpHandler . >; /dev/null 2>;&1学习
            iptables -X icmpHandler >; /dev/..null 2>;&1学习
   .         iptables -X CHECK_FLAGS >; ./dev/null 2>;&1    健康
            i.ptables -X DROP-AND-LOG >; /dev/.null 2>;&1(        游戏          )
            iptables -X sy.n-flood >.; /dev/null 2>;&1--- 印刷
            echo -.e "\a"    健康
.           echo -e "\t\t\t\t \033[3;0.32m [ OK ] \033[0m\n"    美容
           . echo -e "\t\tThe firewall has .successf.ul shuted down,be careful !".

fi

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线帅帅.
发帖
1994
C币
-235618
威望
373
贡献值
1
银元
-4
铜钱
4429
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[保留]
# RainLow firewall server version-- 09/05/2004
# This software may be used and distributed according to  
#the terms of the GNU General Public License (GPL) provided
#credit is given to the original author.                  
#                              Copyright (c) 2004 rainlow        
#                                  All rights reserved  
############################################################
#echo -e "\n\t\t\t Welcome to \033[3;031m RainLow Tech. \033[0m\n\n"
#echo -e "  \t\t\t\t \033[1;32m http://www.rainlow.com \033[m \n"

# means the interface you connected to internet,if you use ADSL you should set
# it to ppp0

   UPLINK=eth0

# means if you use fixed IP address you can set here

   UPIP=221.137.58.48

# means the interface you have
  
  INTERFACES=lo eth0

#means if you want to load all modules needed for this program

  LOAD_MODULES=no

#means if you want to log the illegal tcp flags(most of these flags is used for a scanner)

  LOG_ILLEGAL_FLAGS=yes

# means the IP address you want to log and DENY

   DENYIP=10.0.0.1 10.0.0.255

# means the UDP port you want to log and drop the connections

  UDP_PORT_LOG=7 9 19 107 137 138 139 161 199 162 369

#means the tcp port you want to log and drop the connections

  TCP_PORT_LOG=135 136 137 138 139 445 500 1433 3306 515 513

#means tcp ports you want to open on this server

  OPEN_TCP=25 110 22 21

#means udp ports you want to open,please only use this if you are provide services on firewall,dangerous

  OPEN_UDP=
#means if you will log malformed packets

  MALFORMED_PACKET_LOG=no

#means the ip address you want to manage the firewall remotely

MANAGE_IP=61.129.112.46

#means if you want to disable all log function(to save disk and other resource)

DISABLE_ALL_LOG=no

离线skyj2005.
发帖
1850
C币
-61380
威望
285
贡献值
1
银元
-1
铜钱
3985
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
虽然看不太懂,但也收下了..........以后慢慢研究........谢谢了

离线uranas.
发帖
1976
C币
3483
威望
369
贡献值
2
银元
-2
铜钱
4543
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[保留]
自己顶一下子先

离线wdyzl1.
发帖
1973
C币
-60986
威望
347
贡献值
1
银元
-2
铜钱
4370
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[保留]
好长哦
不过对我一定有用的
只是不知可在那个版本用呢?

离线yinghua568.
发帖
2106
C币
-193246
威望
397
贡献值
1
银元
-3
铜钱
4783
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[保留]
最好用一个自己完全知道机理的SHELL做防火墙,否则不能运用自如

快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个