wtorek, 06 stycznia 2009 
Start arrow FreeBSD arrow POCZTA arrow Postfix + MySQL + SASL2
Menu BSD4u
FreeBSD
OpenBSD
NetBSD
Dla *BSD
FAQ BSD4u
Forum BSDGuru.org
Security Advisory
Licencje
Images BSD
Menu ogólne
Start
Aktualności
Download
Sondy
Szukaj
Linki
Książki
About BSD4u
Info
Team BSD4u
Regulamin
Kanał #BSD4u
Kontakt
Sondy
Co sądzisz o naszym nowym Projekcie, i jak oceniasz zmianę koncepcji Projektu?
 
Popularne
Kompilacja i konfigu...
SQUID - najpopularni...
Neostrada+ i modem ...
NATowanie czyli jak ...
Samba - serwer plikó...
Upgrade systemu
Apache (konfiguracja...
Praktyczne IPFW
MRTG - statystyki ru...
CVSup - pomocny podc...
Neostrada na modemie...
Postfix z autoryzacj...
Postfix - bezpieczny...
System Portów (Kolek...
Dummynet - dzielenie...
Top Download
File icon Postfix - "Krok po kroku" v1.16857
File icon Postfix - "Krok po kroku" v1.06618
File icon PPTPd - "Prosty i szybki VPN" v1.0b6107
File icon sdi.sh3848
File icon uEagle 1.0p12966
File icon named.sh2910
File icon uEagle 0.99b2865
File icon cs.sh2786
File icon uEagle 1.02753
File icon uEagle 1.12558
Ostatnie komentarze
transparent a virus...
Dodał: grzywka18
Dnia: 2008-05-13 11:19:58
hmm
Dodał: dzibi
Dnia: 2007-12-12 10:01:14
Bez tytułu
Dodał: grzywka18
Dnia: 2007-12-11 17:46:06
Bez tytułu
Dodał: termid
Dnia: 2007-05-09 18:01:11
Bez tytułu
Dodał: sarelo33
Dnia: 2006-12-30 23:50:14
Jest ok ale..
Dodał: theviant
Dnia: 2006-11-16 08:10:05
Google

Google


Newsletter
Zapisz się na nasz newsletter, jeżeli chcesz być na bieżąco informowany o aktualnościach..




Postfix - ''Krok po kroku'' - 1a. Instalacja i podstawowa konfiguracja Drukuj E-mail
Oceny: / 17
KiepskiBardzo dobry 
piątek, 08 kwietnia 2005 - Napisał: Artur Zdoliński (26187 odsłon)
Spis treści
1a. Instalacja i podstawowa konfiguracja
1b. Konfiguracja Postfixa i SMTP AUTH
1c. Konfiguracja Postfixa i TLS
2. Serwer pośredniczący POP3
3. Instalacja i konfiguracja ClamAV
4. Instalacja i konfiguracja AMaViS
5. Administracja Postfixem
6. MKS_Vir

6. MKS_Vir

Web Site: http://linux.mks.com.pl/

Ściągamy MKS’a i demona MKS’a przyspieszającego skanowanie poczty:

# fetch http://download.mks.com.pl/download/freebsd/mks32-FreeBSD-i386-1-9-6.tgz
# fetch http://download.mks.com.pl/download/freebsd/mks32-FreeBSD5.2-i386-1-9-6.tgz
# fetch http://download.mks.com.pl/download/freebsd/mksdFreeBSD-1.15.2.tgz

i rozpakowujemy - z pakietu mks-FreeBSD-i386-1-9-6.tgz kopiujemy:

# tar xzvf mks32-FreeBSD5.2-i386-1-9-6.tgz
# cp /root/mks32-FreeBSD-i386-1-9-6/mks32 /usr/local/bin
# cp /root/mks32-FreeBSD-i386-1-9-6/mks32.static /usr/local/bin
# cp /root/mks32-FreeBSD-i386-1-9-6/mks_vir.cfg /etc

natomiast z pakietu mksdFreeBSD-1.15.2.tgz:

# tar xzvf /root/mksdFreeBSD-1.15.2.tgz
# cd /root/mksd-1.15.2/
# cp mksd mksd.static mkschkin mkschkin.static mksfiltr mksfiltr.static mksscan mksscan.static /usr/local/bin

Następnie nadajemy odpowiednie uprawnienia:

# chown vscan:vscan /usr/local/bin/mks*
# chmod 550 /usr/local/bin/mks*

Tworzymy katalog /usr/local/share/mks_vir w którym będą umieszczane nasze bazy.

# mkdir /usr/local/share/mks_vir
# mkdir /usr/local/share/mks_vir/tmp
# mkdir /usr/local/share/mks_vir/mkshttpdata
# chmod 755 /usr/local/share/mks_vir

W pliku mks_vir.cfg wskazujemy ścieżkę do baz:

# ee /etc/mks_vir.cfg
# chmod 744 /etc/mks_vir.cfg

--- mks_vir.cfg---

--mks-vir-dat-path=/usr/local/share/mks_vir/

--- end mks_vir.cfg---

Tworzymy skrypt do uruchamiania MKS’a i umieszczamy go w /usr/local/etc/rc.d

# touch /usr/local/etc/rc.d/mks.sh
# chmod 0700 /usr/local/etc/rc.d/mks.sh
# ee /usr/local/etc/rc.d/mks.sh

--- mks.sh ---

#!/bin/sh
PREFIX=/usr/local
case "$1" in
    start)
        echo 'Starting MKS Vir'
        [ -x ${PREFIX}/bin/mksd ] && ${PREFIX}/bin/mksd -u vscan -g vscan scan 3
    ;;
    stop)
        kill -TERM `cat /var/run/mksd/mksd.pid` && echo 'Stopping MKS Vir'
    ;;
    *)
        echo "Usage: `basename $0` {start|stop}" >&2
    ;;
    esac
