Pro všechny ty, kteří mají serveru Linux s Sendmail služba je nyní nutné poskytnout možnost zaslání prostřednictvím ověřování. Ve skutečnosti to je docela snadné volbu, i když byste měli být vědomi toho, že některé distribuce jako CentOS, neznamená, že jsou k dispozici ve výchozím nastavení, zde je návod, jak to opravit:
Nainstalujte sendmail-cf a cyrus-sasl není-li přítomen v systému, pro RedHat / CentOS:
[] Yum install sendmail-cf cyrus-sasl
Upravte sedmail.mc (/ etc / mail / sendmail.mc) a odkomentovat tyto řádky:
define ( `confAUTH_OPTIONS ',`') dnl
TRUST_AUTH_MECH ( `LOGIN PLAIN ') dnl
define ( `confAUTH_MECHANISMS ',` LOGIN PLAIN') dnl
Pro bezpečnostní kontroly anchequesta nastavení:
DAEMON_OPTIONS ( `Port = smtp, Addr = 0.0.0.0, Name = MTA ') dnl
Nyní je potřeba překompilovat sendmail.cf soubor s programem m4:
[] M4 / etc / mail / sendmail.mc> / etc / mail / sendmail.cf
Zkontrolovat a případně upravit soubor / usr/lib/sasl2/Sendmail.conf takto:
pwcheckjnethod: saslauthd
Nyní restartujte sendmail a saslauthd
[] / Etc / init.d / saslauthd start
[] / Etc / init.d / sendmail restart
Nakonec jsme se zkontrolovat, že naše práce byla opravena:
[] Telnet localhost 25
Snaží 127.0.0.1 ...
Connected to localhost.
Escape character is'^]'.
220 xxxxx.xxxxx.xx ESMTP Sendmail 8.12.11/8.12.11, Po. 23.srpen 2004 12:36:30 +0200
Jelikož jsme objeví sendmail odpoví příkazem:
EHLO localhost
, které budou zodpovězeny, pokud vše půjde dobře (červená čára, která nám říká, že sendmail přijímá autentizace, kromě holý přihlášení mohou mít jiné metody, je to správně):
250-xxxxx.xxxxx.xx Hello xxxxx.xxxxx.xx [127.0.0.1], rád, že vás poznávám
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP
Publikováno v: linux, redhat, tipy Zobrazit všechny nainstalované rpm balíky:
# Rpm-qa
I dotaz ot. / min db odfiltrovat všechny pakety, které obsahují řetězec 'httpd':
# Rpm-qa | grep httpd
Získávání informací o konkrétních nainstalovaný balík, např.:
# Rpm-qi httpd
Zobrazit seznam souborů, které jsou instalovány balík, např.:
# Rpm-ql httpd
Zobrazit pouze seznam konfiguračních souborů, které jsou instalovány balení:
# Rpm-qc httpd
Získat informace o dokumentaci poskytnuté balení:
# Rpm-qc httpd
Zobrazit seznam závislostí vyžaduje balíček:
# Rpm-q-httpd whatrequires
Zobrazit možnosti poskytované balení:
# Rpm-q-httpd whatprovides
Vzhledem skriptů začaly během instalace / odstranění:
# Rpm-q httpd-skripty
Zobrazit historii revizí balení:
# Rpm-q httpd-changelog
Podívejte se, co balíčku soubor patří:
# Rpm-qf / etc / httpd / conf / httpd.conf
Zobrazit seznam souborů obsažených v balíku, který není nainstalován:
# Rpm-qp httpd-2.0.52-3.i386.rpm-l
Fedora / RedHat, podepsat všechny balíčky s digitálním soukromým GPG klíčem. Chcete-import veřejného klíče pomocí následujícího příkazu:
# Rpm-import / media / cdrom / RPM-GPG-KEY
Chcete-li ověřit integritu balíčku před pokračováním v instalaci, zvláště je-li stáhnout z internetu, spusťte následující příkaz:
# Rpm-checksig nome_pacchetto.rpm
Chcete-li ověřit všechny balíčky nainstalovaných ve vašem systému:
# Rpm-qa gpg-pubkey
Instalace binární balíček:
# Rpm-ivh nome_pacchetto.rpm
Instalace binární balík bez nutné závislosti:
# Rpm-ivh-nodeeps nome_pacchetto.rpm
Instalace binární balíček se těší v automatické ukončení závislosti:
# Rpm-ivh-podpora nome_pacchetto.rpm
Aktualizace balíku bez úpravy konfiguračního souboru:
# Rpm-U nome_pacchetto.rpm
Aktualizace balíku, pouze pokud je již nainstalována:
# Rpm-F nome_pacchetto.rpm
Rimuore rpm balíku:
# Rpm-e balík
Zkontroluje velikost souboru, oprávnění, typ, vlastníka, skupinu, MD5 součet a čas poslední modifikace na databázi RPM:
# Rpm-V httpd
Zkontrolovat všechny balíčky nainstalovaných ve vašem systému - používat opatrně, přidělí systém doposud:
# Rpm-Va
Ověřte, zda balík není nainstalován:
# Rpm-Vp httpd-2.0.52-3.i386.rpm
Tento příkaz umožňuje extrahovat soubory z balíčku, které mají být převedeny do potoka a pak cpio extrahovat spustitelný z balíčku:
# Rpm2cpio httpd-2.0.52-3.i386.rpm | cpio-extrakt-make-bin adresáře * *
Instalace zdrojového balíčku i386.
Krok 1:
# Rpmbuild-obnově nome_pacchetto.src.rpm
Krok 2:
# Rpm-ivh / usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Instalace zdrojového balíčku i386 (alternativní postup).
Krok 1:
# Rpmbuild-rekompilovat nome_pacchetto.src.rpm
Krok 2:
# Rpmbuild-bb / usr / src / redhat / specs / nome_pacchetto.spec
Krok 3:
# Rpm-ivh / usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Vytváření rpm balík ze zdrojového kódu.
Chceme vytvořit balík z příkladu zdroj žádosti. Download zdroje z internetu s wget:
# Http://www.example.org/dl/example-2.0.0.tar.gz Wget
Příklad-2.0.0.tar.gz # cp / usr / src / redhat / SOURCE
# Cd / usr / src / redhat / SOURCE
# Tar xzf příklad-2.0.0.tar.gz
Zkontrolujte, zda je v adresáři rozbalit soubor '. Spec.', který obsahuje údaje pro vytvoření stopy, a zkopírovat do / usr / src / redhat / SPEC:
Example.spec # cp / usr / src / redhat / SPEC / example.spec
Je-li soubor. Spec. neexistuje, mohou být vytvořeny. Konečně připravit náplň pro vytvoření nového ot. / min:
# Cd / usr / src / redhat
# Rpmbuild-bb SPECS / snort.spec