[Frage] AVM-Firewall im aktuellen Trunk

Ich meinte die in der regulären AVM-Gui...
 
Oh...über die AVM gui...jo...die bleiben drin :)
 
... und, sind die dann in der ar7.cfg sichtbar (siehe das "sed"), aber in der Freetz-GUI nicht?!?
 
Hallo!!
Habe eben den neuesten Trunk geflashed und nun macht er das was ich will.
Aber ich schau mir mal diese alternative mit an...
Über den ctlmgr klingt das weit vertrauenswerter...un wir haben durch LUA ja nun doch nen anfang wie es geht mit dem DIng.

Grüße!!
 
Hallo

Ich beschäftige mich gerade mit der Skriptgesteuerten AVM Portweiterleitung
und möchte MaxMuster sein Beispiel ergänzen um...
Code:
NEWRULE=$(ctlmgr_ctl r forwardrules settings/rule/count)
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/fwip 10.10.10.$(( 10 + ${NEWRULE} ))
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/description testeintrag_${NEWRULE}
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/fwport $(( 100 + ${NEWRULE} ))
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/endport $(( 100 + ${NEWRULE} ))
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/port $(( 100 + ${NEWRULE} ))
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/protocol TCP
[b]ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/activated 1[/b]
So wird die neuangelegte Regel sofort nutzbar, und mit...
Code:
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/activated 0
...sofort deaktiviert, ohne die Regel löschen zu müssen.

Working example...
fb_fw.sh
Code:
#!/bin/sh
local FW_IP=${1}
local FW_PORT=${2}
local FW_PORT_ST=${3}
local FW_PORT_EN=${4}
local FW_PRT=${5}
local FW_DESCR=${6}
local FW_ACT=${7}
local NEWRULE=$(ctlmgr_ctl r forwardrules settings/rule/count)
if [ $# -eq 7 ] ; then
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/fwip ${FW_IP}
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/port ${FW_PORT}
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/fwport ${FW_PORT_ST}
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/endport ${FW_PORT_EN}
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/protocol ${FW_PRT}
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/description ${FW_DESCR}
ctlmgr_ctl w forwardrules settings/rule${NEWRULE}/activated ${FW_ACT}
else
echo -ne $(basename ${0})\
': Need 7 arguments!\n'\
'[fwip] [port] [fwport] [endport] [protocol] [description] [activated]\n'\
'Rules:\n'
fb_fw_stat.sh
fi
#EOF

fb_fw_stat.sh
Code:
#!/bin/sh
local maxcount=$(ctlmgr_ctl r forwardrules settings/rule/count)
if [ ${maxcount} -gt 0 ] ; then
local count=0
while [ ${count} -lt ${maxcount} ] ; do
local FW_IP=$(ctlmgr_ctl r forwardrules settings/rule${count}/fwip)
local FW_PORT=$(ctlmgr_ctl r forwardrules settings/rule${count}/port)
local FW_PORT_ST=$(ctlmgr_ctl r forwardrules settings/rule${count}/fwport)
local FW_PORT_EN=$(ctlmgr_ctl r forwardrules settings/rule${count}/endport)
local FW_PRT=$(ctlmgr_ctl r forwardrules settings/rule${count}/protocol)
local FW_DESCR=$(ctlmgr_ctl r forwardrules settings/rule${count}/description)
local FW_ACT=$(ctlmgr_ctl r forwardrules settings/rule${count}/activated)
echo -ne ${FW_IP}\
', '\
${FW_DESCR}\
', Port: '\
${FW_PORT}\
' an Port: '\
${FW_PORT_ST}\
' bis '\
${FW_PORT_EN}\
', Aktiviert: '\
${FW_ACT}'\n'
: $((count++))
done
else
echo -ne 'No rules present!\n'
fi
#EOF
Achtung: Kaum Fehlerbehandlung im Skript, also die 7 Parameter ganz penibel genau angeben.

Aufruf:
fb_fw.sh [fwip] [port] [fwport] [endport] [protocol] [description] [activated]

fb_fw.sh 10.10.10.10 80 80 80 TCP Test 1 (sofort aktiv)
oder
fb_fw.sh 10.10.10.10 80 80 80 TCP Test 0 (nicht aktiv)
Ein Aufruf ohne Parameter/Argumente listet die angelegte Regeln auf (fb_fw_stat.sh).
Es wird aber immer eine neue Regel angelegt/hinzugrfügt, also im Webinterface Alte Regeln von Hand löschen.
Bis jetzt...
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.