Журнал лабораторных работ

Содержание

Журнал

Четверг (04/15/10)

/dev/pts/0
15:41:15
#netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:7               0.0.0.0:*               LISTEN      5936/xinetd
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      6563/sendmail: MTA:
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      980/popa3d
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN      5936/xinetd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1293/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      6563/sendmail: MTA:
tcp        0      0 0.0.0.0:65535           0.0.0.0:*               LISTEN      5936/xinetd
tcp6       0      0 :::5900                 :::*                    LISTEN      1333/Xvnc
tcp6       0      0 :::22                   :::*                    LISTEN      1293/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     2480     1028/dbus-daemon    /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     13113    6563/sendmail: MTA: /var/run/sendmail/mta/smcontrol
unix  2      [ ACC ]     STREAM     LISTENING     2746     1317/gdm            /var/run/gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     2818     1333/Xvnc           /tmp/.X11-unix/X0
15:41:19
#uptime
 16:41:48 up 20:10,  1 user,  load average: 0.04, 0.01, 0.00
прошло 64 минуты
/dev/pts/0
16:45:30
#mail
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/mail/root": 1 message 1 new
>N  1 Charlie Root       Thu Apr 15 17:45   23/930   Re: test
? 1
Message  1:
From root@fbsd1.b1.net.nt Thu Apr 15 17:45:58 2010
Return-Path: <root@fbsd1.b1.net.nt>
Date: Thu, 15 Apr 2010 17:45:58 +0300 (EEST)
From: Charlie Root <root@fbsd1.b1.net.nt>
To: root@b1.net.nt, root@net.nt
Subject: Re: test
Content-Length: 15
Status: R
re testfrom me
? q
Held 1 message in /var/mail/root
У вас есть почта в /var/mail/root
16:46:49
#vim /etc/mail/sendmail.mc
16:47:48
#mail
Heirloom mailx version 12.4 7/29/08.  Type ? for help.
"/var/mail/root": 2 messages 1 new
 O  1 Charlie Root       Thu Apr 15 17:45   24/941   Re: test
>N  2 Charlie Root       Thu Apr 15 17:47   22/877   test2
?
Message  2:
From root@fbsd1.b1.net.nt Thu Apr 15 17:47:47 2010
Return-Path: <root@fbsd1.b1.net.nt>
Date: Thu, 15 Apr 2010 17:47:47 +0300 (EEST)
From: Charlie Root <root@fbsd1.b1.net.nt>
To: root@net.nt
Subject: test2
Content-Length: 6
Status: R
test2
? q
Held 2 messages in /var/mail/root
16:48:05
#mutt
        (envelope-from root)
Date: Thu, 15 Apr 2010 17:47:47 +0300 (EEST)
From: Charlie Root <root@fbsd1.b1.net.nt>
Message-Id: <201004151447.o3FElleV009149@fbsd1.b1.net.nt>
To: root@net.nt
Subject: test2
Content-Length: 6
Status: RO
                                                                                                                                                                   99%
У вас есть новая почта в /var/mail/root

Пятница (04/16/10)

/dev/pts/0
08:19:26
#mutt
i        -:Назад  <Space>:Вперед v:Вложения  d:Удалить  r:Ответить  j:Следующий
 N  - 4/4: Charlie Root           test4                                 -- (all)
   3     Apr 15 Charlie Root    (   1) test3
   4     Apr 15 Charlie Root    (   1) test4
 *-Mutt: /var/mail/root [Msgs:4 3,5K]---(threads/date)------------------(all)---
qate: Thud:Удалить  u:Восстановить  s:Сохранить  m:Создать  r:Ответить  g:Всем
   1     Apr 15 Charlie Root    (   1) Re: test
   3     Apr 15 Charlie Root    (   1) test3
   2     Apr 15 Charlie Root    (   1) test2
   4     Apr 15 Charlie Root    (   1) test4
   3     Apr 15 Charlie Root    (   1) test3
   4     Apr 15 Charlie Root    (   1) test4
test3
Оставлено: 4, удалено: 0.
08:23:58
#apt-get install evolution
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  bogofilter bogofilter-bdb bogofilter-common evolution-common
  evolution-plugins evolution-webcal gnome-pilot gnome-pilot-conduits
  libexchange-storage1.2-3 libgnome-pilot2 libgsl0ldbl
  libgtkhtml-editor-common libgtkhtml-editor0 libgtkhtml3.14-19 libpisock9
  libpisync1
Предлагаемые пакеты:
...
  404  Not Found
