Summary: Distributed Checksum Clearinghouse, anti-spam tool Summary(pl): Narzędzie anty-spamowe bazujące na sumach kontrolnych (DCC) Name: dcc-dccd Version: 1.1.14 Release: 1 License: BSD-like Group: Networking Source0: http://www.dcc-servers.net/dcc/source/%{name}-%{version}.tar.Z URL: http://www.dcc-servers.net/ Requires(pre): /usr/sbin/useradd Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/userdel Prereq: /sbin/chkconfig Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define dccdir /var/lib/dcc %description Distributed Checksum Clearinghouse or DCC is a cooperative, distributed system intended to detect "bulk" mail or mail sent to many people. It allows individuals receiving a single mail message to determine that many other people have been sent essentially identical copies of the message and so reject the message. It can identify some unsolicited bulk mail using "spam traps" and other detectors, but that is not its focus. The DCC can be viewed as a tool for end users to enforce their right to "opt-in" to streams of bulk mail by refusing all bulk mail except from sources in a "white list." White lists are generally the responsibility of DCC clients, since only they know which bulk mail they solicited. NB to use DCC to reject SPAM you need to configure %{dccdir}/dcc_conf and either use procmail or sendmail to feed the messages to DCC. %description -l pl DCC (Distributed Checksum Clearinghouse) jest kooperatywnym, rozproszonym systemem mającym na celu wykrywanie masowej poczty lub poczty wysłanej do wielu ludzi. Pozwala jednostkom otrzymującym pojedynczy list określić, jak wielu innych otrzymało dokładnie identyczne kopie tej wiadomości i na tej podstawie odrzucić ją. Może zidentyfikować niechcianą masową pocztę przy użyciu "pułapek antyspamowych" i innych wykrywaczy, ale to nie jest podstawowym celem. DCC można odbierać jako narzędzie dla użytkowników końcowych, zapewniające im prawo do przeciwstawienia się zalewowi masowej poczty przez odrzucenie wszystkich śmieci oprócz źródeł z "białej listy". Za białe listy odpowiadają klienci DCC, jako że tylko oni wiedzą, jaką masową pocztę zamawiali. Aby używać DCC do odrzucania spamu trzeba go skonfigurować poprzez %{dccdir}/dcc_conf i używać procmaila lub sendmaila, by przekazywać wszystkie listy do DCC. %package cgi Summary: cgi-scripts for managing mail delivery on a DCC enabled server Summary(pl): Skrypty cgi do obsługi dostarczania poczty na serwerze DCC Group: Networking Requires: %{name} >= 1.1.2 %description cgi Example set of cgi-scripts to allow users to point-and-click manage their own DCC whitelists and thus what is delivered to them. Allows overriding of site level lists. The scripts give controlled access to the whitelists which are otherwise in protected directory space (owned by dcc). NB these scripts need configured after installation. %description cgi -l pl Przykładowy zestaw skryptów pozwalających użytkownikom na klikane zarządzenie ich białymi listami DCC, a więc i tym, co dostają. Pozwala przykrywać listy dotyczące serwera. Skrypty dają dostęp do białych list, które normalnie są w zabezpieczonym katalogu (którego właścicielem jest DCC). Te skrypty wymagają konfiguracji po zainstalowaniu. %prep %setup -q %build %configure2_13 \ --with-uid=99 \ --with-cgibin=/home/httpd/html/cgi-bin \ --with-rundir=%{_var}/run \ --with-db-memory=32 %{__make} %install rm -rf $RPM_BUILD_ROOT %{makeinstall} \ MANOWN=$(id -u) \ MANGRP=$(id -g) \ BINOWN=$(id -u) \ BINGRP=$(id -u) \ MANDIR=$RPM_BUILD_ROOT%{_mandir} \ BINDIR=$RPM_BUILD_ROOT%{_bindir} DCC_PROTO_HOMEDIR=$RPM_BUILD%{_var}/lib/dcc DCC_CGIBINDIR=$RPM_BUILD_ROOT%{dccdir}/cgi-bin; export DCC_CGIBINDIR DCC_SUID=$BINOWN DCC_OWN=$BINOWN DCC_GRP=$BINGRP; export DCC_SUID DCC_OWN DCC_GRP install -d $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/feature $DCC_CGIBINDIR install -d $RPM_BUILD_ROOT{%{_sysconfdir}/{init.d,cron.daily},%{_bindir}} \ $RPM_BUILD_ROOT{/var/run/dcc,%{dccdir}/{log,userdirs/{local,esmtp,cyrus,procmail}}} %makeinstall cp misc/dcc.m4 misc/dccdnsbl.m4 $RPM_BUILD_ROOT/usr/share/sendmail-cf/feature mv $RPM_BUILD_ROOT/usr/sbin/cron-dccd $RPM_BUILD_ROOT/etc/cron.daily/dccd # There already is a logger program which takes the required arguments on Linux rm -f $RPM_BUILD_ROOT/usr/sbin/logger # We are putting these in the docs directory rm -f $RPM_BUILD_ROOT/usr/sbin/hackmc rm -f $RPM_BUILD_ROOT/usr/sbin/na-spam rm -f $RPM_BUILD_ROOT/usr/sbin/ng-spam mv $RPM_BUILD_ROOT/usr/sbin/rcDCC $RPM_BUILD_ROOT/etc/rc.d/init.d/dccd chmod 755 $RPM_BUILD_ROOT/etc/init.d/dccd # Set some initial logging, but no rejections perl -p -i -e "s/BRAND=\$/BRAND=RPMDEFAULT/ ; s/DCCM_LOG_AT=\$/\$&10/ ; " \ $RPM_BUILD_ROOT%{dccdir}/dcc_conf umask 077 cat > $RPM_BUILD_ROOT%{dccdir}/flod </dev/null 2>&1 || : %postun if [ $1 = 0 ]; then /usr/sbin/userdel -r dcc > /dev/null 2>&1 || : fi %post /sbin/chkconfig --add dccd || : /sbin/chkconfig --level 016 dccd off || : /usr/bin/cdcc info > %{dccdir}/map.txt || : %post cgi echo The scripts need configured and added into your web configuration. echo see %{dccdir}/cgi-bin/README %preun if [ $1 = 0 ]; then /sbin/chkconfig --del dccd || : /etc/rc.d/init.d/dccd stop || : fi %files %defattr(644,root,root,755) %dir %{dccdir} %dir %{dccdir}/log %dir %{dccdir}/userdirs/local %dir %{dccdir}/userdirs/cyrus %dir %{dccdir}/userdirs/procmail %dir %{dccdir}/userdirs/esmtp %dir /var/run/dcc %doc CHANGES FAQ.html FAQ.txt INSTALL.html INSTALL.txt LICENSE cdcc.html dbclean.html dblist.html dccd.html dcc.html dccm.html dccproc.html dccsight.html homedir/flod homedir/ids homedir/map.txt homedir/README misc/dcc.m4 misc/dccdnsbl.m4 misc/hackmc misc/na-spam misc/ng-spam %config(noreplace) %verify(not size mtime md5) %{dccdir}/dcc_conf %config(noreplace) %verify(not size mtime md5) %{dccdir}/whiteclnt %config(noreplace) %verify(not size mtime md5) %{dccdir}/whitecommon %config(noreplace) %verify(not size mtime md5) %{dccdir}/whitelist %config(noreplace) %verify(not size mtime md5) %{dccdir}/ids %config(noreplace) %verify(not size mtime md5) %{dccdir}/flod %config(noreplace) %verify(not size mtime md5) %{dccdir}/dcc_db %config(noreplace) %verify(not size mtime md5) %{dccdir}/dcc_db.hash %config(noreplace) %verify(not size mtime md5) %{dccdir}/map %{dccdir}/map.txt %attr(754,root,root) /etc/rc.d/init.d/dccd %attr(750,root,root) /etc/cron.daily/dccd %attr(755,root,root) %{_bindir}/cdcc %attr(755,root,root) %{_bindir}/dccproc %attr(755,root,root) %{_sbindir}/dbclean %attr(755,root,root) %{_sbindir}/dblist %attr(755,root,root) %{_sbindir}/dccd %attr(755,root,root) %{_sbindir}/dccm %attr(755,root,root) %{_sbindir}/dccsight %attr(755,root,root) %{_sbindir}/refeed %attr(755,root,root) %{_sbindir}/start-dccd %attr(755,root,root) %{_sbindir}/start-dccm %attr(755,root,root) %{_sbindir}/stop-dccd %attr(755,root,root) %{_sbindir}/wlist %{_datadir}/sendmail-cf/feature/dcc.m4 %{_datadir}/sendmail-cf/feature/dccdnsbl.m4 %{_mandir}/man8/* %files cgi %defattr(644,root,root,755) %dir %{dccdir}/cgi-bin %{dccdir}/cgi-bin/chgpasswd %{dccdir}/cgi-bin/common %{dccdir}/cgi-bin/edit-whiteclnt %{dccdir}/cgi-bin/http2https %{dccdir}/cgi-bin/list-log %{dccdir}/cgi-bin/list-msg %{dccdir}/cgi-bin/README %{dccdir}/cgi-bin/webuser-notify