exit 0

---end mks.sh ---

Ściągamy skrypt aktualizujący bazy:

# fetch http://download.mks.com.pl/download/linux/mksupdate.tgz

Skrypt jest napisany pod Linuxa, ale niewielkim nakładem sił można go dostosować do FreeBSD.

W związku z tym, że skrypt wymaga ‘md5sum’ z Linuxa, a w FreeBSD mamy ‘md5’ (sprawdzanie sum kontrolnych), musimy zacząć od ściągnięcia pakietu ‘Coreutils’, w którym znajdziemy m.in. ‘gmd5sum’. Wydajemy polecenie:

# cd /usr/ports/sysutils/coreutils/
# make install clean
# ln -s /usr/local/bin/gmd5sum /usr/local/bin/md5sum

Po kompilacji pakietu ‘Coreutils’ wracamy do skryptu. Rozpakowujemy skrypt:

# tar xzvf /root/mksupdate.tgz
# cp /root/mksupdate /usr/local/etc/
# ee /usr/local/etc/mksupdate

W pliku dokonujemy następujących zmian:

--- mksupdate ---

# sciezka przeszukiwan

PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
export PATH

# nazwa programu md5sum z pakietu GNU textutils
# w dystrybucji Debian jest md5sum.textutils
# MD5SUM=md5sum.textutils

# sciezka do programu mks32 (lub mks32.static)
MKS_XXXII=/usr/local/bin/mks32

# katalog z bazami wirusow
# /var/lib jest zgodny z File Hierarhy Standard 2.3
#MKS_BASES=/var/lib/mks
MKS_BASES=/usr/local/share/mks_vir

# katalog w ktorym znajduje sie klucz publiczny PGP mks-a
# (zakomentuj, aby nie weryfikowac danych z serwera)
#MKS_PGPKEY_PATH="${MKS_BASES}"/.pgp

