Como iniciar squid e dansguardian na sessão ?

1. Como iniciar squid e dansguardian na sessão ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/07/2010 - 18:18h

Olha, acho que o dansguardian é so colocar o comando "dansguardian &" em aplicativos de sessao, mas e o squid que precisa pro dansguardian rodar, o squid precisa ser executado como root néh ? Intao como deixo, gksu squid ? Mas ai iria pedir senha toda vez que entrar, e seria um estorvo nÃO ?


  


2. Giulio

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/07/2010 - 18:27h

edite o arquivo /etc/rc.local, e adicione

/etc/init.d/squid start
/etc/init.d/dansguardian start

salva, e toda vez que inicia a máquina irá startar o dansguardian e o squid


3. Re: Como iniciar squid e dansguardian na sessão ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/07/2010 - 18:36h


Mesma resposta que dei em: http://www.vivaolinux.com.br/topico/Ubuntu-e-Kubuntu/Iniciando-servicos-automaticamente-no-ubuntu-10...


Para o caso do Squid você tem que instalar o Squid3, pois também tive problemas com o Squid 2.7.

* No caso do Squid3 o serviço inicia-se automaticamente.

Se instalar o Squid 2.7 você deverá iniciá-lo da seguinte forma:

$ sudo service squid start

Pro caso do Dansguardian, caso ele não inicie normalmente:

$ sudo service dansguardian start


Outros artigos sobre o Dansguardian, Squid e Iptables:

http://www.vivaolinux.com.br/artigo/Configuracao-do-Squid-+-Dansguardian-no-Slackware-11/
http://www.vivaolinux.com.br/artigo/DansGuardian-versoes-2.9.3.0-e-superiores-em-Debian-5.01




4. Re: Como iniciar squid e dansguardian na sessão ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/07/2010 - 19:28h

Cezaralsilva, o meu rc.local ficou assim, fiquei em duvida a espaços, sobre deixar o comando antes ou depois do "exit" está certo ?

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/etc/init.d/squid start
/etc/init.d/dansguardian start

exit 0


5. Giulio

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/07/2010 - 20:53h

é assim mesmo.


6. Re: Como iniciar squid e dansguardian na sessão ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/07/2010 - 21:00h

Pronto, Quando ver que funcionou, marco RESOLVIDO.


7. falta aquivo no init.d

wander nilson carrusca
carrusca

(usa Debian)

Enviado em 12/02/2012 - 14:54h

Estou com um problema parecido, no meu diretorio /etc/init.d não tem o arquivo squid, sendo assim não posso
startar o serviço estou com o squid 2.7 instalado, devo trocar para versão mais atual como faço isto

obrigado

wander



8. Re: Como iniciar squid e dansguardian na sessão ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/02/2012 - 21:32h

carrusca escreveu:

Estou com um problema parecido, no meu diretorio /etc/init.d não tem o arquivo squid, sendo assim não posso
startar o serviço estou com o squid 2.7 instalado, devo trocar para versão mais atual como faço isto

obrigado

wander



Seu squid foi instalado por ti? Se foi compilado, ele não vai ter entradas no init.d. Mas se vc instalou via apt, instala novamente.




9. squid não esta no inti.d

wander nilson carrusca
carrusca

(usa Debian)

Enviado em 18/02/2012 - 10:36h

Já removi com --purge e renomeei a pasta squid antes de instalar novamente e não aparece
o arquivo squid no init.d.
assim não roda as regras.
utilizo ubuntu 10.10

obrigado



10. Re: Como iniciar squid e dansguardian na sessão ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/02/2012 - 14:01h

carrusca escreveu:

Já removi com --purge e renomeei a pasta squid antes de instalar novamente e não aparece
o arquivo squid no init.d.
assim não roda as regras.
utilizo ubuntu 10.10

obrigado


cria o squid no init.d


#! /bin/sh
#
# squid Startup script for the SQUID HTTP proxy-cache.
#
# Version: @(#)squid.rc 2.20 01-Oct-2001 miquels@cistron.nl
#
### BEGIN INIT INFO
# Provides: squid
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Should-Start: $named
# Should-Stop: $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Squid HTTP Proxy
### END INIT INFO