Получено:11 http://debian.org.ua squeeze/main evolution-webcal 2.28.0-1 [103kB]
Получено:12 http://debian.org.ua squeeze/main gnome-pilot 2.0.15-2.4 [529kB]
Получено:13 http://debian.org.ua squeeze/main gnome-pilot-conduits 2.0.15-1.2 [246kB]
Получено 3 785kБ за 3с (1 050kБ/c)
Не удалось получить http://debian.org.ua/debian/pool/main/e/evolution-data-server/libexchange-storage1.2-3_2.28.2-1_i386.deb  404  Not Found
Не удалось получить http://debian.org.ua/debian/pool/main/e/evolution/evolution-common_2.28.2-3_all.deb  404  Not Found
Не удалось получить http://debian.org.ua/debian/pool/main/e/evolution/evolution_2.28.2-3_i386.deb  404  Not Found
Не удалось получить http://debian.org.ua/debian/pool/main/e/evolution/evolution-plugins_2.28.2-3_i386.deb  404  Not Found
E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
08:24:21
#apt-get update
Получено:1 http://debian.org.ua squeeze Release.gpg [835B]
Получено:2 http://debian.org.ua squeeze/main Translation-ru [493kB]
Получено:3 http://security.debian.org testing/updates Release.gpg [835B]
Игн http://security.debian.org testing/updates/main Translation-ru
Игн http://debian.org.ua squeeze/contrib Translation-ru
Игн http://debian.org.ua squeeze/non-free Translation-ru
Получено:4 http://debian.org.ua squeeze Release [89,5kB]
Получено:5 http://security.debian.org testing/updates Release [44,6kB]
Получено:6 http://debian.org.ua squeeze/main Packages/DiffIndex [2 038B]
Получено:7 http://debian.org.ua squeeze/contrib Packages/DiffIndex [2 023B]
...
Получено:34 http://debian.org.ua squeeze/main 2010-04-15-0305.37.pdiff [17,0kB]
Получено:35 http://debian.org.ua squeeze/main 2010-04-15-0305.37.pdiff [17,0kB]
Получено:36 http://debian.org.ua squeeze/main 2010-04-15-0908.23.pdiff [5 160B]
Получено:37 http://debian.org.ua squeeze/main 2010-04-15-0908.23.pdiff [5 160B]
Получено:38 http://debian.org.ua squeeze/main 2010-04-15-0908.23.pdiff [5 160B]
Получено:39 http://debian.org.ua squeeze/main 2010-04-15-1510.10.pdiff [6 749B]
Получено:40 http://debian.org.ua squeeze/main 2010-04-15-1510.10.pdiff [6 749B]
Получено:41 http://debian.org.ua squeeze/main 2010-04-15-1510.10.pdiff [6 749B]
Получено 802kБ за 10с (76,7kБ/c)
Чтение списков пакетов... Готово
08:24:51
#apt-get install popa3d evolution
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия popa3d.
Будут установлены следующие дополнительные пакеты:
  bogofilter bogofilter-bdb bogofilter-common evolution-common
  evolution-data-server evolution-data-server-common evolution-plugins
  evolution-webcal gnome-pilot gnome-pilot-conduits libcamel1.2-14
  libebackend1.2-0 libebook1.2-9 libecal1.2-7 libedata-book1.2-2
  libedata-cal1.2-6 libedataserver1.2-11 libedataserverui1.2-8
...
Настраивается пакет evolution (2.28.3-1) ...
Настраивается пакет libgsl0ldbl (1.14+dfsg-1) ...
Настраивается пакет bogofilter-common (1.2.0-1) ...
Настраивается пакет bogofilter-bdb (1.2.0-1) ...
Настраивается пакет bogofilter (1.2.0-1) ...
Настраивается пакет evolution-plugins (2.28.3-1) ...
Настраивается пакет evolution-webcal (2.28.0-1) ...
Настраивается пакет gnome-pilot (2.0.15-2.4) ...
Настраивается пакет gnome-pilot-conduits (2.0.15-1.2) ...
Обрабатываются триггеры для menu ...
прошло 23 минуты
08:48:23
#vim /etc/mail/aliases
08:50:33
#~
access                m4/                   service.switch-nodns
access.db             Makefile              smrsh/
address.resolve       peers/                submit.cf
aliases               sasl/                 submit.mc
aliases.db            sendmail.cf           tls/
databases             sendmail.conf         trusted-users
helpfile              sendmail.mc
local-host-names      service.switch
08:50:33
#vim /etc/mail/access
08:50:51
#FEATURE(orbs[,alternate server])dnl <<- Debian addition
  3 postmaster: root
  4 nobody: root
  5 hostmaster: root
  6 usenet: root
  7 news: root
  8 webmaster: root
  9 www: root
 10 ftp: root
 11 abuse: root
 12 noc: root