# katalog, gdzie bazy beda sciagane i obrabiane (musi istniec)
MKS_DOWNLOAD="${MKS_BASES}"/tmp
#MKS_DOWNLOAD=/tmp

# czy wysylac sygnal do demona po wgraniu nowych baz?
MKSD_KICK=Y
#MKSD_KICK=N

# opcja (facility) logowania
MKS_LOG_FACILITY=cron

# log z datami aktualizacji (zakomentuj, aby nie tworzyc logu)
MKS_UPDATE_LOG="${MKS_BASES}"/mks_vir_update.log

# plik tymczasowy
MKS_TMP_FILE="${MKS_DOWNLOAD}"/mkshttpdata

# URL do pliku startowego z linkiem do baz
MKS_START_URL=http://download.mks.com.pl/download/linux/bazy.link

# sciezka do pliku date
DATEBIN=/bin/date

(<……..>) RESZTA PLIKU

--- end mksupdate ---

oraz wyrzucamy ‘2>&1’ wszędzie gdzie występuje (uniemożliwia łączenie się z serwerem i ściągniecie bazy)

Nadajemy uprawnienia dla pliku

# chown root:wheel /usr/local/etc/mksupdate
# chmod 700 /usr/local/etc/mksupdate

Po wprowadzeniu tych zmian odpalamy:

# /usr/local/etc/mksupdate get

Skrypt powinien połączyć się z serwerem MKS i podać komunikat:

Dostępne są nowe bazy wirusów.
..
Bazy zostały zainstalowane.
Bazy zostały ściągnięte i zapisane w katalogu /usr/local/share/mks_vir

Skrypt opiera się na sprawdzaniu sum kontrolnych plików baz. Pozwala to na przyspieszenie aktualizacji baz, ponieważ skrypt nie ściąga wszystkich baz (jak było jeszcze nie tak dawno), ale tylko te, które uległy zmianie. Proponuję jeszcze wrzucić skrypt do cronataba, tak żeby w pełni zautomatyzować proces aktualizacji.

# ee /etc/crontab

--- crontab ---

3 5 * * * root /usr/local/etc/mksupdate get > /dev/null 2>&1

--- end crontab ---

Następnie uruchamiamy skrypt:

# /usr/local/etc/rc.d/mks.sh start

*** UWAGA: Jeżeli występuje problem z uruchomieniem MKS w wersji dynamicznej, proponuję użyć plików statycznych (.static). Należy tylko pamiętać, żeby wszędzie pozmieniać odwołania do plików lub też pozmieniać nazwy plików np.: mksd.static > mksd

Ilość procesów MKS’a możemy ustawić dowolnie, wszystko zależy od potrzeb.

Po poprawnym odpaleniu powinno pojawić się coś takiego:

mksd v1.15 (c) MKS Sp. z o.o. 2002, 2003
tryb pracy: scan, liczba procesów: 3
inicjalizuje mks_vir’a…
mks_vir w tle gotowy do pracy

i jeszcze sprawdzamy czy na pewno Mks działa i są uruchomione 3 procesy:

# ps -auwx | grep mks

powinno być tak:

mks 182 0.0 11.8 18336 14828 ?? I 2:09PM 0:00.00 /usr/local/bin/mksd –u mks –g mks scan 3
mks ............... /usr/local/bin/mks32 –daemonscan
mks ............... /usr/local/bin/mks32 –daemonscan
mks ............... /usr/local/bin/mks32 –daemonscan

W ten sposób MKS już działa i będzie się uruchamiał przy każdym starcie systemu.

Następnie przechodzimy do edycji pliku /usr/local/etc/amavisd.conf i w sekcji VII dopisujemy:

# ee /usr/local/etc/amavisd.conf

--- amavisd.conf ---

@av_scanners = (
    [‘MkS_Vir daemon’,
    ‘/usr/local/bin/mksscan’, ‘-s -q {}’, [0], [1..7],
    qr/^... (S+)/ ],
);

