Geschrieben von: admin (24. September) Für alle diejenigen, die einen Linux-Server mit Sendmail Dienst haben, müssen nun die Möglichkeit der Entsendung durch die Authentifizierung zu gewähren. In der Tat ist es recht einfach, die Option zu aktivieren, wenn Sie sollten wissen, dass einige Distributionen wie CentOS nicht zur Verfügung stellen standardmäßig ist hier, wie man dies beheben kann:
Installieren Sie das sendmail-cf und cyrus-sasl, wenn nicht im System, für RedHat / CentOS:
[] Yum install sendmail-cf cyrus-sasl
Dann bearbeiten Sie die sedmail.mc (/ etc / mail / sendmail.mc) und entfernen Sie diese Zeilen:
define ( `confAUTH_OPTIONS ',` A') dnl
TRUST_AUTH_MECH ( `LOGIN PLAIN ') dnl
define ( `confAUTH_MECHANISMS ',` LOGIN PLAIN') dnl
Aus Sicherheitsgründen Kontrolle anchequesta Einstellung:
DAEMON_OPTIONS ( `Port = smtp, Addr = 0.0.0.0, Name = MTA ') dnl
Jetzt müssen Sie die Datei sendmail.cf mit dem Programm m4 neu kompilieren:
[] M4 / etc / mail / sendmail.mc> / etc / mail / sendmail.cf
Überprüfen und ggf. die Datei / usr/lib/sasl2/Sendmail.conf wie folgt:
pwcheckjnethod: saslauthd
Nun starten Sie sendmail und saslauthd
[] / Etc / init.d / saslauthd start
[] / Etc / init.d / sendmail restart
Schließlich prüfen wir, dass unsere Arbeit korrigiert worden ist:
[] Telnet localhost 25
Trying 127.0.0.1 ...
Connected to localhost.
Escape character is'^]'.
220 xxxxx.xxxxx.xx ESMTP Sendmail 8.12.11/8.12.11, Mo, 23 Aug 2004 12:36:30 +0200
Da wir sendmail erscheinen reagiert, indem Sie:
EHLO localhost
, die beantwortet werden, wenn alles gut geht (die rote Linie, die uns sagt, dass sendmail die Authentifizierung akzeptiert, zusätzlich zu plain login einige andere Methoden, dies richtig ist):
250-xxxxx.xxxxx.xx Hallo xxxxx.xxxxx.xx [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP
Geschrieben von: admin (12. September) Alle RPM-Pakete installiert:
# Rpm-qa
Ich Abfrage der rpm db Herausfiltern alle Pakete mit der Zeichenfolge 'httpd':
# Rpm-qa | grep httpd
Erste Informationen über ein bestimmtes Paket installiert haben, zB:
# Rpm-qi httpd
Zeigt eine Liste der Dateien, die von einem Paket installiert ist, z. B. zu finden:
# Rpm-ql httpd
Display nur eine Liste der Konfigurationsdateien durch ein installiertes Paket zu finden:
# Rpm-qc httpd
Erste Informationen über die Dokumentation durch ein Paket zu finden:
# Rpm-qc httpd
Zeigt eine Liste der Abhängigkeiten durch ein Paket benötigt:
# Rpm-q httpd-whatrequires
Sehen Sie sich die Fähigkeit, durch ein Paket zu finden:
# Rpm-q httpd-whatprovides
Sehen Sie sich die Skripte gestartet während der Installation / Deinstallation:
# Rpm-q httpd-Skripte
Sehen Sie sich die Geschichte der Änderungen des Pakets:
# Rpm-q httpd-Changelog
Prüfen Sie, welches Paket eine Datei gehört:
# Rpm-qf / etc / httpd / conf / httpd.conf
Zeigt eine Liste der Dateien, die von einem Paket noch nicht installiert ist vorgesehen:
# Rpm-qp httpd-2.0.52-3.i386.rpm-l
Fedora / RedHat, unterschreiben alle Pakete mit einem digitalen privaten GPG-Schlüssel. Importieren, um Public-Key mit dem folgenden Befehl:
# Rpm-import / media / cdrom / RPM-GPG-KEY
Um die Integrität eines Pakets, bevor mit der Installation zu überprüfen, insbesondere wenn sie aus dem Internet heruntergeladen haben, führen Sie den nächsten Befehl:
# Rpm-checksig nome_pacchetto.rpm
Um zu überprüfen, alle Pakete auf Ihrem System installiert haben:
# Rpm-qa gpg-pubkey
Installieren einer Binär-Paket:
# Rpm-ivh nome_pacchetto.rpm
Installieren einer Binär-Paket Abhängigkeiten ignorieren erforderlich:
# Rpm-ivh-nodeeps nome_pacchetto.rpm
Installieren einer Binär-Paket genießen in die automatische Beendigung des Abhängigkeiten:
# Rpm-ivh-Hilfe-nome_pacchetto.rpm
Aktualisieren eines Pakets ohne Änderung der Konfigurationsdatei:
# Rpm-U nome_pacchetto.rpm
Aktualisieren eines Pakets nur dann, wenn es bereits installiert ist:
# Rpm-F nome_pacchetto.rpm
Rimuore ein rpm-Paket:
# Rpm-e Paketname
Überprüfen Sie die Dateigröße, Berechtigungen, Typ, Eigentümer, Gruppe, MD5-Prüfsumme und letzten Änderung auf die RPM-Datenbank:
# Rpm-V httpd
Überprüfen Sie alle Pakete auf Ihrem System installiert ist - mit Vorsicht verwenden, verpflichtet sich das System so weit:
# Rpm-Va
Überprüfen Sie, ob ein Paket nicht installiert ist:
# Rpm-Vp httpd-2.0.52-3.i386.rpm
Mit diesem Befehl können Sie die Dateien aus dem Paket extrahieren, um in einen Strom umgewandelt und dann cpio zu der ausführbaren Datei aus dem Paket zu extrahieren:
# Rpm2cpio httpd-2.0.52-3.i386.rpm | cpio-Extrakt-make-Verzeichnisse bin * *
Die Installation eines Quellcode-Paket i386.
Schritt 1:
# Rpmbuild-rebuild nome_pacchetto.src.rpm
Schritt 2:
# Rpm-ivh / usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Die Installation eines Quellcode-Paket i386 (alternative Verfahren).
Schritt 1:
# Rpmbuild-kompilieren nome_pacchetto.src.rpm
Schritt 2:
# Rpmbuild-bb / usr / src / redhat / SPECS / nome_pacchetto.spec
Schritt 3:
# Rpm-ivh / usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Erstellen eines rpm-Paket von der Quelle.
Wir wollen ein Paket aus den Quellen Anwendungsbeispiel zu schaffen. Download des Quellcodes aus dem Internet mit wget:
# Wget http://www.example.org/dl/example-2.0.0.tar.gz
Beispiel-2.0.0.tar.gz # cp / usr / src / redhat / SOURCE
# Cd / usr / src / redhat / SOURCE
# Tar xzf Beispiel-2.0.0.tar.gz
Prüfen Sie, ob das Verzeichnis entpackt die Datei '. Spec', enthält die Spezifikationen für die Schaffung der Strecke, und kopieren Sie sie nach / usr / src / redhat / SPEC:
Example.spec # cp / usr / src / redhat / SPEC / example.spec
Wenn die Datei. Spec existiert nicht geschaffen werden können. Schließlich bereiten die Füllung für die Schaffung der neuen U / min:
# Cd / usr / src / redhat
# Rpmbuild-bb SPECS / snort.spec