"/etc/mail/aliases" 13L, 185C
 13 security: root
08:57:54
#~
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:7               0.0.0.0:*               LISTEN      5936/xinetd
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      6563/sendmail: MTA:
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      980/popa3d
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN      5936/xinetd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1293/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      6563/sendmail: MTA:
tcp        0      0 0.0.0.0:65535           0.0.0.0:*               LISTEN      5936/xinetd
tcp6       0      0 :::5900                 :::*                    LISTEN      1333/Xvnc
tcp6       0      0 :::22                   :::*                    LISTEN      1293/sshd
Active UNIX domain sockets (only servers)
прошло 17 минут
09:15:09
#vim /etc/mail/aliases
прошло 10 минут
09:25:32
#less /var/log/mail.log
09:30:09
#less /var/log/mail.log
прошло 20 минут
09:50:55
#apt-cache search idove

09:59:33
#apt-cache search thunderbirg

09:59:39
#apt-cache search thunder
alltray - Dock any program into the system tray
icedove-bidiui - BiDirectional support for Icedove
enigmail - Enigmail - GPG support for Thunderbird
feed2imap - feed aggregator (RSS/Atom) which puts items on a IMAP mail server
gnome-do-plugins - Extra functionality for GNOME Do
icedove-l10n-af - Afrikaans language package for Icedove
icedove-l10n-cs - Czech language package for Icedove
icedove-l10n-da - Danish language package for Icedove
icedove-l10n-de - German language package for Icedove
icedove-l10n-el - Greek language package for Icedove
...
icedove-l10n-ca - поддержка каталонского/валенсийского языка в Icedove
icedove-l10n-fr - пакет поддержки французского языка в Icedove
icedove-l10n-ru - пакет поддержки русского языка в Icedove
icedove-l10n-tr - пакет поддержки турецкого языка в Icedove
icedove-l10n-uk - поддержка украинского языка в Icedove
icedove-l10n-zh-cn - пакет поддержки китайского языка (Китай) в Icedove
icedove-l10n-zh-tw - пакет поддержки китайского языка (Тайвань) в Icedove
iceowl-extension - календарь для Thunderbird/Icedove
xsabre - симулятор боевых самолетов для X11
xulrunner-1.9.1 - среда запуска приложений XUL + XPCOM
10:00:08
#apt-cache show xsabre
Package: xsabre
Priority: optional
Section: games
Installed-Size: 616
Maintainer: Debian Games Team <pkg-games-devel@lists.alioth.debian.org>
Architecture: i386
Source: sabre
Version: 0.2.4b-26.1
Depends: sabre-common (>= 0.2.4b-9), dialog (>= 0.9a), xterm | x-terminal-emulator, libc6 (>= 2.1.3), libgcc1 (>= 1:4.1.1), libncurses5 (>= 5.6+20071006-3), libsdl1.2debian (>= 1.2.10-1), libstdc++6 (>= 4.4.0), libsvga1
Filename: pool/main/s/sabre/xsabre_0.2.4b-26.1_i386.deb
...
 лётных симуляторов.
 .
 В настоящее время, проект SABRE сфокусирован на старых реактивных
 истребителях и истребителях с поршневыми двигателями эры корейской/холодной
 войны. Реализованы F-86 SabreJet, МиГ-15, F-84 ThunderJet, F-51 Mustang и
 Як-9. Все самолеты в игре могут управляться игроком или пилотом-компьютером.
 .
 Этот пакет содержит двоичные файлы для системы X.
