Postfix Konfiguration · 17 min read · Feb 01, 2026
Virtuelle Benutzer und Domains mit Postfix, Courier und MySQL (Fedora Core 5) - Seite 3
10 Installieren Sie Amavisd-new, SpamAssassin und ClamAV
Um amavisd-new, spamassassin und clamav zu installieren, führen Sie den folgenden Befehl aus:
yum install amavisd-new spamassassin clamav clamav-data clamav-server clamav-update unzip bzip2 unrarJetzt müssen wir /etc/amavisd/amavisd.conf bearbeiten.
vi /etc/amavisd/amavisd.confIn dieser Datei ändern wir fünf Stellen:
- Ändern Sie
| $mydomain = 'example.com'; # ein praktischer Standard für andere Einstellungen |
in
| ######################## $mydomain = 'localhost'; ######################## #$mydomain = 'example.com'; # ein praktischer Standard für andere Einstellungen |
- Ändern Sie
| $sa_tag_level_deflt = 2.0; # fügt Spam-Info-Header hinzu, wenn auf oder über diesem Niveau $sa_tag2_level_deflt = 6.31; # fügt 'Spam erkannt'-Header auf diesem Niveau hinzu $sa_kill_level_deflt = 6.31; # löst Spam-abwehrmaßnahmen aus $sa_dsn_cutoff_level = 10; # Spam-Niveau, über dem kein DSN gesendet wird |
in
| ######################## $sa_tag_level_deflt = 2.0; # fügt Spam-Info-Header hinzu, wenn auf oder über diesem Niveau $sa_tag2_level_deflt = 4.0; # fügt 'Spam erkannt'-Header auf diesem Niveau hinzu $sa_kill_level_deflt = $sa_tag2_level_deflt; # löst Spam-abwehrmaßnahmen aus $sa_dsn_cutoff_level = 10; # Spam-Niveau, über dem kein DSN gesendet wird ######################## |
(Natürlich können Sie die Spam-Werte nach Belieben anpassen.)
- Ändern Sie
| # @lookup_sql_dsn = # ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'], # ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'], # ["DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite", '', ''] ); # @storage_sql_dsn = @lookup_sql_dsn; # keine, dieselbe oder separate Datenbank |
in
| # @lookup_sql_dsn = # ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'], # ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'], # ["DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite", '', ''] ); ######################## @lookup_sql_dsn = ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'mail_admin', 'mail_admin_password'] ); $sql_select_policy = 'SELECT "Y" as local FROM domains WHERE CONCAT("@",domain) IN (%k)'; $sql_select_white_black_list = undef; # undef deaktiviert SQL-Whitelist/Blacklist $recipient_delimiter = '+'; # (Standard ist '+') $replace_existing_extension = 1; # (Standard ist falsch) $localpart_is_case_sensitive = 0; # (Standard ist falsch) ######################## # @storage_sql_dsn = @lookup_sql_dsn; # keine, dieselbe oder separate Datenbank |
(Stellen Sie sicher, dass Sie die richtigen Datenbankdetails eingeben!)
- Ändern Sie
| # $recipient_delimiter = '+'; # undef deaktiviert Adress-Erweiterungen insgesamt # wenn Sie Adress-Erweiterungen aktivieren, tun Sie auch Postfix/main.cf: recipient_delimiter=+ |
in
| ######################## $recipient_delimiter = undef; # undef deaktiviert Adress-Erweiterungen insgesamt # wenn Sie Adress-Erweiterungen aktivieren, tun Sie auch Postfix/main.cf: recipient_delimiter=+ ######################## |
- Ändern Sie
| $final_virus_destiny = D_DISCARD; $final_banned_destiny = D_BOUNCE; $final_spam_destiny = D_DISCARD; $final_bad_header_destiny = D_BOUNCE; |
in
| ######################## $final_virus_destiny = D_REJECT; $final_banned_destiny = D_REJECT; $final_spam_destiny = D_PASS; $final_bad_header_destiny = D_PASS; ######################## |
(Of course, it’s up to you to decide what should happen with spam and viruses. I decide to accept spam ( D_PASS) so that Spam can be filtered in my email client with a simple filter rule (based on the subject that gets rewritten by amavisd-new if it thinks a mail is spam). The allowed actions ( D_PASS, D_DISCARD, D_BOUNCE, and D_REJECT) are explained here: http://www.ijs.si/software/amavisd/amavisd-new-docs.html#actions)
Nach meinen Änderungen sieht /etc/amavisd/amavisd.conf so aus:
| ``` use strict; # eine minimalistische Konfigurationsdatei für amavisd-new mit allen notwendigen Einstellungen # # siehe amavisd.conf-default für eine Liste aller Variablen mit ihren Standardwerten; # siehe amavisd.conf-sample für eine traditionell kommentierte Datei; # für weitere Details siehe Dokumentation in INSTALL, READMEFILES/ # und unter http://www.ijs.si/software/amavisd/amavisd-new-docs.html # ALLGEMEIN ANGEPASSTE EINSTELLUNGEN: # @bypass_virus_checks_maps = (1); # auskommentieren, um den Anti-Virus-Code ZU DEAKTIVIEREN # @bypass_spam_checks_maps = (1); # auskommentieren, um den Anti-Spam-Code ZU DEAKTIVIEREN $max_servers = 2; # Anzahl der vorab erzeugten Kinder (2..15 ist üblich), -m $daemon_user = ‘amavis’; # (kein Standard; üblich: vscan oder amavis), -u $daemon_group = ‘amavis’; # (kein Standard; üblich: vscan oder amavis), -g ######################## $mydomain = ‘localhost’; ######################## #$mydomain = ‘example.com’; # ein praktischer Standard für andere Einstellungen $MYHOME = ‘/var/spool/amavisd’; # ein praktischer Standard für andere Einstellungen, -H $TEMPBASE = “$MYHOME/tmp”; # Arbeitsverzeichnis, muss existieren, -T $ENV{TMPDIR} = $TEMPBASE; # Umgebungsvariable TMPDIR $QUARANTINEDIR = undef; # -Q # $quarantine_subdir_levels = 1; # Ebene der Unterverzeichnisse hinzufügen, um Quarantäne zu verteilen # $daemon_chroot_dir = $MYHOME; # chroot-Verzeichnis oder undef, -R # $db_home = “$MYHOME/db”; # Verzeichnis für bdb nanny/cache/snmp-Datenbanken, -D # $helpers_home = “$MYHOME/var”; # Arbeitsverzeichnis für SpamAssassin, -S $lock_file = “/var/run/amavisd/amavisd.lock”; # -L $pid_file = “/var/run/amavisd/amavisd.pid”; # -P #HINWEIS: Erstellen Sie die Verzeichnisse $MYHOME/tmp, $MYHOME/var, $MYHOME/db manuell @local_domains_maps = ( [“.$mydomain”] ); # @mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10 # 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 ); $log_level = 0; # Verbosity 0..5, -d $log_recip_templ = undef; # deaktiviert by-recipient level-0 Logeinträge $DO_SYSLOG = 1; # protokolliert über syslogd (bevorzugt) $syslog_facility = ‘mail’; # Syslog-Einrichtung als String # z.B.: mail, daemon, user, local0, … local7 $syslog_priority = ‘debug’; # Syslog-Basis (minimale) Priorität als String, # wählen Sie aus: emerg, alert, crit, err, warning, notice, info, debug $enable_db = 1; # aktivieren Sie die Verwendung von BerkeleyDB/libdb (SNMP und nanny) $enable_global_cache = 1; # aktivieren Sie die Verwendung von libdb-basiertem Cache, wenn $enable_db=1 $inet_socket_port = 10024; # hören Sie auf diesem lokalen TCP-Port (siehe $protocol) $unix_socketname = “$MYHOME/amavisd.sock”; # amavisd-release oder amavis-milter # Option(en) -p überschreibt $inet_socket_port und $unix_socketname $interface_policy{‘SOCK’}=’AM.PDP-SOCK’; # nur relevant mit $unix_socketname # Verwenden Sie amavis-release über einen Socket oder mit Petr Rehor’s amavis-milter.c # (mit amavis-milter.c aus diesem Paket oder altem amavis.c-Client verwenden Sie ‘AM.CL’): $policy_bank{‘AM.PDP-SOCK’} = { protocol=>’AM.PDP’ }; ######################## $sa_tag_level_deflt = 2.0; # fügt Spam-Info-Header hinzu, wenn auf oder über diesem Niveau $sa_tag2_level_deflt = 4.0; # fügt ‘Spam erkannt’-Header auf diesem Niveau hinzu $sa_kill_level_deflt = $sa_tag2_level_deflt; # löst Spam-abwehrmaßnahmen aus $sa_dsn_cutoff_level = 10; # Spam-Niveau, über dem kein DSN gesendet wird ######################## # $sa_quarantine_cutoff_level = 20; # Spam-Niveau, über dem Quarantäne deaktiviert ist # $penpals_bonus_score = 4; # (keine Wirkung ohne eine @storage_sql_dsn-Datenbank) # $penpals_threshold_high = $sa_kill_level_deflt; # verschwenden Sie keine Zeit mit hohem Spam $sa_mail_body_size_limit = 5121024; # verschwenden Sie keine Zeit mit SA, wenn die Mail größer ist $sa_local_tests_only = 0; # nur Tests, die keinen Internetzugang erfordern? # @lookup_sql_dsn = # ( [‘DBI:mysql:database=mail;host=127.0.0.1;port=3306’, ‘user1’, ‘passwd1’], # [‘DBI:mysql:database=mail;host=host2’, ‘username2’, ‘password2’], # [“DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite”, ‘’, ‘’] ); ######################## @lookup_sql_dsn = ( [‘DBI:mysql:database=mail;host=127.0.0.1;port=3306’, ‘mail_admin’, ‘mail_admin_password’] ); $sql_select_policy = ‘SELECT “Y” as local FROM domains WHERE CONCAT(“@”,domain) IN (%k)’; $sql_select_white_black_list = undef; # undef deaktiviert SQL-Whitelist/Blacklist $recipient_delimiter = ‘+’; # (Standard ist ‘+’) $replace_existing_extension = 1; # (Standard ist falsch) $localpart_is_case_sensitive = 0; # (Standard ist falsch) ######################## # @storage_sql_dsn = @lookup_sql_dsn; # keine, dieselbe oder separate Datenbank # $timestamp_fmt_mysql = 1; # wenn MySQL und msgs.time_iso TIMESTAMP verwendet; # standardmäßig 0, was gut für Nicht-MySQL oder wenn msgs.time_iso CHAR(16) ist $virus_admin = undef; # Benachrichtigungen Empfänger. $mailfrom_notify_admin = undef; # Benachrichtigungen Absender $mailfrom_notify_recip = undef; # Benachrichtigungen Absender $mailfrom_notify_spamadmin = undef; # Benachrichtigungen Absender $mailfrom_to_quarantine = ‘’; # null Rücksendeadresse; verwendet den ursprünglichen Absender, wenn undef @addr_extension_virus_maps = (‘virus’); @addr_extension_spam_maps = (‘spam’); @addr_extension_banned_maps = (‘banned’); @addr_extension_bad_header_maps = (‘badh’); ######################## $recipient_delimiter = undef; # undef deaktiviert Adress-Erweiterungen insgesamt # wenn Sie Adress-Erweiterungen aktivieren, tun Sie auch Postfix/main.cf: recipient_delimiter=+ ######################## $path = ‘/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin’; # $dspam = ‘dspam’; $MAXLEVELS = 14; $MAXFILES = 1500; $MIN_EXPANSION_QUOTA = 1001024; # Bytes (Standard undef, nicht durchgesetzt) $MAX_EXPANSION_QUOTA = 30010241024; # Bytes (Standard undef, nicht durchgesetzt) $sa_spam_subject_tag = ‘SPAM ‘; $defang_virus = 1; # MIME-wrap übergebene infizierte Mail $defang_banned = 1; # MIME-wrap übergebene Mail mit verbotenem Namen # ANDERE MEHR GEBRÄUCHLICHE EINSTELLUNGEN (Standardeinstellungen können ausreichen): # $myhostname = ‘host.example.com’; # muss ein vollständig qualifizierter Domainname sein! # $notify_method = ‘smtp:[127.0.0.1]:10025’; # $forward_method = ‘smtp:[127.0.0.1]:10025’; # auf undef setzen mit milter! ######################## $final_virus_destiny = D_REJECT; $final_banned_destiny = D_REJECT; $final_spam_destiny = D_PASS; $final_bad_header_destiny = D_PASS; ######################## # $os_fingerprint_method = ‘p0f:127.0.0.1:2345’; # um p0f-analyzer.pl abzufragen ## Hierarchie, nach der eine endgültige Einstellung gewählt wird: ## Policy-Bank (basierend auf Port oder IP-Adresse) -> _by_ccat ## _by_ccat (basierend auf Mail-Inhalten) -> _maps ## _maps (basierend auf Empfängeradresse) -> endgültiger Konfigurationswert # EINIGE ANDERE VARIABLEN, DIE WERT SIND, IN BETRACHT GEZOGEN ZU WERDEN (siehe amavisd.conf-default für alle) # $warnbadhsender, # $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (oder @warnrecip_maps) # # @bypass_virus_checks_maps, @bypass_spam_checks_maps, # @bypass_banned_checks_maps, @bypass_header_checks_maps, # # @virus_lovers_maps, @spam_lovers_maps, # @banned_files_lovers_maps, @bad_header_lovers_maps, # # @blacklist_sender_maps, @score_sender_maps, # # $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to, # $bad_header_quarantine_to, $spam_quarantine_to, # # $defang_bad_header, $defang_undecipherable, $defang_spam # ÜBRIGE WICHTIGE VARIABLEN WERDEN HIER AUFGEFÜHRT, WEIL SIE LÄNGERE ZUWEISUNGEN HABEN @keep_decoded_original_maps = (new_RE( # qr’^MAIL$’, # vollständige ursprüngliche Nachricht für Virusprüfung beibehalten (kann langsam sein) qr’^MAIL-UNDECIPHERABLE$’, # vollständige Mail erneut überprüfen, wenn sie Undecipherables enthält qr’^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)’i, # qr’^Zip archive data’, # Archive::Zip nicht vertrauen )); # für $banned_namepath_re, eine neue Art von verbotener Tabelle, siehe amavisd.conf-sample $banned_filename_re = new_RE( # qr’^UNDECIPHERABLE$’, # ist oder enthält beliebige undekodierbare Komponenten # blockiert bestimmte doppelte Erweiterungen überall im Basisnamen qr’[^./][A-Za-z][^./](exe|vbs|pif|scr|bat|cmd|com|cpl|dll)?$’i, # qr’[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}?’i, # Klassen-ID CLSID, streng # qr’[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}?’i, # Klassen-ID-Erweiterung CLSID, locker qr’^application/x-msdownload$’i, # blockiert diese MIME-Typen qr’^application/x-msdos-program$’i, qr’^application/hta$’i, # qr’^(application/x-msmetafile|image/x-wmf)$’i, # Windows Metafile MIME # qr’^.wmf$’, # Windows Metafile file(1) type # qr’^message/partial$’i, # rfc2046 MIME type # qr’^message/external-body$’i, # rfc2046 MIME type # [ qr’^(Z|gz|bz2)$’ => 0 ], # erlauben Sie alles in Unix-komprimiert [ qr’^(rpm|cpio|tar)$’ => 0 ], # erlauben Sie alles in Unix-Archivtypen # [ qr’^(zip|rar|arc|arj|zoo)$’=> 0 ], # erlauben Sie alles innerhalb solcher Archive qr’.(exe|vbs|pif|scr|bat|cmd|com|cpl)$’i, # verbotene Erweiterung - grundlegend # qr’.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta| # inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst| # ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs| # wmf|wsc|wsf|wsh)$’ix, # verbotene ext - lang # qr’.(mim|b64|bhx|hqx|xxe|uu|uue)$’i, # verbotene Erweiterung - WinZip verwundbar. qr’^(exe-ms)$’, # verbotene file(1) Typen # qr’^(exe|lha|tnef|cab|dll)$’, # verbotene file(1) Typen ); # Siehe http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631 # und http://www.cknow.com/vtutor/vtextensions.htm # UMGEBUNGSABSENDER SOFT-WHITELISTING / SOFT-BLACKLISTING @score_sender_maps = ({ # eine by-recipient Hash-Lookup-Tabelle, # Ergebnisse aus allen übereinstimmenden Empfängertabellen werden summiert # ## pro-Empfänger persönliche Tabellen (HINWEIS: positiv: schwarz, negativ: weiß) # ‘[email protected]’ => [{‘[email protected]’ => 10.0}], # ‘[email protected]’ => [{‘.ebay.com’ => -3.0}], # ‘[email protected]’ => [{‘[email protected]’ => -7.0, # ‘.cleargreen.com’ => -5.0}], ## standortweite Meinungen über Absender (das ‘.’ passt zu jedem Empfänger) ‘.’ => [ # der _erste übereinstimmende Absender bestimmt den Punkteschub newRE( # regexp-Typ-Lookup-Tabelle, passiert zufällig, dass es alles soft-blacklist ist [qr’^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@’i => 5.0], [qr’^(greatcasino|investments|lose_weight_today|market.alert)@’i=> 5.0], [qr’^(money2you|MyGreenCard|new.tld.registry|opt-out|opt-in)@’i=> 5.0], [qr’^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@’i => 5.0], [qr’^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@’i => 5.0], [qr’^(your_friend|greatoffers)@’i => 5.0], [qr’^(inkjetplanet|marketopt|MakeMoney)\d@’i => 5.0], ), # read_hash(“/var/amavis/sender_scores_sitewide”), { # eine Hash-Typ-Lookup-Tabelle (assoziatives Array) ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘securityfocus.com’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’=> -3.0, ‘[email protected]’ => -3.0, ‘spamassassin.apache.org’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -3.0, ‘[email protected]’ => -5.0, ‘[email protected]’ => -3.0, ‘returns.groups.yahoo.com’ => -3.0, ‘[email protected]’ => -3.0, lc(‘[email protected]’) => -3.0, lc(‘[email protected]’) => -5.0, # soft-blacklisting (positiver Punkt) ‘[email protected]’ => 3.0, ‘.example.net’ => 1.0, }, ], # Ende der standortweiten Tabellen }); @decoders = ( [‘mail’, \&do_mime_decode], [‘asc’, \&do_ascii], [‘uue’, \&do_ascii], [‘hqx’, \&do_ascii], [‘ync’, \&do_ascii], [‘F’, \&do_uncompress, [‘unfreeze’,’freeze -d’,’melt’,’fcat’] ], [‘Z’, \&do_uncompress, [‘uncompress’,’gzip -d’,’zcat’] ], [‘gz’, \&do_uncompress, ‘gzip -d’], [‘gz’, \&do_gunzip], [‘bz2’, \&do_uncompress, ‘bzip2 -d’], [‘lzo’, \&do_uncompress, ‘lzop -d’], [‘rpm’, \&do_uncompress, [‘rpm2cpio.pl’,’rpm2cpio’] ], [‘cpio’, \&do_pax_cpio, [‘pax’,’gcpio’,’cpio’] ], [‘tar’, \&do_pax_cpio, [‘pax’,’gcpio’,’cpio’] ], [‘tar’, \&do_tar], [‘deb’, \&do_ar, ‘ar’], # [‘a’, \&do_ar, ‘ar’], # Entpacken von .a scheint übertrieben [‘zip’, \&do_unzip], [‘rar’, \&do_unrar, [‘rar’,’unrar’] ], [‘arj’, \&do_unarj, [‘arj’,’unarj’] ], [‘arc’, \&do_arc, [‘nomarch’,’arc’] ], [‘zoo’, \&do_zoo, [‘zoo’,’unzoo’] ], [‘lha’, \&do_lha, ‘lha’], # [‘doc’, \&do_ole, ‘ripole’], [‘cab’, \&do_cabextract, ‘cabextract’], [‘tnef’, \&do_tnef_ext, ‘tnef’], [‘tnef’, \&do_tnef], # [‘sit’, \&do_unstuff, ‘unstuff’], # defekter/unsicherer Decoder [‘exe’, \&do_executable, [‘rar’,’unrar’], ‘lha’, [‘arj’,’unarj’] ], ); @av_scanners = ( # ### http://www.vanja.com/tools/sophie/ # [‘Sophie’, # \&ask_daemon, [“{}/\n”, ‘/var/run/sophie’], # qr/(?x)^ 0+ ( : | [\000\r\n] $)/, qr/(?x)^ 1 ( : | [\000\r\n] $)/, # qr/(?x)^ [-+]? \d+ : (.?) [\000\r\n] $/ ], # ### http://www.csupomona.edu/~henson/www/projects/SAVI-Perl/ # [‘Sophos SAVI’, \&sophos_savi ], # ### http://www.clamav.net/ [‘ClamAV-clamd’, \&ask_daemon, [“CONTSCAN {}\n”, “/var/spool/amavisd/clamd.sock”], qr/\bOK$/, qr/\bFOUND$/, qr/^.?: (?!Infected Archive)(.) FOUND$/ ], # # HINWEIS: am einfachsten ist es, clamd unter demselben Benutzer wie amavisd auszuführen; passen Sie den # # Socketnamen (LocalSocket) in clamav.conf an den Socketnamen in diesem Eintrag an # # Wenn Sie chrooted ausführen, möchten Sie möglicherweise: [“CONTSCAN {}\n”,”$MYHOME/clamd”], # ### http://www.clamav.net/ und CPAN (speicherhungrig! clamd wird bevorzugt) # [‘Mail::ClamAV’, \&ask_clamav, ““, [0], [1], qr/^INFECTED: (.+)/], # ### http://www.openantivirus.org/ # [‘OpenAntiVirus ScannerDaemon (OAV)’, # \&ask_daemon, [“SCAN {}\n”, ‘127.0.0.1:8127’], # qr/^OK/, qr/^FOUND: /, qr/^FOUND: (.+)/ ], # ### http://www.vanja.com/tools/trophie/ # [‘Trophie’, # \&ask_daemon, [“{}/\n”, ‘/var/run/trophie’], # qr/(?x)^ 0+ ( : | [\000\r\n] $)/, qr/(?x)^ 1 ( : | [\000\r\n] $)/, # qr/(?x)^ [-+]? \d+ : (.?) [\000\r\n] $/ ], # ### http://www.grisoft.com/ # [‘AVG Anti-Virus’, # \&ask_daemon, [“SCAN {}\n”, ‘127.0.0.1:55555’], # qr/^200/, qr/^403/, qr/^403 .?: ([^\r\n]+)/ ], # ### http://www.f-prot.com/ # [‘FRISK F-Prot Daemon’, # \&ask_daemon, # [“GET {}/?-dumb%20-archive%20-packed HTTP/1.0\r\n\r\n”, # [‘127.0.0.1:10200’,’127.0.0.1:10201’,’127.0.0.1:10202’, # ‘127.0.0.1:10203’,’127.0.0.1:10204’] ], # qr/(?i)
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.