Direkte Freischaltungen von Diensten im geschützen Netz nach aussen

ist jetzt auch möglich



git-svn-id: svn://svn.compuextreme.de/Viitor/V962/Viitor_iptables@5795 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
kueller 2010-08-19 19:31:06 +00:00
parent 1b2421eafa
commit 42b9518200
3 changed files with 49 additions and 0 deletions

View File

@ -325,6 +325,35 @@ LocalAllowWSAll() {
done
}
AllowIntranetService() {
WSIP=$1
WSPORT=$2
WSPROT=$3
WSMASK=`getmask $WSIP`
WSNET=`getnetaddr $WSIP $WSMASK`
NETDEV=`netstat -rn| \
grep $WSNET| \
sed -e "/^0.0.0.0/d" | \
awk '{print $8}'`
LOCIP=`ifconfig $NETDEV|grep inet|awk '{print $2}'|cut -d":" -f 2`
echo "AllowIntanetService $NETDEV , $LOCIP"
echo $DEBUG $IPTABLES -A OUTPUT \
-p $WSPROT \
-d $WSIP \
-s $LOCIP \
-o $NETDEV \
--dport $WSPORT \
-j ACCEPT >>$TMPSCRIPT
echo $DEBUG $IPTABLES -A INPUT \
-p $WSPROT \
-s $WSIP \
-d $LOCIP \
-i $NETDEV \
--sport $WSPORT \
-j ACCEPT >>$TMPSCRIPT
}
LocalAllowPortIN() {
UDP=$1
TCP=$2

View File

@ -210,6 +210,18 @@ if [ -f "$CFGFILE" ]; then
evaluate_retval
(( y++ ))
done
y=0
while [ ${INSERVER[$y]} ]; do
echo "Allow Access to Intranet Service ${INSERVER[$y]}"
IP=`echo ${INSERVER[$y]}|awk -F":" '{print $1}'`
PORT=`echo ${INSERVER[$y]}|awk -F":" '{print $2}'`
PROT=`echo ${INSERVER[$y]}|awk -F":" '{print $3}'`
AllowIntranetService ${IP} \
${PORT} \
${PROT}
evaluate_retval
(( y++ ))
done
for i in $GLOBALSERVER; do
echo -n "Allow Access to Server $i"
echo "#Zugriff auf server $i freigeben" >>$TMPSCRIPT

View File

@ -153,6 +153,14 @@ ALLOWNTP[1]="no"
#space zeichen voneinander getrennt werden.
GLOBALSERVER="192.168.66.49 192.168.66.53"
#Liegen die genutzen Dienste hinter einem grouteten Netz, so muss die
#Freischaltung anders erfolgen. Hierzu die Variable unten
#definieren. Angegeben wird hier die Server IP, der Dienst Port, sowie das
#Protokoll. Hier wird NUR dem Firewall Rechner der Zugriff auf diese
#Dienste erlaubt.
INSERVER[0]="192.168.75.67:53:tcp"
INSERVER[1]="192.168.75.67:53:udp"
#Serverdienste Auf Router. Hiermit können Bestimmte Zugriffe auf den Router
#aus dem gesammten Localen Netz (definiert über die angegebenen Devices)
#erlaubt werden. Die Angabe der Freigeschalteten Dienste erfolgt auf