博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
41.6. Shorewall
阅读量:6867 次
发布时间:2019-06-26

本文共 5912 字,大约阅读时间需要 19 分钟。

41.6.1. Installation Instructions

41.6.1.1. Install using RPM

# rpm -ivh http://slovakia.shorewall.net/pub/shorewall/CURRENT_STABLE_VERSION_IS_4.4/shorewall-4.4.25/shorewall-4.4.25-3.noarch.rpmRetrieving http://slovakia.shorewall.net/pub/shorewall/CURRENT_STABLE_VERSION_IS_4.4/shorewall-4.4.25/shorewall-4.4.25-3.noarch.rpmwarning: /var/tmp/rpm-tmp.qc6WVw: Header V4 DSA/SHA1 Signature, key ID 6c562ac4: NOKEYPreparing...                ########################################### [100%]   1:shorewall              ########################################### [100%]

41.6.1.2. Install using apt-get

netkiller@shenzhen:~$ apt-cache search shorewallshorewall - Shoreline Firewall (Shorewall), a high-level tool for configuring Netfiltershorewall-doc - documentation for Shorewall firewallshorewall-lite - Shorewall (lite version), a high-level tool for configuring Netfilternetkiller@shenzhen:~$

install

sudo apt-get install shorewall

copy config file to /etc/shorewall/

sudo cp /usr/share/doc/shorewall/default-config/modules /etc/shorewall/sudo cp /usr/share/doc/shorewall/default-config/policy /etc/shorewall/sudo cp /usr/share/doc/shorewall/default-config/nat /etc/shorewall/sudo cp /usr/share/doc/shorewall/default-config/zones /etc/shorewall/sudo cp /usr/share/doc/shorewall/default-config/maclist /etc/shorewall/sudo cp /usr/share/doc/shorewall/default-config/blacklist /etc/shorewall/sudo cp /usr/share/doc/shorewall/default-config/interfaces /etc/shorewall/sudo cp /usr/share/doc/shorewall/default-config/rules /etc/shorewall/sudo cp /usr/share/doc/shorewall/default-config/hosts /etc/shorewall/sudo cp /usr/share/doc/shorewall/default-config/masq /etc/shorewall/

41.6.2. Configuring Shorewall

过程 41.1. shorewall.conf

  1. STARTUP_ENABLED

    STARTUP_ENABLED=No

    改为

    STARTUP_ENABLED=Yes

  2. IP_FORWARDING

    IP_FORWARDING关闭与开启

    IP_FORWARDING=On

    IP_FORWARDING=Off

    IP_FORWARDING=On
  3.  
  4.  
  5.  
  6.  
  7. 启动防火墙

    sudo shorewall start

41.6.2.1. zones

# cat /etc/shorewall/zones## Shorewall version 4 - Zones File## For information about this file, type "man shorewall-zones"## The manpage is also online at# http://www.shorewall.net/manpages/shorewall-zones.html#################################################################################ZONE   TYPE            OPTIONS         IN                      OUT#                                       OPTIONS                 OPTIONS#fw     firewallouside  waninside  landmz     dmz

41.6.2.2. policy

# cat /etc/shorewall/policy## Shorewall version 4 - Policy File## For information about entries in this file, type "man shorewall-policy"## The manpage is also online at# http://www.shorewall.net/manpages/shorewall-policy.html#################################################################################SOURCE DEST    POLICY          LOG     LIMIT:          CONNLIMIT:#                               LEVEL   BURST           MASKinside  outside ACCEPTdmz     outside ACCEPTinside  dmz     ACCEPToutside all     DROPall     all     REJECT

41.6.2.3. interfaces

# cat /etc/shorewall/interfaces## Shorewall version 4 - Interfaces File## For information about entries in this file, type "man shorewall-interfaces"## The manpage is also online at# http://www.shorewall.net/manpages/shorewall-interfaces.html#################################################################################ZONE   INTERFACE       BROADCAST       OPTIONSoutside eth0    detectinside  eth1    detectdmz     eth2    detect

41.6.2.4. masq

# cat /etc/shorewall/masq## Shorewall version 4 - Masq file## For information about entries in this file, type "man shorewall-masq"## The manpage is also online at# http://www.shorewall.net/manpages/shorewall-masq.html###############################################################################################INTERFACE:DEST         SOURCE          ADDRESS         PROTO   PORT(S) IPSEC   MARK    USER/#                                                                                       GROUPeth0    192.168.0.0/24

41.6.2.5. rules

# cat /etc/shorewall/rules## Shorewall version 4 - Rules File## For information on the settings in this file, type "man shorewall-rules"## The manpage is also online at# http://www.shorewall.net/manpages/shorewall-rules.html########################################################################################################################################################################################ACTION         SOURCE          DEST            PROTO   DEST    SOURCE          ORIGINAL        RATE            USER/   MARK    CONNLIMIT       TIME         HEADERS         SWITCH#                                                       PORT    PORT(S)         DEST            LIMIT           GROUP#SECTION BLACKLIST#SECTION ALL#SECTION ESTABLISHED#SECTION RELATEDSECTION NEWACCEPT  any     outside tcp     httpACCEPT  any     inside  tcp     httpACCEPT  dmz     inside  tcp     smtpACCEPT 	any 	inside	tcp 	sshACCEPT 	any 	dmz		tcp 	sshACCEPT 	dmz 	any		tcp 	sshSSH(ACCEPT) net all        -           -            -         -                s:1/min:3

41.6.2.6. params

# cat /etc/shorewall/params## Shorewall version 4 - Params File## /etc/shorewall/params##       Assign any variables that you need here.##       It is suggested that variable names begin with an upper case letter#       to distinguish them from variables used internally within the#       Shorewall programs##       Example:##               NET_IF=eth0#               NET_BCAST=130.252.100.255#               NET_OPTIONS=routefilter,norfc1918##       Example (/etc/shorewall/interfaces record):##               net     $NET_IF         $NET_BCAST      $NET_OPTIONS##       The result will be the same as if the record had been written##               net     eth0            130.252.100.255 routefilter,norfc1918#################################################################################LAST LINE -- DO NOT REMOVE

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
AngularJS学习日记(三)指令
查看>>
智能合约-Solidity官方文档(1)
查看>>
直播中需要了解的AAC基础知识
查看>>
开源电子书项目FBReader初探(一)
查看>>
Scala元编程:实现lombok.Data
查看>>
Swift 与 JavaScript 的交互(通过 JavaScriotCore)
查看>>
《编写可维护的JavaScript》读书笔记
查看>>
jQuery资源国际化
查看>>
JAVA开发之简化Dao层、提高开发效率
查看>>
使用NSOperation和NSURLSession封装一个串行下载器
查看>>
网络学习笔记(二):TCP可靠传输原理
查看>>
Swift 笔记1
查看>>
GitHub远程仓库上传文件
查看>>
windows/mac安装git及初级使用超详细图解教程
查看>>
javascript keyCode相同如何进一步区分
查看>>
Vue基础 - 组件
查看>>
一个漂亮的Vue组件 Floating Action Button
查看>>
Ionic4 入坑之谈
查看>>
[Git] Fork
查看>>
获取本机电脑IP的正确使用方法
查看>>