NAME=squid
DAEMON=/usr/sbin/squid
LIB=/usr/lib/squid
PIDFILE=/var/run/$NAME.pid
SQUID_ARGS="-D -YC"

[ ! -f /etc/default/squid ] || . /etc/default/squid

. /lib/lsb/init-functions

PATH=/bin:/usr/bin:/sbin:/usr/sbin

[ -x $DAEMON ] || exit 0

grepconf () {
w=" " # space tab
sq=/etc/squid/squid.conf
# sed is cool.
res=`sed -ne '
s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q' < $sq`
[ -n "$res" ] || res=$2
echo "$res"
}

grepconf2 () {
w=" " # space tab
sq=/etc/squid/$NAME.conf
# sed is cool.
res=`sed -ne '
s/^'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q' < $sq`
[ -n "$res" ] || res=$2
echo "$res"
}

#
# Try to increase the # of filedescriptors we can open.
#
maxfds () {
[ -n "$SQUID_MAXFD" ] || return
[ -f /proc/sys/fs/file-max ] || return 0
global_file_max=`cat /proc/sys/fs/file-max`
minimal_file_max=$(($SQUID_MAXFD + 4096))
if [ "$global_file_max" -lt $minimal_file_max ]
then
echo $minimal_file_max > /proc/sys/fs/file-max
fi
ulimit -n $SQUID_MAXFD
}

start () {
cdr=`grepconf2 cache_dir /var/spool/$NAME`
ctp=`grepconf cache_dir ufs`

case "$cdr" in
[0-9]*)
log_failure_msg "squid: squid.conf contains 2.2.5 syntax - not starting!"
log_end_msg 1
exit 1
;;
esac

#
# Create spool dirs if they don't exist.
#
if [ -d "$cdr" -a ! -d "$cdr/00" ] || [ "$ctp" = "coss" -a ! -w "$cdr" ]
then
log_warning_msg "Creating squid cache structure"
$DAEMON $SQUID_ARGS -z
fi

if [ "$CHUID" = "" ]; then
CHUID=root
fi

maxfds
umask 027
start-stop-daemon --quiet --start \
--pidfile $PIDFILE \
--chuid $CHUID \
--exec $DAEMON -- $SQUID_ARGS < /dev/null
return $?
}

stop () {
PID=`cat $PIDFILE 2>/dev/null`
start-stop-daemon --stop --quiet --pidfile $PIDFILE --name squid
#
# Now we have to wait until squid has _really_ stopped.
#
sleep 2
if test -n "$PID" && kill -0 $PID 2>/dev/null
then
log_action_begin_msg " Waiting"
cnt=0
while kill -0 $PID 2>/dev/null
do
cnt=`expr $cnt + 1`
if [ $cnt -gt 24 ]
then
log_action_end_msg 1
return 1
fi
sleep 5
log_action_cont_msg ""
done
log_action_end_msg 0
return 0
else
return 0
fi
}

case "$1" in
start)
log_daemon_msg "Starting Squid HTTP proxy" "squid"
if start ; then
log_end_msg $?
else
log_end_msg $?
fi
;;
stop)
log_daemon_msg "Stopping Squid HTTP proxy" "squid"
if stop ; then
log_end_msg $?
else
log_end_msg $?
fi
;;
reload|force-reload)
log_action_msg "Reloading Squid configuration files"
$DAEMON -k reconfigure
log_action_end_msg 0
;;
restart)
log_daemon_msg "Restarting Squid HTTP proxy" "squid"
stop
if start ; then
log_end_msg $?
else
log_end_msg $?
fi
;;
status)
status_of_proc -p "$PIDFILE" "$DAEMON" squid && exit 0 || exit $?
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart|status}"
exit 3
;;
esac

exit 0




11. regras do squid

wander nilson carrusca
carrusca

(usa Debian)

Enviado em 25/02/2012 - 15:51h