Homepage: http://sabre.cobite.com/
Tag: field::aviation, game::arcade, interface::3d, role::program, uitoolkit::ncurses, uitoolkit::sdl, use::gameplaying
10:01:32
#. /etc/bash_completion.
l3script: /etc/bash_completion.: Нет такого файла или каталога
прошло 32 минуты
10:34:03
#. /etc/bash_completion
l3script: /etc/bash_completion: Нет такого файла или каталога
10:34:05
#apt-cache search bash
apparix - console-based bookmark tool for fast file system navigation
bash-builtins - Bash loadable builtins - headers & examples
bashdb - BASH debugger
biabam - bash attachment mailer
bleachbit - delete unnecessary files from the system
cdrtoaster - Dummy package for cdrbq (rename of package)
command-not-found - Suggest installation of packages in interactive bash sessions
devscripts - scripts to make the life of a Debian Package maintainer easier
emacs-goodies-el - Miscellaneous add-ons for Emacs
fiaif - An easy to use, yet complex firewall
...
bash-doc - документация и примеры для GNU Bourne Again SHell
bash-static - GNU Bourne Again SHell (статическая версия)
csh - интерпретатор команд c С-подобным синтаксисом, стандартная оболочка в BSD
dash - соответствующий POSIX командный интерпретатор
ddd - Data Display Debugger - графический интерфейс отладчика
grub-pc - системный загрузчик (версия 2 для PC/BIOS)
language-env - средство настройки рабочего окружения под родной язык
pct-scanner-scripts - сканирование и создание многостраничных документов DjVu и PDF для архивирования
tiger - сообщает об уязвимостях в безопасности системы
abs-guide - The Advanced Bash-Scripting Guide
10:34:14
#apt-get install bash-completion
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  bash-completion
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 60 пакетов не обновлено.
Необходимо скачать 127kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 958kB.
Получено:1 http://debian.org.ua squeeze/main bash-completion 1:1.1-3 [127kB]
Получено 127kБ за 0с (744kБ/c)
Выбор ранее не выбранного пакета bash-completion.
(Чтение базы данных ... на данный момент установлено 57494 файлов и каталогов.)
Распаковывается пакет bash-completion (из файла .../bash-completion_1%3a1.1-3_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет bash-completion (1:1.1-3) ...
10:34:30
#. /etc/bash_completion

10:34:35
#apt-cache search spamassassine

10:34:46
#apt-cache search spamassassin
amavisd-new-milter - Interface between sendmail-milter and amavisd-new
claws-mail-spamassassin - SpamAssassin plugin for Claws Mail
courier-filter-perl - purely Perl-based mail filter framework for the Courier MTA
crm114 - versatile classifier for e-mail and other data
fuzzyocr - spamassassin plugin to check image attachments
horde-sam - spam module for Horde Framework
listadmin - command line mailman moderator queue manipulation
libemail-received-perl - Perl module to parse an email Received: header
qsf - small and fast Bayesian spam filter
sa-exim - SpamAssassin filter for Exim
sa-learn-cyrus - Train SpamAssassin with spam/ham from user's imap mailbox(es)
spamass-milter - milter for filtering mail through spamassassin
spamc - Client for SpamAssassin spam filtering daemon
spampd - spamassassin based SMTP/LMTP proxy daemon
amavisd-new - интерфейс между MTA и сканером вирусов/фильтром содержания
clamassassin - фильтрующая вирусы обёртка вокруг ClamAV
exim4-daemon-heavy - Exim MTA (v4) демон с дополнительными возможностями, включая exiscan-acl
mailscanner - почтовый шлюз для проверки на вирусы, выявления спама и подложных писем
spamassassin - эвристический фильтр спама
10:34:47
#apt-get install spamass-milter
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libdigest-hmac-perl libdigest-sha1-perl liberror-perl libio-socket-inet6-perl libmail-spf-perl libmilter1.0.1 libnet-dns-perl libnet-ip-perl libnetaddr-ip-perl
  libsocket6-perl libsys-hostname-long-perl re2c sendmail spamassassin spamc
Предлагаемые пакеты:
  sendmail-doc rmail razor libnet-ident-perl libio-socket-ssl-perl libdbi-perl pyzor libmail-dkim-perl
НОВЫЕ пакеты, которые будут установлены:
  libdigest-hmac-perl libdigest-sha1-perl liberror-perl libio-socket-inet6-perl libmail-spf-perl libmilter1.0.1 libnet-dns-perl libnet-ip-perl libnetaddr-ip-perl
...
Настраивается пакет spamassassin (3.3.1-1) ...
SpamAssassin Mail Filter Daemon: disabled, see /etc/default/spamassassin
Настраивается пакет spamc (3.3.1-1) ...
Настраивается пакет libmilter1.0.1 (8.14.3-9.1) ...
Настраивается пакет sendmail (8.14.3-9.1) ...
Настраивается пакет spamass-milter (0.3.1-9) ...
Добавляется системный пользователь `spamass-milter' (UID 108) ...
Добавляется новый пользователь `spamass-milter' (UID 108) в группу `nogroup' ...
Создаётся домашний каталог `/var/lib/spamass-milter' ...
Starting Sendmail milter plugin for SpamAssassin: spamass-milter
10:36:03
#less /usr/share/doc/spamass-milter/README
10:36:59
#less /usr/share/doc/spamass-milter/README.Debian.gz
10:38:20
#vim /etc/mail/se
10:38:20
#vim /etc/mail/se
10:38:20
#vim /etc/mail/sendmail.mc
--- /tmp/l3-saved-8069.19659.21034	2010-04-16 11:38:30.000000000 +0300
+++ /etc/mail/sendmail.mc	2010-04-16 11:38:56.000000000 +0300
@@ -105,6 +105,9 @@
 FEATURE(`allmasquerade')dnl
 FEATURE(`masquerade_envelope')dnl
 dnl # Default Mailer setup
-MAILER_DEFINITIONS
+INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/sendmail/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
+define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
+define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
+dnl MAILER_DEFINITIONS
 MAILER(`local')dnl
 MAILER(`smtp')dnl
10:38:56
#cd /etc/mail

10:39:00
#make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/sendmail.cf
** ** You should issue `/etc/init.d/sendmail reload` ** **
10:39:01
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmailWARNING: Xspamassassin: local socket name /var/run/sendmail/spamass.sock missing
.
10:39:11
#ls /var/run/sendmail/spamass.sock
ls: невозможно получить доступ к /var/run/sendmail/spamass.sock: Нет такого файла или каталога
10:39:18
#ls /var/run/sendmail/
msp  mta  stampdir
10:39:21
#ls /var/run/
console     console-kit-daemon.pid  crond.reboot  exim4    gdm_socket  pm-utils    rsyslogd.pid  sendmail  sshd      utmp
ConsoleKit  crond.pid               dbus          gdm.pid  motd        popa3d.pid  screen        spamass   sshd.pid  xinetd.pid
10:39:24
#ls /var/run/spamass/
spamass.pid  spamass.sock
10:39:30
#ln -s /var/run/spamass/spamass.sock /var/run/sendmail/spamass.sock

10:40:15
#ls -l /var/run/sendmail/
итого 12
drwxrwsr-x 2 smmsp smmsp 4096 Янв 29 15:25 msp
drwxr-sr-x 2 smmta smmsp 4096 Апр 16 11:39 mta
lrwxrwxrwx 1 root  smmta   29 Апр 16 11:40 spamass.sock -> /var/run/spamass/spamass.sock
drwxrwsr-x 2 root  smmsp 4096 Апр 16 11:40 stampdir
10:40:42
#rm /var/run/sendmail/
msp/          mta/          spamass.sock  stampdir/
10:40:42
#rm /var/run/sendmail/spamass.sock

10:41:39
#vim /etc/spamassassin/
10:41:39
#vim /etc/spamassassin/local.cf
--- /tmp/l3-saved-8069.6617.12871	2010-04-16 11:43:26.000000000 +0300
+++ /etc/spamassassin/local.cf	2010-04-16 11:43:43.000000000 +0300
@@ -9,7 +9,7 @@
 
 #   Add *****SPAM***** to the Subject header of spam e-mails
 #
-# rewrite_header Subject *****SPAM*****
+rewrite_header Subject *****SPAM*****
 
 
 #   Save spam messages as a message/rfc822 MIME attachment instead of
10:43:43
#/etc/init.d/spamass
spamassassin    spamass-milter
10:43:43
#/etc/init.d/spamassassin restart
SpamAssassin Mail Filter Daemon: disabled, see /etc/default/spamassassin
10:43:50
#less /var/log/mail.log
10:44:41
#ps aux | grep spamd
root     12968  0.0  0.1   4824   760 pts/1    S+   11:44   0:00 grep spamd
10:44:48
#/etc/init.d/spamass
spamassassin    spamass-milter
10:44:48
#/etc/init.d/spamass^C

10:44:56
#apt-cache search spamd
spamc - Client for SpamAssassin spam filtering daemon
spampd - spamassassin based SMTP/LMTP proxy daemon
spamassassin - эвристический фильтр спама
10:45:03
#apt-get install spampd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libio-multiplex-perl libnet-cidr-perl libnet-server-perl
Предлагаемые пакеты:
  libio-socket-ssl-perl
НОВЫЕ пакеты, которые будут установлены:
  libio-multiplex-perl libnet-cidr-perl libnet-server-perl spampd
обновлено 0, установлено 4 новых пакетов, для удаления отмечено 0 пакетов, и 60 пакетов не обновлено.
...
Выбор ранее не выбранного пакета libnet-server-perl.
Распаковывается пакет libnet-server-perl (из файла .../libnet-server-perl_0.97-1_all.deb)...
Выбор ранее не выбранного пакета spampd.
Распаковывается пакет spampd (из файла .../spampd_2.30-22_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libio-multiplex-perl (1.10-1) ...
Настраивается пакет libnet-cidr-perl (0.13-1) ...
Настраивается пакет libnet-server-perl (0.97-1) ...
Настраивается пакет spampd (2.30-22) ...
Starting spam checking proxy daemon: spampd.
10:45:58
#vim /etc/spam
10:45:58
#vim /etc/spampd.conf
10:46:27
#less /var/log/
10:46:27
#less /var/log/mail.
10:46:27
#less /var/log/mail.err
10:46:58
#vim /etc/spamassassin/
10:46:58
#vim /etc/spamassassin/init.pre
10:47:10
# 23
 12 header   D_SENT_BY_APTLC        Subject =~ /^apt-listchanges: (changelogs|news) for/
"/etc/spamassassin/65_debian.cf" 27L, 939C
 13 score    D_SENT_BY_APTLC        -5.0
 14 describe D_SENT_BY_APTLC        Sent by apt-listchanges
 15
 16 header   __ANACRON_SUBJ         Subject =~ /^Anacron job '[a-z0-9_.-]+' on/i
 17 header   __ANACRON_FROM         From =~ /^Anacron/
 18 meta     D_SENT_BY_ANACRON      __ANACRON_SUBJ && __ANACRON_FROM
 19 score    D_SENT_BY_ANACRON      -5.0
 20 describe D_SENT_BY_ANACRON      Sent by Anacron Daemon
 21
 22
10:47:19
# 23 header __CRON_FROM From =~ /^Cron Daemon/
 74 #   if you have taken the time to correctly specify your "trusted_networks",
 75 #   this is another good way to save CPU
 76 #
 77 # shortcircuit ALL_TRUSTED             on
 78
 79 #   and a well-trained bayes DB can save running rules, too
 80 #
 81 # shortcircuit BAYES_99                spam
 82 # shortcircuit BAYES_00                ham
 83
 84 endif # Mail::SpamAssassin::Plugin::Shortcircuit
                                                                                                                                                     84,1          98%
10:47:48
#man spamc
10:48:11
#man spamd
10:48:37
#dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Имя                              Версия                        Описание
+++-===================================-===================================-======================================================================================
ii  adduser                             3.112                               add and remove users and groups
ii  alacarte                            0.12.4-2                            easy GNOME menu editing tool
ii  app-install-data                    2010.01.31                          Application Installer Data Files
ii  apt                                 0.7.25.3                            Advanced front-end for dpkg
ii  apt-utils                           0.7.25.3                            APT utility programs
...
ii  xserver-xorg-video-v4l              1:0.2.0-4                           X.Org X server -- Video 4 Linux display driver
ii  xserver-xorg-video-vesa             1:2.3.0-1                           X.Org X server -- VESA display driver
ii  xserver-xorg-video-vmware           1:10.16.9-1                         X.Org X server -- VMware display driver
ii  xserver-xorg-video-voodoo           1:1.2.3-1                           X.Org X server -- Voodoo display driver
ii  xsltproc                            1.1.26-2                            XSLT command line processor
ii  xterm                               256-1                               X terminal emulator
ii  xulrunner-1.9.1                     1.9.1.8-5                           XUL + XPCOM application runner
ii  yelp                                2.28.0+webkit-2                     Help browser for GNOME
ii  zenity                              2.28.0-2                            Display graphical dialog boxes from shell scripts
ii  zlib1g                              1:1.2.3.4.dfsg-3                    compression library - runtime
10:48:42
#dpkg -l | grep spam
ii  bogofilter                           1.2.0-1                  a fast Bayesian spam filter (dummy package)
ii  bogofilter-bdb                       1.2.0-1                  a fast Bayesian spam filter (Berkeley DB)
ii  bogofilter-common                    1.2.0-1                  a fast Bayesian spam filter (common files)
ii  spamass-milter                       0.3.1-9                  milter for filtering mail through spamassass
ii  spamassassin                         3.3.1-1                  Perl-based spam filter using text analysis
ii  spamc                                3.3.1-1                  Client for SpamAssassin spam filtering daemo
ii  spampd                               2.30-22                  spamassassin based SMTP/LMTP proxy daemon
10:48:56
#apt-get install spamassassin
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия spamassassin.
spamassassin установлен вручную.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 60 пакетов не обновлено.
10:49:10
#dpkg -L spamassassin
/.
/etc
/etc/default
/etc/default/spamassassin
/etc/spamassassin
/etc/spamassassin/v330.pre
/etc/spamassassin/local.cf
/etc/spamassassin/v320.pre
/etc/spamassassin/v310.pre
/etc/spamassassin/v312.pre
...
/usr/share/man/man1/sa-learn.1p.gz
/usr/share/man/man1/sa-awl.1.gz
/usr/share/man/man1/spamassassin-run.1p.gz
/usr/share/man/man1/sa-update.1p.gz
/usr/share/man/man1/spamassassin.1p.gz
/usr/share/man/man1/sa-compile.1p.gz
/usr/share/man/man1/sa-check_spamd.1.gz
/usr/share/man/man8
/usr/share/man/man8/spamd.8p.gz
/etc/mail/spamassassin
10:49:18
#dpkg -L spamassassin | less
10:49:30
#ps aux | grep spamd
root     13870  0.0  0.1   4824   764 pts/1    S+   11:49   0:00 grep spamd
10:49:36
#vim /etc/default/spam
10:49:36
#vim /etc/default/spamd
10:49:47
#vim /etc/default/spamass-milter
10:51:09
#ps aux | grep spamd
root     14073 12.7  5.1  36700 30520 ?        Ss   11:50   0:02 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spamd.pid
root     14091  0.0  4.8  36700 28920 ?        S    11:51   0:00 spamd child
root     14093  0.0  4.8  36700 28920 ?        S    11:51   0:00 spamd child
root     14109  0.0  0.1   4824   764 pts/1    S+   11:51   0:00 grep spamd
10:51:23
#less /var/log/mail.log
10:54:38
#vim /etc/spamassassin/local.cf
--- /tmp/l3-saved-8069.30606.15125	2010-04-16 11:54:50.000000000 +0300
+++ /etc/spamassassin/local.cf	2010-04-16 11:55:02.000000000 +0300
@@ -31,7 +31,7 @@
 
 #   Set the threshold at which a message is considered spam (default: 5.0)
 #
-# required_score 5.0
+required_score 2.0
 
 
 #   Use Bayesian classifier (default: 1)
10:55:02
#/etc/init.d/spamassassin restart
Restarting SpamAssassin Mail Filter Daemon: spamd.
10:58:40
#vim /etc/default/spam
10:58:40
#vim /etc/default/spam
10:58:40
#vim /etc/default/spamassassin
11:01:31
# 23 PIDFILE="/var/run/spamd.pid"
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Имя                              Версия                        Описание
+++-===================================-===================================-======================================================================================
ii  spamass-milter                      0.3.1-9                             milter for filtering mail through spamassassin
11:01:38
#dpkg -L spamass-milter
/.
/etc
/etc/init.d
/etc/init.d/spamass-milter
/etc/default
/etc/default/spamass-milter
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/spamass-milter.1.gz
/usr/share/doc
/usr/share/doc/spamass-milter
/usr/share/doc/spamass-milter/changelog.Debian.gz
/usr/share/doc/spamass-milter/copyright
/usr/share/doc/spamass-milter/README
/usr/share/doc/spamass-milter/NEWS.gz
/usr/share/doc/spamass-milter/README.Debian.gz
/usr/share/doc/spamass-milter/changelog.gz
/usr/sbin
/usr/sbin/spamass-milter
11:01:42
#grep MILTER /usr/share/doc/spamass-milter/README
define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
11:02:13
#grep MILTER /usr/share/doc/spamass-milter/README -A 2 -B 2
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/sendmail/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
should do the trick. Of course you need to modify the path of the
11:02:20
#grep MILTER /usr/share/doc/spamass-milter/README -A 2 -B 1
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/sendmail/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
should do the trick. Of course you need to modify the path of the
11:02:25
#grep MILTER /usr/share/doc/spamass-milter/README -A 1 -B 1
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/sendmail/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
11:02:30
#grep MILTER /usr/share/doc/spamass-milter/README -B 1
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/sendmail/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
11:02:46
#vim /etc/spamassassin/local.cf
прошло 15 минут
11:18:43
#bayes_auto_learn 1

11:18:43
#apt-cache search clamav-milter
clamav-milter - anti-virus utility for Unix - sendmail integration
clamav-base - антивирусная утилита для Unix (основной пакет)
11:19:02
#apt-get install clamav-milter
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  clamav clamav-base clamav-daemon clamav-freshclam libclamav6 libtommath0
Предлагаемые пакеты:
  clamav-docs daemon libclamunrar6
НОВЫЕ пакеты, которые будут установлены:
  clamav clamav-base clamav-daemon clamav-freshclam clamav-milter libclamav6 libtommath0
обновлено 0, установлено 7 новых пакетов, для удаления отмечено 0 пакетов, и 60 пакетов не обновлено.
...
Starting ClamAV virus database updater: freshclam.
Настраивается пакет clamav (0.95.3+dfsg-1) ...
Настраивается пакет clamav-daemon (0.95.3+dfsg-1) ...
Starting ClamAV daemon: clamd LibClamAV Warning: **************************************************
LibClamAV Warning: ***  The virus database is older than 7 days!  ***
LibClamAV Warning: ***   Please update it as soon as possible.    ***
LibClamAV Warning: **************************************************
.
Настраивается пакет clamav-milter (0.95.3+dfsg-1) ...
Starting Sendmail milter plugin for ClamAV: clamav-milter.
11:20:25
#vim /etc/mail/
11:20:25
#vim /etc/mail/sendmail.mc
--- /tmp/l3-saved-8069.8016.31701	2010-04-16 12:29:55.000000000 +0300
+++ /etc/mail/sendmail.mc	2010-04-16 12:30:08.000000000 +0300
@@ -105,9 +105,9 @@
 FEATURE(`allmasquerade')dnl
 FEATURE(`masquerade_envelope')dnl
 dnl # Default Mailer setup
-INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
-define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
-define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
+dnl INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass/spamass.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
+dnl define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
+dnl define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl
 dnl MAILER_DEFINITIONS
 MAILER(`local')dnl
 MAILER(`smtp')dnl
11:30:09
#make
Updating databases ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...
Updating auth ...
sasl2-bin not installed, not configuring sendmail support.
To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"
Updating tls ...
OpenSSL is not installed, will not configure sendmail support for it.
to install openssl, get openssl.
To enable sendmail TLS support at a later date, invoke "/usr/share/sendmail/update_tls"
Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/sendmail.cf
** ** You should issue `/etc/init.d/sendmail reload` ** **
11:30:11
#/etc/init.d/sendmail restart
Restarting Mail Transport Agent (MTA): sendmail.
11:30:23
#^#CLAMAV-MILTER Configuration
l3script: :s^#CLAMAV-MILTER Configuration: substitution failed
CLAMAV-MILTER Configuration
11:36:05
#dpkg -L clamav-milter
/.
/etc
/etc/mail
/etc/mail/m4
/etc/mail/m4/clamav-milter.m4
/etc/logcheck
/etc/logcheck/ignore.d.server
/etc/logcheck/ignore.d.server/clamav-milter
/etc/logcheck/ignore.d.paranoid
/etc/logcheck/ignore.d.paranoid/clamav-milter
...
/usr/share/doc/clamav-milter/changelog.gz
/usr/share/bug
/usr/share/bug/clamav-milter
/usr/share/bug/clamav-milter/script
/usr/sbin
/usr/sbin/clamav-milter
/usr/share/doc/clamav-milter/AUTHORS
/usr/share/doc/clamav-milter/BUGS
/usr/share/doc/clamav-milter/README.gz
/usr/share/doc/clamav-milter/FAQ

Статистика

Время первой команды журнала15:41:15 2010- 4-15
Время последней команды журнала11:36:05 2010- 4-16
Количество командных строк в журнале100
Процент команд с ненулевым кодом завершения, % 6.00
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.78
Количество командных строк в единицу времени, команда/мин 0.60
Частота использования команд
vim23|=====================| 21.30%
less10|=========| 9.26%
grep9|========| 8.33%
apt-cache9|========| 8.33%
apt-get8|=======| 7.41%
dpkg6|=====| 5.56%
ls5|====| 4.63%
ps3|==| 2.78%
233|==| 2.78%
.3|==| 2.78%
/etc/init.d/sendmail2|=| 1.85%
/etc/init.d/spamassassin2|=| 1.85%
mutt2|=| 1.85%
man2|=| 1.85%
rm2|=| 1.85%
make2|=| 1.85%
mail2|=| 1.85%
~2|=| 1.85%
/etc/init.d/spamass2|=| 1.85%
/etc/init.d/spamass^C1|| 0.93%
<1|| 0.93%
#^CLAMAV-MILTER1|| 0.93%
FEATURE(orbs[,alternate1|| 0.93%
cd1|| 0.93%
^#CLAMAV-MILTER1|| 0.93%
bayes_auto_learn1|| 0.93%
uptime1|| 0.93%
netstat1|| 0.93%
-1|| 0.93%
ln1|| 0.93%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$