Hello,

This bug can compromise a server. Always asterisk run as 'root', even changing variables in /etc/sysconfig/asterisk ... below, the diff from init script:


--- asterisk;50fdeddb   2013-01-21 23:39:41.894337146 -0200
+++ asterisk    2013-01-03 14:34:12.393338897 -0200
@@ -53,7 +53,7 @@
 # group, set AST_GROUP to the group that Asterisk should run as.  Note
 # that this may break DAHDI devices as supplementary groups will not
 # be initialized.
-#AST_GROUP="asterisk"
+AST_GROUP="asterisk"

 # Allow configuration overrides in /etc/sysconfig/asterisk
 CONFIG0=`readlink $0`
@@ -101,35 +101,35 @@
                AST_ARGS="$AST_ARGS -G $AST_GROUP"
        fi
        if [ $AST_CONFIG ]; then
-               ASTARGS="$ASTARGS -C $AST_CONFIG"
+               AST_ARGS="$AST_ARGS -C $AST_CONFIG"
        elif [ $ALTCONF ]; then
-               ASTARGS="$ASTARGS -C $ALTCONF"
+               AST_ARGS="$AST_ARGS -C $ALTCONF"
        fi
        if [ "x$COREDUMP" = "xyes" ]; then
-               ASTARGS="$ASTARGS -g"
+               AST_ARGS="$AST_ARGS -g"
        fi
        if [ "0$MAXLOAD" -gt "0" ]; then
-               ASTARGS="$ASTARGS -L $MAXLOAD"
+               AST_ARGS="$AST_ARGS -L $MAXLOAD"
        fi
        if [ "0$MAXCALLS" -gt "0" ]; then
-               ASTARGS="$ASTARGS -M $MAXCALLS"
+               AST_ARGS="$AST_ARGS -M $MAXCALLS"
        fi
        if [ "0$VERBOSITY" -gt "0" ]; then
                for i in `seq 1 $VERBOSITY`; do
-                       ASTARGS="$ASTARGS -v"
+                       AST_ARGS="$AST_ARGS -v"
                done
        fi
        if [ "x$INTERNALTIMING" = "xyes" ]; then
-               ASTARGS="$ASTARGS -I"
+               AST_ARGS="$AST_ARGS -I"
        fi
        if [ "x$TEMPRECORDINGLOCATION" = "xyes" -o "x$TMPRECORDINGLOCATION" = "xyes" ]; then
-               ASTARGS="$ASTARGS -t"
+               AST_ARGS="$AST_ARGS -t"
        fi
        if [ "x$COLOR" = "xyes" ]; then
                export TERM=linux
-               daemon sh -c "$DAEMON $ASTARGS $AST_EXTRA_ARGS -c" >/dev/null </dev/null 2>&1 &
+               daemon sh -c "$DAEMON $AST_ARGS $AST_EXTRA_ARGS -c" >/dev/null </dev/null 2>&1 &
        else
-               daemon $DAEMON $ASTARGS $AST_EXTRA_ARGS
+               daemon $DAEMON $AST_ARGS $AST_EXTRA_ARGS
        fi
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk


I have to 'chattr +i /etc/init.d/asterisk' for new updates donīt change it ...

Regards,


Sds.
Alexandre J. Correa
Onda Internet
http://www.onda.net.br


IPV6 Ready !!!