--- amavisd.conf ---

Pozostałe odwołania do programów antywirusowych zahaszowujemy albo kasujemy i restartujemy amavisa:

# /usr/local/etc/rc.d/amavisd.sh restart

i jeszcze restart Postfixa

# postfix reload

W /var/log/maillog powinien pojawić się:

Found primary av scanner Mks_Vir demon at /usr/local/bin/mksscan

Changelog

Względem v1.0
2005-01-25 – poprawiono błąd dotyczący aliasów w rozdziale “Podstawowa konfiguracja Postfixa”
2005-01-25 – dodano przykładowe pliki dla AMaViS'
2005-06-14 – poprawiono błąd w configu MKS-Vir (Sebastian Szarmach)


Autor: Artur (Zdolny) Zdoliński
zdolny(at)poczta.onet.pl
Copyright @ Zdolny Warszawa

Komentarze:
Bład autoryzacji ??
Dodane przez nagor w dniu - 2006-04-03 13:35:41
Mam problem z konfiguracją postfix'a. Po skonfigurowaniu sameego postfix'a bez żadnych zabezpieczeń typu TLS SMTPAuth nie mogę wysyłac poczty z zewnętrznycha aplikacji typu Thunderbird czy Outlook Express. Oby dwa programy zwracaja komunikat Relay access denied? Ma może ktoś pomysł co jest nie tak w konfiguracji MTA. 
 
P.S.  
Nawet przy skopiowanej konfiguracji pliku "main.cf" ze strony występuje ten sam błąd. Pozdrawiam.
Chyba potrzebna erratka
Dodane przez mar1u5z w dniu - 2006-05-04 11:23:25
Chodzi o to, że jeśli zaznaczy się współpracę z DB, to wersję Berkeley DB, a jaką ma współpracować postfix należy ustawić w /etc/make.conf. 
U mnie jest 
WITH_BDB_VER=3 (oczywiście może być 2, 4, 41, 42)
make.conf
Dodane przez kfahoo w dniu - 2006-06-03 20:41:45
(Jeżeli mamy nowo zainstalowany system możliwe, iż wyskoczy nam błąd: 
Dependency warning: used OpenSSL version contains known vulnerabilities 
Please update or define either WITH_OPENSSL_BASE or WITH_OPENSSL_PORT) 
 
Oznacza to, iż przed instalacją Cyrus-sasl2 należałoby zainstalować biblioteke open ssl 
 
# pkg_add –r openssl 
 
a nie lepiej dodac do /etc/make.conf WITH_OPENSSL_BASE=yes 
skoro jest w systemie po co dublowac???

Tylko zarejestrowani użytkownicy mogą pisać komentarze.
Prosze zaloguj się i dodaj komentarz.

Powered by AkoComment!


Ostatnio aktualizowany ( piątek, 11 listopada 2005 )

dalej »
Ciekawostki
Możesz wyłączyć dzwonek w tcsh poprzez `set nobeep'
Pobierz
FreeBSD
OpenBSD
NetBSD
DragonFlyBSD
PC-BSD
FreeSBIE LiveCD
4.4BSD Lite
Reklama M3M.pl
Domeny
Książki

FreeBSD. Księga eksperta

FreeBSD. Księga eksperta

Cena: 125.00 zł
Dodaj do koszyka


FreeBSD. Podstawy administracji systemem

FreebBSD

Cena: 64.90 zł
Dodaj do koszyka


OpenBSD. Podstawy administracji systemem

OpenBSD

Cena: 84.90 zł
Dodaj do koszyka


OpenBSD. Tworzenie firewalla za pomocą PF

Firewall PF

Cena: 44.90 zł
Dodaj do koszyka

Licznik odwiedzin
Odwiedziło już nas
2587106
Internautów od lutego 2003

Korzystamy ze statysyk