shorewall - Macros 與 Action

 

所有可用的 macro 存放在以下 Folder

/usr/share/shorewall/macro.*

 

#ACTION   SOURCE   DEST   PROTO    DEST PORT(S)   SOURCE
#                                                 PORT(S)
SMB(ACCEPT)  $FW      loc
SMB(ACCEPT)  loc      $FW

 


 

常用的 macro

 

macro 可以理解成所有人都可做什麼

  • macro.SSH
  • macro.Web
  • macro.Mail
  • macro.Ping
  • macro.SMB
  • macro.Munin
  • macro.FTP
  • macro.DNS

 

macro.Ping 的內容

#ACTION SOURCE  DEST    PROTO   DEST    SOURCE  RATE    USER/
#                               PORT(S) PORT(S) LIMIT   GROUP
PARAM   -       -       icmp    8

 


 

修改 macro

 

如果想對 macro 有修改

可以把它 copy 到 /etc/shorewall, 之後自定它

 


 

應用

 

    /etc/shorewall/macro.SMTP

    #TARGET          SOURCE   DEST            PROTO    DEST PORT(S)
    PARAM            -        192.168.1.5     tcp      25

    /etc/shorewall/rules

    #ACTION          SOURCE   DEST            PROTO    DEST PORT(S)
    SMTP(DNAT):info   net      loc

    This would be equivalent to coding the following directly in /etc/shorewall/rules

    #ACTION          SOURCE   DEST            PROTO    DEST PORT(S)
    DNAT:info        net      loc:192.168.1.5 tcp      25