From 8f0398f4d0061e0b42f945776f44a9f52f8f0faa Mon Sep 17 00:00:00 2001 From: Joel Esler Date: Fri, 29 Aug 2014 15:15:27 -0400 Subject: [PATCH] Fixed Links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removed mirror docs (they are in github’s faq, remove them from tar ball), and corrected links in clamdoc and signatures. --- docs/clamav-mirror-howto.pdf | Bin 82058 -> 0 bytes docs/clamav-mirror-howto.tex | 438 ----------------------------------- docs/clamdoc.tex | 8 +- docs/signatures.tex | 4 +- 4 files changed, 6 insertions(+), 444 deletions(-) delete mode 100644 docs/clamav-mirror-howto.pdf delete mode 100644 docs/clamav-mirror-howto.tex diff --git a/docs/clamav-mirror-howto.pdf b/docs/clamav-mirror-howto.pdf deleted file mode 100644 index f1cd83c8432abc5ab3da4caa883919fa83ed3846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82058 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 diff --git a/docs/clamav-mirror-howto.tex b/docs/clamav-mirror-howto.tex deleted file mode 100644 index 609307d26..000000000 --- a/docs/clamav-mirror-howto.tex +++ /dev/null @@ -1,438 +0,0 @@ -%% LyX 1.3 created this file. For more info, see http://www.lyx.org/. -%% Do not edit unless you really know what you are doing. -\documentclass[english]{article} -\usepackage{times} -\usepackage[T1]{fontenc} -\usepackage[latin1]{inputenc} -\setcounter{secnumdepth}{4} -\setcounter{tocdepth}{4} -\usepackage{setspace} -\onehalfspacing - -\makeatletter -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands. -\usepackage[official]{eurosym} -\usepackage{listings} -\usepackage{color} -\lstset{ - commentstyle=\color{blue}, - keywordstyle=\color{red}, - frame=single, - breaklines, - showstringspaces=false, - tabsize=2, - numbers=left, - numberstyle=\tiny, - stepnumber=5, - numbersep=5pt, - basicstyle=\normalfont\footnotesize\tt, - language={[]Perl} - } - -\usepackage{babel} -\makeatother -\begin{document} - -\title{Mirroring the Virus Database} - - -\author{Luca Gibelli} - -\maketitle -Some guidelines for people interested in contributing to the distribution -of ClamAV virus database. - - -\section{Introduction} - - -\subsection{This doc} - -The latest version of this document is always available at http://www.clamav.net/doc/mirrors/. -Before going any further, please check that you are reading the latest -version. - -Japanese sysadmins can find a translated version of this doc at http://www.orange.co.jp/\textasciitilde{}masaki/clamav/mirror-howto-jp.html -(not necessarily up to date). - - -\subsection{Who is responsible for the virus database} - -The virusdb team take care of reviewing virus signatures, checking -for new viruses in the wild and committing changes to the virus database -file. - -The updates are released quite often (usually no less than three times -a week). If you want to be notified whenever the virus database is -updated subscribe to clamav-virusdb \emph{at} lists.clamav.net . - -Every time the virusdb team updates the database, the ChangeLog will -be posted to the mailing-list. - -Visit for the list description and archives. - -If you need to contact the virusdb team please write to: virus-team -\emph{at} clamav.net - - -\subsection{Virus submission} - -Whenever you find a new virus which is not detected by ClamAV you -should send it to the virusdb team by filling the form at http://www.clamav.net/sendvirus.html. -They will review your submission and update the database so that the -whole ClamAV user community can take benefit from it. - -\textbf{Never} send virus samples to ClamAV mailing-lists or developers -addresses. - - -\subsection{Getting a copy of the latest virus database} - -The most important factor for an antivirus's efficiency is to be up -to date. ClamAV comes with a tool to update the virus database automatically: -its name is \emph{freshclam}. - -freshclam looks up the TXT record associated with \textit{current.cvd.clamav.net} -and extracts the latest database version available from the string -returned. If the local database is outdated, freshclam tries to connect -to the hostnames listed in freshclam.conf (DatabaseMirror directive). -If the first server in the list fails or the latest database is not -available on that mirror (e.g. in case there has been a problem sync'ing -the mirror), freshclam will sleep for 10 secs and then try again with -the next one, and so on. - -After freshclam downloads the new database, it sends a notify to clamd -(if active) to reload the database. - -It is important for the machine running ClamAV to be able to make -DNS lookups and to connect to port 80 of external hosts on Internet -either directly or through a proxy. There are known problems with -some transparent proxies caching what they shouldn't cache. If you -should run into this kind of problem, please check your proxy configuration -before reporting a bug. - - -\section{Mirroring the database} - - -\subsection{The need for mirrors} - -To prevent the spread of worms it is essential to check for updates -frequently. ClamAV users often configure freshclam with a check interval -of 30 minutes. - -With an exponentially growing number of ClamAV users, the servers -hosting the virus database files get easily overloaded. - -Without mirrors, the traffic on our main site was 100GB/month (May -2003). - -On Feb 2004 the traffic on each mirror (11 in total) reached 120GB/month. -\\ -Thanks to some improvements in freshclam and the increasing number -of mirrors (currently 60), the traffic on each mirror was lowered -to 40GB/month (Aug 2004). That makes about 2.5TByte/month of global -traffic. - -Our users are encouraged to add the following directives to their -freshclam.conf : - -DatabaseMirror db.XY.clamav.net - -DatabaseMirror db.local.clamav.net - -where XY stands for the country the server lives in % -\footnote{a full list is available at http://www.iana.org/cctld/cctld-whois.htm% -} - -Each db.XY.clamav.net record points to the mirrors available in that -country% -\footnote{For a complete list of the mirrors available in each country visit -http://www.clamav.net/mirrors.html% -} or, in case there are none, the continent. - -If freshclam can't connect to db.XY.clamav.net, it will fail back -on db.local.clamav.net, which \textbf{attempts} to redirect the user -to the closest pool of mirrors by looking up its ip source address -in GeoIP database (http://www.maxmind.com/app/geoip\_country).% -\footnote{See: - -http://www.iana.org/assignments/ipv4-address-space - -http://ip-to-country.webhosting.info/ - -http://ftp.apnic.net/stats/apnic/ - -http://www.ripe.net/db/erx/erx-ip/ - -Some of the information were contributed by Walter Hop (from transip.nl).% -} We are aware that looking up the ip source address is not an accurate -method to find the user location from a network topology point of -view. We accept the risk. - - -\subsection{Requirements to become a mirror} - -We need fast reliable mirrors. Servers eligible for becoming mirrors -have to provide: - -\begin{itemize} -\item At least a 10Mbit/s link to the Internet% -\footnote{Traffic is bursty, that's why we request such a large pipe% -} -\item Unlimited traffic -\item At least 50MB of web space -\item Support for our \emph{push-mirroring} system -\item The mirror has to be available to all ClamAV users. We DO NOT support -private mirrors. -\item ssh 2 (read on) -\end{itemize} -We also appreciate (but do not require) having shell access to the -server hosting the mirror. FTP access is no longer accepted. \\ -The virusdb team will use the account \emph{only} to update the virus -database. - - -\subsection{How to become a mirror} - -Before setting up a mirror contact \emph{luca -at- clamav.net}! - -You have to follow these steps: - -\begin{enumerate} -\item Set up a virtual host for \\ -http://database.clamav.net, http://db.{*}.clamav.net and http://clamav.your-domain.tld\\ -Note there is an asterisk in the second hostname. A literal asterisk.\\ -Do not replace it with your country code. \\ -If you are using name based virtual hosts% -\footnote{You can check whether the mirror setup is correct or not, simply by -adding a line like this: - -your-server-ip database.clamav.net - -to the /etc/hosts on your client machine. Then visit http://database.clamav.net -and see if you can download files from your mirror's directory.% -} see \\ -http://httpd.apache.org/docs/mod/core.html\#serveralias for more information. -\\ -Here is an example for a typical setup:\\ -\\ -\emph{ }\\ -\emph{ServerAdmin john@clamav.foo.com }\\ -\emph{DocumentRoot /home/users/clamavdb/public\_html }\\ -\emph{ServerName database.clamav.net}\\ -\emph{ServerAlias db.{*}.clamav.net}\\ -\emph{ServerAlias clamav.foo.com}\\ -\emph{}\\ -If you are not using Apache and you cannot create wildcard vhosts, -you must use IP based virtual hosts!\\ -Please note that an http redirect (e.g. RedirectPermanent) is not -enough! freshclam can't handle redirects yet. \emph{}\\ -If you are running Apache 2.x, please use the following directive -for proper logging:\\ -\emph{LogFormat \char`\"{}\%h \%l \%u \%t \textbackslash{}\char`\"{}\%r\textbackslash{}\char`\"{} -\%>s \%O \textbackslash{}\char`\"{}\%\{Referer\}i\textbackslash{}\char`\"{} -\textbackslash{}\char`\"{}\%\{User-Agent\}i\textbackslash{}\char`\"{}\char`\"{} -combinedrealsize }\\ -\emph{CustomLog /path/to/clamav-access.log combinedrealsize }\\ -See the {}``Statistics'' paragraph for more info. -\item Create an account with login {}``clamavdb'' and give it write access -to the virtual host's DocumentRoot. \\ -You may want to disable password authentication for this account and -change the password to something obscure.\\ -The {}``clamavdb'' user's shell must be /bin/sh or /bin/bash . Otherwise -the user won't be able to run the command associated with the ssh -public key% -\footnote{Take a look at the content of \emph{{}``authorized\_keys\_noshell''}: -the only command which can be executed by the owner of the corresponding -ssh private key is \textasciitilde{}/bin/clam-clientsync. We will -only be able to trigger the execution of that script and nothing else! - -However, shell access is really appreciated. If you are willingly -to give us shell access, use \emph{authorized\_key}s\emph{\_shell} -instead which contains Luca Gibelli and Tomasz Papszun ssh public -keys too.% -}. -\item Download the following files:\\ -clam-clientsync.conf\\ -clam-clientsync\\ -authorized\_keys\_shell\\ -authorized\_keys\_noshell\\ -authorized\_keys\_shell.sig\\ -authorized\_keys\_noshell.sig\\ -from http://www.clamav.net/doc/mirrors/ -\item Verify the signature using:\\ -\$ gpg --verify authorized\_keys\_noshell.sig authorized\_keys\_noshell\\ -\$ gpg --verify authorized\_keys\_shell.sig authorized\_keys\_shell\\ -My PGP public key is available on most keyservers and on ClamAV web -site. It can eventually be verified by telephone. Contact me by email -first. -\item If you don't want to give us shell access, copy \emph{authorized\_keys\_noshell} -to \emph{\textasciitilde{}clamavdb/.ssh/authorized\_keys}:\\ -\$ cp authorized\_keys\_noshell \textasciitilde{}/.ssh/authorized\_keys\\ -If you want to give us shell access, use \emph{authorized\_keys\_shell} -instead:\\ -\$ cp authorized\_keys\_shell \textasciitilde{}clamavdb/.ssh/authorized\_keys\\ -\$ chmod go-w \textasciitilde{}clamavdb\\ -\$ chmod 700 \textasciitilde{}clamavdb/.ssh\\ -\$ chmod 600 \textasciitilde{}clamavdb/.ssh/authorized\_keys -\item Copy clam-clientsync to \textasciitilde{}clamavdb/bin/\\ -Copy clam-clientsync.conf to \textasciitilde{}clamavdb/etc/\\ -chmod 600 \textasciitilde{}clamavdb/etc/clam-clientsync.conf\\ -chmod 755 \textasciitilde{}clamavdb/bin/clam-clientsync\\ -Everything must be owned by user clamavdb.\\ -The clam-clientsync requires the {}``lockfile'' program, which is -part of the \emph{procmail} package. Before going any further, please -check that {}``lockfile'' is available. -\item Send the server's details (ip address, country, virtual host aliases, -available bandwidth and sysadmin's full name and email address) to -\emph{luca} \emph{at} \emph{clamav.net} . -\item Edit \textasciitilde{}clamavdb/etc/clam-clientsync.conf . If your -DocumentRoot (see paragraph 1) is \emph{/home/users/clamavdb/public\_html} -, your login is \emph{foo} and your password \emph{guessme}, then -your clam-clientsync.conf will look like this: \\ -TO=/home/users/clamavdb/public\_html\\ -RSYNC\_USER=foo\\ -RSYNC\_PASSWORD=guessme\\ -EXCLUDE=\char`\"{}--exclude local\_{*}\char`\"{} -\item Reconfigure your packet filter to allow incoming connections on port -22/tcp and outgoing connections to ports 873/tcp and 873/udp.\\ -You can furtherly restrict access to these ports by only allowing -connections from/to the following IP addresses: \\ -194.109.142.194, 64.18.103.6, 194.242.226.43 .\\ -rsync.clamav.net is a round robin record which points to our master -mirror servers. Any changes to this record will be announced on the -clamav-mirrors mailing-list. -\item You are welcome to put your company logo on the mirror home page. -Just copy it to the DocumentRoot and rename it to {}``local\_logo.png''. -The index.html is unique for every mirror. Please note that any file -in the DocumentRoot whose name doesn't match {}``local\_{*}'' will -be deleted at every mirror sync. -\item Subscribe to clamav-mirrors \emph{at} lists.clamav.net: see \\ -http://lists.clamav.net/mailman/listinfo/clamav-mirrors for more info. -\\ -Subscribe requests have to be approved. We will approve your subscription -request only \emph{after} reviewing your server's info. -\end{enumerate} -When everything is done, your server's IP address will be added either -to your country's dns record (db.XY.clamav.net) or one of the round -robin record (db..clamav.net) and your company will be -listed on our mirrors list page. - - -\subsection{Statistics} - -Although it's not required, we really appreciate if you can make access -statistics of your mirror available to us. They should be available -at http://your-mirror-host-name/local\_stats/ and they \textbf{must} -be protected with login and password. You should use the same login -and password you are using in your \textasciitilde{}clamavdb/etc/clam-clientsync.conf -file. - -If possible, please tell your statistics generator to ignore requests -made by the {}``ClamAV-MirrorCheck'' agent. - -If you are using Webalizer, you can add the following directive to -your conf. file: - -HideAgent ClamAV-MirrorCheck - -If you are using AWStats, you can add this one instead: - -SkipUserAgents=\char`\"{}ClamAV-MirrorCheck'' - -Refer to your stats generator's manual for more info. - -\textbf{Important note} for Apache2 users: - -As stated in the Apache documentation from http://httpd.apache.org/docs/2.0/mod/mod\_log\_config.html: - -\textit{Note that in httpd 2.0, unlike 1.3, the \%b and \%B format -strings do not represent the number of bytes sent to the client, but -simply the size in bytes of the HTTP response (which will differ, -for instance, if the connection is aborted, or if SSL is used). The -\%O format provided by mod\_logio will log the actual number of bytes -sent over the network.} - - -\subsection{Admin's duty} - -\begin{itemize} -\item Scheduled downtimes should be announced on the clamav-mirrors mailing-list -in advance. -\item IP address changes should be notified in advance too. -\item Changes in the ssh host public key of the mirror host should be announced -on the clamav-mirrors mailing-list. -\item It is essential to be able to contact the sysadmin responsible for -the mirror server and get a quick response. Whenever a problem with -a mirror occurs we need to immediately find out its cause and act -consequently. -\end{itemize} - -\section{Notes for sigmakers} - -New sigmakers should send their ssh2 public key to \emph{luca at clamav.net} -. Their public key will be added to rsyncX.clamav.net authorized\_keys -(after being verified). - -Sigmakers can upload a new database to either rsync1.clamav.net or -rsync2.clamav.net using a (scp|sftp|rsync)-only account. - -The new database won't be available to other people immediately. First, -sigmakers have to notify the rsyncX.clamav.net server that a new database -is available. - -Here is the step-by-step procedure to release a new database version -and propagate it around the world: - -\begin{enumerate} -\item Assume your ssh private key is \textasciitilde{}/.ssh/id\_rsa and -you've just built a new daily.cvd. Assume you want to use rsync1.clamav.net -\item In order to upload the new database, you have to run:\\ -\$ rsync -tcz --stats --progress -e 'ssh -i \textasciitilde{}/.ssh/id\_rsa' -daily.cvd clamupload@rsync1.clamav.net:public\_html/ -\item Next, you need to notify rsync1.clamav.net that a new database is -available:\\ -\$ ssh rsync1.clamav.net -i \textasciitilde{}/.ssh/id\_rsa -l clamavdb -sleep 1 -\item rsync1.clamav.net will verify the digital signature of the newly uploaded -database using \emph{sigtool -i}. If it finds an error, it will refuse -to distribute the database to other mirrors. -\item rsync1.clamav.net will copy the previously uploaded database to its -rsync shared directory. -\item rsync1.clamav.net will notify every mirror that a new database is -available -\item Every mirror will rsync its copy of the database from \emph{rsync1.clamav.net::clamavdb} -(only mirrors can access the rsync server at rsync1.clamav.net, it's -password protected) -\end{enumerate} -As a fallback, every three hours, either rsync1.clamav.net or rsync2.clamav.net -force an update on every mirror. - -If rsync1 can't reach rsync2 or viceversa, the automatic update doesn't -take place. This is done to avoid propagating an old database. - -To avoid conflicts, sigmakers should use rsync1 by default and if -it fails, switch to rsync2. Whenever a sigmaker uses rsync2, he should -announce it on the clamav-team mailing-list so that every other sigmaker -uses rsync2 too, until the issues with rsync1 are over. - - -\section{Mirror status} - -Every mirror is continously monitored to ensure that every ClamAV -user gets the latest virus database. - -Every three hours we upload a file called \emph{timestamp} on every -mirror. Every hour we choose a random mirror and check that \emph{timestamp} -is fresh. If the file is one day old or unavailable, the mirror if -marked as {}``old'' and the ClamAV team receive a warning. If the -situation persists for two days, the mirror is temporarily removed -from the list. - -You can view the current status of every ClamAV database mirror at -http://www.clamav.net/mirrors.html . - -Please note that this page doesn't reflect how \emph{often} the database -is propagated to mirrors. It just shows the trend of mirrors availability. -\end{document} diff --git a/docs/clamdoc.tex b/docs/clamdoc.tex index 6a658265d..cdd452958 100644 --- a/docs/clamdoc.tex +++ b/docs/clamdoc.tex @@ -204,7 +204,7 @@ \item \textbf{clamav-virusdb*lists.clamav.net} - database update announcements, moderated \end{itemize} \noindent You can subscribe and search the mailing list archives at: - \url{http://www.clamav.net/support/ml/}\\ + \url{http://www.clamav.net/contact.html#ml}\\ Alternatively you can try asking on the \verb+#clamav+ IRC channel - launch your favourite irc client and type: \begin{verbatim} @@ -216,7 +216,7 @@ If you have got a virus which is not detected by your ClamAV with the latest databases, please submit the sample at our website: \begin{center} - \url{http://www.clamav.net/sendvirus} + \url{http://www.clamav.net/malware-sample} \end{center} \section{Base package} @@ -238,7 +238,7 @@ \subsection{Binary packages} You can find the up-to-date list of binary packages at our website: - \url{http://www.clamav.net/download/packages/} + \url{http://www.clamav.net/download.html#otherversions} \section{Installation} @@ -386,7 +386,7 @@ All 4 tests passed \subsection{Reporting a unit test failure bug} If \verb+make check+ says that some tests failed we encourage you to report a bug on our bugzilla: \url{http://bugs.clamav.net}. - The information we need is (see also \url{http://clamav.net/bugs}): + The information we need is (see also \url{http://www.clamav.net/documentation.html#ins-bugs}): \begin{itemize} \item The exact output from \verb+make check+ \item Output of \verb+uname -mrsp+ diff --git a/docs/signatures.tex b/docs/signatures.tex index 351959e62..4261fa768 100644 --- a/docs/signatures.tex +++ b/docs/signatures.tex @@ -332,7 +332,7 @@ How do I look in hex? (ClamAV$\ge$0.98.2) \item \verb+HEXSIG[x-y]aa+ or \verb+aa[x-y]HEXSIG+\\ Match aa anchored to a hex-signature, see - \url{https://wwws.clamav.net/bugzilla/show_bug.cgi?id=776} for + \url{https://bugzilla.clamav.net/show_bug.cgi?id=776} for discussion and examples. \item \verb+(B)+\\ Match word boundary (including file boundaries). @@ -500,7 +500,7 @@ cf43987e4f519d629b103375;SL+550:6300680065005c0046006900 subsignature. The macro subsignature makes its preceding subsignature considered a match only if both of them get matched. For more information and examples please see - \url{https://wwws.clamav.net/bugzilla/show_bug.cgi?id=164}. + \url{https://bugzilla.clamav.net/show_bug.cgi?id=164}. \subsection{Icon signatures for PE files} ClamAV 0.96 includes an approximate/fuzzy icon matcher to help