Manual sobre Analizador Acceso Internet. (Sarg) Configuracion Sarg. Sarg es un generador de reportes de analisis de proxy Squid, el cual permite ver “donde” los usuarios han navegado en el intenet. Sarg genera reportes en formato HTML, con cualquier campo, asi como: usuario, direccion IP, bytes, sitios y horas, etc. Requisistos. Se asume que los paquetes requeridos ya han sido adecuadamente y que estan fuuncionando correctamente. Squid-2.5.STABLE1-2.rpm o superior Httpd-2.0.40-21.rpm o superior Sarg-1.4.1-5.0.rpm o superior instalados y configurados Para instalar los programas ejecutamos el siguiente comando: # rpm -ivh [paquete rpm] ej.: # rpm -ivh httpd-2.0.40-21.rpm # rpm -ivh squid-2.5.STABLE1.2.rpm # rpm -ivh sarg-1.4.1-5.0.rh9.dag.rpm Ubicacion de los archivos: ejecutable sarg configuracion cd sar /usr/bin/sarg /etc/sarg/sarg.conf Archivos a modificar: /etc/sarg/sarg.conf Este es el archivo de configuracion del programa sarg, aqui se le define la ubicacion de los archivos log de Squid donde pondra la salida y como sera la presentacion. Acontinuacion se presenta el archivo modificado que se esta utilizando en el servidor: ---8<---8<--# sarg.conf # # TAG: language # Idiomas disponibles: # Bulgarian_windows1251 # Catalan # Czech OMNISPORT, S.A. DE C.V. (2004). 1/14 Roberto Argueta. DE C.Manual sobre Analizador Acceso Internet. (Sarg) # # # # # # # # # # # # # # # # # # language English Dutch English French German Hungarian Indonesian Italian Japanese Latvian Polish Portuguese Romanian Russian_koi8 Russian_windows1251 Serbian Spanish Turkish # TAG: access_log file # Donde esta el archivo access.log # TAG: title # Especifica el archivo para la pagina html.log # sarg -l file # #access_log /usr/local/squid/var/logs/access. S.log access_log /var/log/squid/access.A.V. . OMNISPORT. (2004). # title "Reporte Acceso Internet por Usuario" # TAG: font_face # Especifica la letra para la pagina html. # #font_face Arial # TAG: header_color # Especifica el color de encabezado # #header_color darkblue # TAG: header_bgcolor # Especifica bgcolor del encabezado # #header_bgcolor blanchedalmond # TAG: font_size # TAG: font_size # Especifica el tamano de la letra # #header_font_size -1 # TAG: background_color # TAG: background_color # Color de fondo de pagina html # #background_color white # TAG: text_color 2/14 Roberto Argueta. A. el reporte sera generado solo para ese usuario. # #password none # TAG: temporary_dir # Nombre del directorio temporal para trabajar con los archivos # sarg -w dir # #temporary_dir /tmp # TAG: output_dir # El reporte sera guardado es este directorio # sarg -o dir # #output_dir /var/www/html/squid-reports output_dir /var/www/html/squid # TAG: output_email 3/14 Roberto Argueta. (Sarg) # Color de texto en pagina html # #text_color black # TAG: text_bgcolor # Color de fondo del texto en pagina html # #text_bgcolor beige # TAG: title_color # Color del titulo de pagina html # #title_color green # TAG: logo_image # Logo en pagina html. # #logo_text "" # TAG: logo_text_color # Color de texto del logo en pagina html. S.V.Manual sobre Analizador Acceso Internet. # #logo_image none # TAG: logo_text # Texto del logo en pagina html. DE C. . OMNISPORT. (2004). # Ancho alto # #image_size 80 45 # TAG: background_image # imagen de fondo en pagina html # #background_image none # TAG: password # Archivo de Usuarios y contrasenas usados para la autenticacion # si es utilizado. # #logo_text_color black # TAG: logo_image_size # Tamano de imagen del logo pagina html. excluir excluir excluir excluir solo la direccion ip red clase C completa solo estacion nombre de dominio completo # TAG: useragent_log file # se pone aqui el useragent.acme. # Campos permitidos: USER CONNECT BYTES TIME # #topuser_sort_field BYTES reverse # TAG: user_sort_field field normal/reverse # Ordena los campos por Usuario en el reporte.A. # #useragent_log none # TAG: date_format # Formato de fecha en reporte: e (Europeo=dd/mm/yy). # sarg -e email # #output_email none # TAG: resolve_ip yes/no # Convierte direcciones ip a resolucion de nombres # sarg -n #resolve_ip no #resolve_ip yes # TAG: user_ip yes/no # Usar Direccion IP en lugar del userid en el reporte.foo # acme.168. Si utiliza esta opcion. w (Weekly=yy.foo # #exclude_hosts none o subredes seran excluidos del reporte.log para habilitar reporte useragent. DE C. S.0 # s1.html. (2004).10. #per_user_limit none OMNISPORT. # #exclude_users none # TAG: exclude_hosts file # Estaciones. # sarg -p #user_ip no # TAG: topuser_sort_field field normal/reverse # Ordena los campos topuser en el reporte.168.Manual sobre Analizador Acceso Internet.ww) date_format u # TAG: per_user_limit file MB # Guardar userid en archivo si la descarga excede n MB.V. . dominios # # Eg. # # Esta opcion puede ser usado para desahabilitar el acceso si los usuarios exceden un # limite de descarga.10 – # 192. no sera #generado el reporte en html. o (USA=mm/dd/yy).: 192.10. # Campos Permitidos: SITE CONNECT BYTES TIME # #user_sort_field BYTES reverse # TAG: exclude_users file # excluiran a los usuarios dentro del archivo de informes # puede usar solo indice para obtener solo el archivo index. 4/14 Roberto Argueta. (Sarg) # Direccion de correo para enviar los reportes. (default) # everybody – Usar "everybody" en su lugar. # #records_without_userid ip # TAG: use_comma no|yes # Usar comas en lugar de puntos en el reporte.: use_comma yes => 23. # no – si la fecha del reporte ya existe entonces sera renombrado archivo. donde A=Ascendente. # topsites_num 100 # TAG: topsites_sort_order CONNECT|BYTES A|D # Ordenar reporte por topsites. (2004).log? # # ignore – Este registro sera ignorado. archivo.V.110 # #use_comma no # TAG: mail_utility mail|mailx # Usar comando Mail para enviar reporte via SMTP # #mail_utility mailx #mail_utility mail # TAG: topsites_num n # cantidad de sitios en reporte topsites. DE C. D=Descendente # #topsites_sort_order CONNECT D # TAG: index_sort_order A/D # Ordena por index.html principal yes # TAG: overwrite_report yes|no # yes – si la fecha del reporte ya existe entonces sera sobreescrito.450. # 0 .html. # Los reportes mas antiguos seran automaticamente borrados.no limit. 5/14 Roberto Argueta.450. # Ej. donde A=Ascendente. D=Descendente # OMNISPORT.html. . usuarios.n. # ip – Usar direccion ip en su lugar.Manual sobre Analizador Acceso Internet. # #remove_temp_files yes # TAG: # # # #index index yes|no|only Genera index. # lastlog 5 # TAG: remove_temp_files yes # Remueve archivos temporales: geral. (Sarg) # TAG: lastlog n # Cunatos archivos de reporte puede mantener en el directorio de reportes.110 # use_comma no => 23. reportes del directorio raiz.n+1 # overwrite_report yes # TAG: records_without_userid ignore|ip|everybody # Que puede hacer con el registro sin user id (no autenticado) en archivo access. top. S.A. pricipal solo – solo genera el index. 6/14 Roberto Argueta.Muestra los sitios accesados por el usuario # date_time . horas y octetos # # Ej.Muestra sitios. el URL completo se mostrara en el reporte.html" es usado # #replace_index <?php echo str_replace(".html". ?> # TAG: max_elapsed milliseconds # Si el tiempo de enlace es registrado en el log mayor que max_elapsed. # Si es no.V.: report_type topsites denied # report_type topsites sites_users users_sites date_time denied auth_failures site_user_time_date # TAG: usertab filename # Puede cambiar el "userid" o la "ip address" para un nombre de usuario real en reporte.168. S.Manual sobre Analizador Acceso Internet. # Table syntax: # userid name or ip address name # Ej: # SirIsaac Isaac Newton # vinci Leonardo da Vinci # 192. DE C.A. # topsites .Muestra los sitios negados con URL completo # auth_failures . (2004).Muestra la cantidad de octetos usados por dis y hora # denied . Ej. Solo el sitio sera mostrado # # Opcion YES genera reportes y archivos muy grandes.". # Use 0 para no chequeo # #max_elapsed 0 # 8 Hours max_elapsed 28800000 # TAG: report_type type # Que clase de informe generar.: NONE/400 # #exclude_codes /usr/local/sarg/exclude_codes # TAG: replace_index string # Remplaza "index. "_". .10. conexiones y bytes # sites_users .Muestra fallas de identificacion # site_user_time_date – Muestra sitios. $REMOTE_ADDR).1 Karol Wojtyla # # Cada linea debera contener '\n' # #usertab none # TAG: long_url yes|no # Si es yes. # #long_url no # TAG: date_time_by bytes|elap # El reporte Fecha/Hora usara octetos o tiempo real? # OMNISPORT. fechas.html" en el archivo index principal con este string # Si es Nulo "index.Muestra que usuarios tenian acceso a un sitio # users_sites . echo ". (Sarg) #index_sort_order D # TAG: exclude_codes file # Ignora registros con estos codigos. ***. # #user_invalid_char "&/" # TAG: privacy yes|no # privacy_string "***. .***.:stringn" # Los Registros del archivo access.South European # Latin4 .V.***" #privacy_string_color blue # TAG: include_users "user1:user2:.Manual sobre Analizador Acceso Internet.. DE C. (Sarg) #date_time_by bytes # TAG: charset name # ISO 8859 es una serie completa de 10 codigos (8bit) multileguaje standarizado # Juego de caracteres graficos para el lenguaje alfabetico # Puede usar los siguientes juegos de caracteres: # Latin1 . (2004).:usern" # El reporte sera generado solo por los usuarios en la lista. # #include_users none # TAG: exclude_string "string1:string2:. # Usando privacy yes El URL visitado sera cambiado por privacy_string y el enlace sera # removido del reporte # #privacy no #privacy_string "***...West European # Latin2 .North European # Cyrillic # Arabic # Greek # Hebrew # Latin5 .***" # privacy_string_color blue # En algunos paises el administrador no puede ver sitios visitados. 7/14 Roberto Argueta.. # #show_successful_message yes show_successful_message no # TAG: show_read_statistics yes|no # Muestra algunas lecturas estadisticas. # #exclude_string none # TAG: show_successful_message yes|no # Muestra "Successful report generated on dir" al finalizar el proceso.***.log que contenga uno de los strings sera ignorado.A.***.Turkish # Latin6 # Windows-1251 # Koi8-r # #charset Latin1 # TAG: user_invalid_char "&/" # Registros con caracteres validos en userid seran ignorados por Sarg.East European # Latin3 . S. OMNISPORT. # #show_read_statistics no # TAG: topuser_fields # cuales campos deberan estar en el reporte Topuser. 0 = ilimitado # #topuser_num 0 # TAG: site_user_time_date_type list|table # genera reporte para site_user_time_date en formato lista o tabla # site_user_time_date_type table # TAG: datafile file # guarda el resultado del reporte en un archivo para una base de datos comun.elapsed # TAG: weekdays # Los dias de la semana a tomar en cuenta ( Sunday->0.out_cache.A. ." # TAG: datafile_fields all # Cuales campos de datos deberan estar en el archivo de datos # user.bytes.date.16.V. DE C. Saturday->6 ) # Ejemplo: #weekdays 1-3.url.out_cache.bytes. (2004).connect.elapsed # #datafile_fields user.url. # #datafile none # TAG: datafile_delimiter ".Manual sobre Analizador Acceso Internet.in_cache. 8/14 Roberto Argueta.date.time.time.in_cache. # user_report_fields CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE # TAG: topuser_num n # Cuantos usuarios en reporte topsites. S. (Sarg) # topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC % TIME TOTAL AVERAGE # TAG: user_report_fields # Cuales campos deberan aparecer en el reporte User.connect.14. # #squidguard_log_path none # TAG: show_sarg_info yes|no # Muestra la informacion de sarg y sitio en cada reporte # #show_sarg_info yes # TAG: parsed_output_log directory OMNISPORT." # codigos ascii a usar como separador de campoen el archivo de datos # #datafile_delimiter ".5 # Default: #weekdays 0-6 # TAG: hours # Las horas a tomar en cuenta # Ejemplo: #hours 7-12.18-20 # Default: #hours 0-23 # TAG: squidguard_log_path file # Genera reporte desde SquidGuard logs. # sarg-reports (este arvhivo) es util porque le permite crear facil.i-synapse. bytes .html ## ## Guia de Instalacion y parametros de configuracion. 9/14 Roberto Argueta. . (Sarg) # Guarda los accesos procesados en formato sarg para pasarlas a formato de archivo squid.) # b) Squid .210K # #displayed_values bytes ---->8-->8--Para mayor comodidad y mejor resultado del reporte.A.Manual sobre Analizador Acceso Internet. S.br/orso/sarg.it (Italian Page) VER=20040228 ## Que es esto? # sarg-reports (este archivo) es un simple script bash para automatizar # el reporte y manejo de log SARG (un poderoso analizador de bitacora squid). DE C. FreeBSD.com..it> # Visit http://www. rapido # reportes diario. OMNISPORT.viti@i-synapse. El cual nos desplega la informacion de la siguiente forma: Reporte Diario Reporte Semanal Reporte Mensual La configuracion y los parametros de configuracion se explican a continuacion: Archivo /usr/sbin/sarg-reports ---8<---8<--#!/bin/sh # SARG .onda.org # c) Sarg . semanal y mensual.209.http://www.526 # abbreviation . lea los siguientes 3 pasos para saber como ## Requerimientos # a) Sistema Unix con bash shell (como GNU/Linux.http://web.V. despues de analizarlo de # los logs (Este dato puede ser mucho mas pequeno que el archivo log mismo). # Esta es una forma de descargar la estructura de datos. # Sarg asi mismo. provee a usuarios finales una interface generica para crear # reportes basados en archvios log de squid. # #parsed_output_log none # TAG parsed_output_log_compress /bin/gzip|/usr/bin/bzip2|nocompress # Utilitario para comprimir las bitacoras de sarg # #parsed_output_log_compress /bin/gzip # TAG displayed_values bytes|abbreviation # cuantos valore seran desplegados en el reporte. # ej. se ha creado un archivo script con las configuraciones necesarias para el reporte.squid-cache..Daily/Weekly/Monthly Squid usage reports creation tool # Written by Ugo Viti <u. etc. (2004). # dentro de 5 minutos estara listo para las reglas :-) # usar sarg-reports es muy facil. DE C. configure adecuadamente el archivo sarg. # DESPUES QUE sarg-reports haya creado el reporte html monthly.it/images/synapse-logo.V. # (EXCLUDELOG2) hara salir un mensaje de error (generalmente en el reporte 'today').$RANDOM ERRORS="${TMPFILE}. # Esto es util para recibir email de problemas verdaderos solamente.it DAILY=Diario WEEKLY=Semanal MONTHLY=Mensual EXCLUDELOG1="SARG: Nessun records trovato. # no deseo ser advertido por email sobre esto. cambie a su idioma # (WEEKLY) Palabra 'weekly' cambie a su idioma # (MONTHLY) Palabra 'monthly' cambie a su idioma # (EXCLUDELOG1) Excluya texto del correo cron # + (normalmente. no toque nada de lo que sigue. # 2) En el archivo /etc/crontab (crontab -e) inserte las siguientes lineas: # (la tiempo de creacion del reporte today dependera del porcentaje de carga del # servidor squid.Manual sobre Analizador Acceso Internet.conf HTMLOUT=/var/www/html/squid PAGETITLE="Reporte Acceso Internet en $(hostname)" LOGOIMG=http://www. configurelo para rotar los logos dentro MONTHLY. si no encuentra datos validos. Instale . .jpg LOGOLINK=http://www. sarg. SARG=/usr/bin/sarg CONFIG=/etc/sarg/sarg.i-synapse. (Sarg) ## # 1) Descargue los paquetes Squid y Sarg. S.errors" # Date Calc OMNISPORT. # TEMP Files TMPFILE=/tmp/sarg-reports. afine su configuracion): # # --." EXCLUDELOG2="SARG: Fine" ###################################################################### ## La configuracion esta terminada.A. (2004).INICIO ROOT CRONTAB --# PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin # 00 08-18/1 * * * sarg-reports today # 00 00 * * * sarg-reports daily # 00 01 * * 1 sarg-reports weekly # 30 02 1 * * sarg-reports monthly # --.conf) # # (SARG) Ubicacion del ejecutable sarg # (CONFIG) Ubicacion del archivo pricipal de configuracion sarg # (HTMLOUT) Ubicacion donde sera guardado el reporte # (PAGETITLE) Titulo de pagina principal del Index # (LOGOIMG) Imagen logo para ver en index de la pagina principal # (LOGOLINK) Enlace hacia pagina web desde logo # (DAILY) Palabra 'daily'. 10/14 Roberto Argueta. durante actividad cron. escribi el 'texto' # que nunca sera registrado. # 3) Personalize las siguientes variables: # (Por favor. configure y personalicelo # antes de continuar.FINALIZA ROOT CRONTAB --# # RECUERDE: si usa logrotate.i-synapse. . (2004).LIST" BAKLISTTOLEAVEFIND="${BAKLIST}.html } reports_autorm () { BAKLIST="${TMPFILE}.BAKLIST" BAKLISTTOLEAVELIST="${BAKLIST}. S.V. 11/14 Roberto Argueta.html creation create_index_html () { echo -e "\ <html>\n\ <head>\n\ <title>$PAGETITLE</title>\n\ </head>\n\ <body>\n\ <div align=center>\n\ <a href=$LOGOLINK><img border=0 src=$LOGOIMG></a>\n\ <table border=0 cellspacing=6 cellpadding=7>\n\ <tr>\n\ <th align=center nowrap><b><font face=Arial size=4 color=green>$PAGETITLE</font></b></th>\n\ </tr>\n\ <tr>\n\ <td align=center bgcolor=beige><font face=Arial size=3><a href=$DAILY>$DAILY</a></font></td>\n\ </tr>\n\ <tr>\n\ <td align=center bgcolor=beige><font face=Arial size=3><a href=$WEEKLY>$WEEKLY</a></font></td>\n\ </tr>\n\ <tr>\n\ <td align=center bgcolor=beige><font face=Arial size=3><a href=$MONTHLY>$MONTHLY</a></font></td>\n\ </tr>\n\ </table>\n\ </div>\n\ </body>\n\ </html>" > $HTMLOUT/index.TOLEAVE. DE C.Manual sobre Analizador Acceso Internet.FIND" touch $BAKLIST $BAKLISTTOLEAVELIST $BAKLISTTOLEAVEFIND cd $DESTINATION OMNISPORT.0 version export LC_ALL=C # Main index.A. (Sarg) if [ "$(uname)" = "FreeBSD" ] then MANUALDATE=$2 TODAY=$(date +%d/%m/%Y) YESTERDAY=$(date -v-1d +%d/%m/%Y) WEEKAGO=$(date -v-1w +%d/%m/%Y) MONTHAGO=$(date -v-1m +01/%m/%Y)-$(date -v-1m +31/%m/%Y) else MANUALDATE=$2 TODAY=$(date --date "today" +%d/%m/%Y) YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y) WEEKAGO=$(date --date "1 week ago" +%d/%m/%Y) MONTHAGO=$(date --date "1 month ago" +01/%m/%Y)-$(date --date "1 month ago" +31/%m/% Y) fi # Fix for Red Hat 9 systems and coreutils prior to 5.TOLEAVE. only if backup return "OK" status find $DESTINATION -name "*$BAKNAME*" $(cat $BAKLISTTOLEAVEFIND) -maxdepth 1 -mmin +$MINUTES -exec rm -rf {} \." | sort 1> $BAKLIST let TOLEAVEDAYS="$DAYBAK+1" if [ $TOLEAVEDAYS -ge "0" ] then cat $BAKLIST | tail -n $TOLEAVEDAYS > $BAKLISTTOLEAVELIST for BAK in $(cat $BAKLISTTOLEAVELIST) do echo "! -name $BAK" >> $BAKLISTTOLEAVEFIND done fi CURRENTH=$(date +%H) CURRENTM=$(date +%M) if [ ${CURRENTH:0:1} == 0 ] then CURRENTH=${CURRENTH:1:1} fi if [ ${CURRENTM:0:1} == 0 ] then CURRENTM=${CURRENTM:1:1} fi let MINUTES="((($DAYBAK*24)+$CURRENTH)*60)+$CURRENTM+1" # Purging old backups. S. DE C.V. (2004).\///' | grep -wv ". #find $DESTINATION $(cat $BAKLISTTOLEAVEFIND) -maxdepth 1 -mmin +$MINUTES -exec rm -rf {} \.A. (Sarg) find -name "*$BAKNAME*" -maxdepth 1 | sed -e 's/.Manual sobre Analizador Acceso Internet. . } # Functions exclude_from_log () { cat $ERRORS | grep -v "$EXCLUDELOG1" | grep -v "$EXCLUDELOG2" rm -f $TMPFILE* } manual () { DAILYOUT=$HTMLOUT/$DAILY mkdir -p $DAILYOUT create_index_html if [ -z "$MANUALDATE" ] then echo "No date given. 12/14 Roberto Argueta. please specify a valid date (DD/MM/YYYY)" else $SARG -f $CONFIG -d $MANUALDATE -o $DAILYOUT fi } today () { DAILYOUT=$HTMLOUT/$DAILY mkdir -p $DAILYOUT create_index_html $SARG -f $CONFIG -d $TODAY -o $DAILYOUT >$ERRORS 2>&1 exclude_from_log OMNISPORT. S.Daily / Weekly / Monthly .A. .it>" echo "Version: $VER" echo echo "Usage: $0 [OPTIONS]" echo echo "Allowed options:" echo " manual. Create Today report" echo " daily. Create Daily report" echo " weekly. Create Manual report" echo " today.Manual sobre Analizador Acceso Internet. weekly) weekly ... Create Monthly report" exit 0 esac OMNISPORT.... today) today . (Sarg) } daily () { DAILYOUT=$HTMLOUT/$DAILY mkdir -p $DAILYOUT create_index_html $SARG -f $CONFIG -d $YESTERDAY -o $DAILYOUT >$ERRORS 2>&1 exclude_from_log } weekly () { WEEKLYOUT=$HTMLOUT/$WEEKLY mkdir -p $WEEKLYOUT create_index_html $SARG -f $CONFIG -d $WEEKAGO-$YESTERDAY -o $WEEKLYOUT >$ERRORS 2>&1 exclude_from_log } monthly () { MONTHLYOUT=$HTMLOUT/$MONTHLY mkdir -p $MONTHLYOUT create_index_html $SARG -f $CONFIG -d $MONTHAGO -o $MONTHLYOUT >$ERRORS 2>&1 exclude_from_log } case $1 in manual) manual . monthly) monthly . *) echo "SARG . Create Weekly report" echo " montly.viti@i-synapse. daily) daily . DE C.Squid proxy usage reports creation tool" echo "Written by Ugo Viti <ugo. 13/14 Roberto Argueta. (2004).V. Monthly recognition isn't so elegant (is very ugly. i know) # .d/init. OMNISPORT. 14/14 Roberto Argueta.Smarty weekly recognition. # Like "begin of last week to end of last week".A.Deny Allow from all </directory> # reiniciamos el servicio # /etc/rc. (2004).Manual sobre Analizador Acceso Internet.. DE C.If you Rotate the squid logs before sarg-reports will run. . S. procedemos a crear un link para visualizarlo en un servidor web. Esto lo hacemos modificando el archivo de configuracion del servidor apache. # doesn't like this script do: "7 days ago to yesterday" # . # it will not create any html reports # (TIPS: Rotate the logs after sarg-reports) ---8<---8<--Una ves configurado los parametros del reporteador sarg.A.V.conf el cual quedaria de la siguiente forma: # vi /etc/httpd/conf/httpd.Suggestions are welcome :-) # .. S. (Sarg) ## HISTORY: 20040920 # 20030826 server :-)) # 20030715 # 20030623 # 20030620 # 20030619 # 20030618 - Modificacion para empresa Omnisport. digitamos la direccion: http://[nombre o ip server]/reporte y nos desplegara la pantalla del reporte de Internet. FreeBSD support (thanks to martijn to let me coding on your FreeBSD Some cleanups Manual report creation Main Index creation Solved 'sort' bug on Red Hat 9 systems First Version ## TODO: # . /etc/http/conf/httpd. como pagina html.conf alias /reporte “/var/www/html/squid” <directory “/var/www/html/squid”> Options Indexes Multiviews AllowOverrider none Order Allow.d/httpd restart Stopping httpd: Starting httpd: [ ok ] [ ok ] Para probar que nos funciona hacemos lo siguiente: Abrimos un navegador de internet (explorer o NetScape).