Amarildo, valeu pela dica, criei o arquivo do squid no /etc/init.d e consigo startar o serviço e verificar os erros.
Porem gostaria de bloquear alguns ips na rede utilizei como arquivo texto e outras acl como posso fazer isto.
comentei meu arquivo para testar apenas o bloqueio.

meu squid:

http port 3128
visible_hostname pc-fire

# acl all src 0.0.0.0/0.0.0.0
# acl manager proto cache_object
# acl localhost src 127.0.0.0/255.255.255.255
# acl SSL_ports port 443 563
# acl Safe_ports port 80 # http

# acl SSL_ports port 21 # ftp
# acl SSL_ports port 443 563 # https, snews
# acl SSL_ports port 70 # gopher
# acl SSL_ports port 210 # wais
# acl SSL_ports port 1025-65535 # unregistered ports
# acl SSL_ports port 280 # http-mgmt
# acl SSL_ports port 488 # gss-http
# acl SSL_ports port 591 # filemaker
# acl SSL_ports port 777 # multiling http
# acl SSL_ports port 901 # SWAT
# acl purge method PURGE
# acl CONNECT method CONNECT

# http_access allow manager localhost
# http_access deny manager
# http_access allow purge localhost
# http_access deny purge
# http_access deny !Safe_ports
# http_access deny CONNECT !SSL_ports

# acl redelocal src 192.168.0.0/24
# http_access allow localhost
# http_access allow redelocal

# acl IP_Liberados src "/etc/squid/IP_Liberados"
# acl RedeBloqueada src 192.168.0.0/24
# http_access allow IP_Liberados
# http_access deny RedeBloqueada

acl liberados src 192.168.0.1-192.168.0.15/24
acl restritos src 192.168.0.16-192.168.0.250/24
http access deny REGRA restritos !liberados


# http_access deny all

onde esta o erro
obrigado pela ajuda




12. Re: Como iniciar squid e dansguardian na sessão ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/02/2012 - 16:06h

carrusca escreveu:

Amarildo, valeu pela dica, criei o arquivo do squid no /etc/init.d e consigo startar o serviço e verificar os erros.
Porem gostaria de bloquear alguns ips na rede utilizei como arquivo texto e outras acl como posso fazer isto.
comentei meu arquivo para testar apenas o bloqueio.

meu squid:

http port 3128
visible_hostname pc-fire

# acl all src 0.0.0.0/0.0.0.0
# acl manager proto cache_object
# acl localhost src 127.0.0.0/255.255.255.255
# acl SSL_ports port 443 563
# acl Safe_ports port 80 # http

# acl SSL_ports port 21 # ftp
# acl SSL_ports port 443 563 # https, snews
# acl SSL_ports port 70 # gopher
# acl SSL_ports port 210 # wais
# acl SSL_ports port 1025-65535 # unregistered ports
# acl SSL_ports port 280 # http-mgmt
# acl SSL_ports port 488 # gss-http
# acl SSL_ports port 591 # filemaker
# acl SSL_ports port 777 # multiling http
# acl SSL_ports port 901 # SWAT
# acl purge method PURGE
# acl CONNECT method CONNECT

# http_access allow manager localhost
# http_access deny manager
# http_access allow purge localhost
# http_access deny purge
# http_access deny !Safe_ports
# http_access deny CONNECT !SSL_ports

# acl redelocal src 192.168.0.0/24
# http_access allow localhost
# http_access allow redelocal

# acl IP_Liberados src "/etc/squid/IP_Liberados"
# acl RedeBloqueada src 192.168.0.0/24
# http_access allow IP_Liberados
# http_access deny RedeBloqueada

acl liberados src 192.168.0.1-192.168.0.15/24
acl restritos src 192.168.0.16-192.168.0.250/24
http access deny REGRA restritos !liberados


# http_access deny all

onde esta o erro
obrigado pela ajuda




Eu uso o squid somente como cache. Para fazer filtro eu utilizo o Dansguardian.

http://www.vivaolinux.com.br/artigo/DansGuardian-Filtrando-o-acesso-a-Web



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts