<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.hkfree.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=10.107.3.77</id>
	<title>HKfree wiki - Příspěvky uživatele [cs]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hkfree.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=10.107.3.77"/>
	<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/10.107.3.77"/>
	<updated>2026-06-09T23:17:13Z</updated>
	<subtitle>Příspěvky uživatele</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Robot_pro_omezen%C3%AD_zahlcuj%C3%ADc%C3%ADho_provozu&amp;diff=1577</id>
		<title>Robot pro omezení zahlcujícího provozu</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Robot_pro_omezen%C3%AD_zahlcuj%C3%ADc%C3%ADho_provozu&amp;diff=1577"/>
		<updated>2005-08-24T10:44:16Z</updated>

		<summary type="html">&lt;p&gt;10.107.3.77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Postaveno na http://ipband.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
Vyžaduje adresář /var/lib/kladivo - zrobíme snadno:&lt;br /&gt;
 # mkdir /var/lib/kladivo&lt;br /&gt;
&lt;br /&gt;
Potřebný záznam pro běh v crontabu:&lt;br /&gt;
&lt;br /&gt;
 */5 * * * * /root/kladivo.sh cronjob&lt;br /&gt;
&lt;br /&gt;
Někde v init skriptech je záhodno nastartovat sledování pomocí:&lt;br /&gt;
 /root/kladivo.sh startwatch&lt;br /&gt;
&lt;br /&gt;
Skript /root/kladivo.sh:&lt;br /&gt;
&lt;br /&gt;
(proměnné v hlaviččne si račte upravit k obrazu svému, nezapomenout do sledovanych sítí přidat i veřejné IP)&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Verze 1.04 -&amp;gt; doplnujte aktualni verzi&lt;br /&gt;
 # autor pavkriz@hkfree.org&lt;br /&gt;
 # iptables rules kendy@hkfree.org&lt;br /&gt;
 # detekce casoveho useku jezz@hkfree.org&lt;br /&gt;
 &lt;br /&gt;
 # rychlostni limit v kB/s&lt;br /&gt;
 LIMIT=70&lt;br /&gt;
 &lt;br /&gt;
 # maximalni doba na jakou lze prekrocit limit (minut)&lt;br /&gt;
 MAXOVERTIME=15&lt;br /&gt;
 &lt;br /&gt;
 # doba, na jakou danou IP zabanujeme (minut)&lt;br /&gt;
 BANTIME=180&lt;br /&gt;
 &lt;br /&gt;
 # interface ktery sledujeme&lt;br /&gt;
 WATCHIF=eth2&lt;br /&gt;
 &lt;br /&gt;
 # podsite ktere sledujeme&lt;br /&gt;
 WATCHNET=10.107.12.0/24:10.107.42.0/24&lt;br /&gt;
 &lt;br /&gt;
 # jak je definovana denni doba (7:00-23:00)&lt;br /&gt;
 # muze se prehoupnout pres pulnoc, pak je prvni cislo vetsi nez druhe (700-200)&lt;br /&gt;
 # v noci se banovani vypina (bany bezi casove dal, ale nejsou &amp;quot;provadeny&amp;quot;)&lt;br /&gt;
 DAYTIME=&amp;quot;700-2300&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 KLADIVO=/root/kladivo.sh&lt;br /&gt;
 LISTDIR=/var/lib/kladivo&lt;br /&gt;
 &lt;br /&gt;
 TMP=/tmp&lt;br /&gt;
 IPTABLES=/sbin/iptables&lt;br /&gt;
 IPBAND=/usr/sbin/ipband&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  report)&lt;br /&gt;
    # ziskame obsah reportu do tempfile&lt;br /&gt;
    TMPF=&amp;quot;$TMP/kladivo.$$.tmp&amp;quot;&lt;br /&gt;
    cat - &amp;gt; &amp;quot;$TMPF&amp;quot;&lt;br /&gt;
    # ziskame IP ktere se report tyka&lt;br /&gt;
    IP=`awk '/Network: / { print $2 }' $TMPF`&lt;br /&gt;
    # ziskame cas z reportu (jak dlouho presahuje limit) - jako desetinne cislo v minutach&lt;br /&gt;
    OVERTIME=`awk '/exceeded for: / { print $7 }' $TMPF`&lt;br /&gt;
    # odsekneme desetinnou cast&lt;br /&gt;
    OVERTIME=&amp;quot;${OVERTIME%%.*}&amp;quot;&lt;br /&gt;
    # debug&lt;br /&gt;
    ###echo $IP $OVERTIME&lt;br /&gt;
    if [ &amp;quot;$OVERTIME&amp;quot; -gt &amp;quot;$MAXOVERTIME&amp;quot; ]; then&lt;br /&gt;
        # limit prekrocen na dobu delsi nez je povolena -&amp;gt; zabanovat&lt;br /&gt;
        FILE=&amp;quot;$LISTDIR/$IP&amp;quot;&lt;br /&gt;
        if [ ! -e &amp;quot;$FILE&amp;quot; ]; then&lt;br /&gt;
            # pokud jeste neni zabanovan, tak zalozime soubor se znackou pro zabanovani&lt;br /&gt;
            # vypocteme timestamp do kdy budem IP banovat&lt;br /&gt;
            NOW=&amp;quot;`date +%s`&amp;quot;&lt;br /&gt;
            BANTOTIME=&amp;quot;$(($BANTIME * 60 + $NOW))&amp;quot;   &lt;br /&gt;
            # zapiseme timestamp do souboru&lt;br /&gt;
            echo &amp;quot;$BANTOTIME&amp;quot; &amp;gt; &amp;quot;$FILE&amp;quot;&lt;br /&gt;
            # zapiseme report na jehoz zaklade ban vznikl&lt;br /&gt;
            echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; &amp;quot;$FILE&amp;quot;&lt;br /&gt;
            cat &amp;quot;$TMPF&amp;quot; &amp;gt;&amp;gt; &amp;quot;$FILE&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
    rm &amp;quot;$TMPF&amp;quot;&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  cronjob)&lt;br /&gt;
    # vyprazdnit chain&lt;br /&gt;
    $IPTABLES -F SOSACI&lt;br /&gt;
    NOW=&amp;quot;`date +%s`&amp;quot;&lt;br /&gt;
    NOWTIME=&amp;quot;`date +%k%M`&amp;quot;&lt;br /&gt;
    DAYTIME1=&amp;quot;${DAYTIME%%-*}&amp;quot;&lt;br /&gt;
    DAYTIME2=&amp;quot;${DAYTIME##*-}&amp;quot;&lt;br /&gt;
    # projit vsechny zabanovane&lt;br /&gt;
    for FILE in $LISTDIR/* ; do&lt;br /&gt;
        if [ -e &amp;quot;$FILE&amp;quot; ]; then&lt;br /&gt;
          BANTO=&amp;quot;`head -n 1 &amp;quot;$FILE&amp;quot;`&amp;quot;&lt;br /&gt;
          if [ &amp;quot;$BANTO&amp;quot; -lt &amp;quot;$NOW&amp;quot; ]; then&lt;br /&gt;
              # uz vyprsel ban&lt;br /&gt;
              # smazat znacku o zabanovani (casem asi presunout do nejakeho archivu)&lt;br /&gt;
              rm &amp;quot;$FILE&amp;quot;&lt;br /&gt;
          else&lt;br /&gt;
              # je-li stale zabanovan, obnovit banovani&lt;br /&gt;
              BANME='no'&lt;br /&gt;
              if [ &amp;quot;$DAYTIME1&amp;quot; -gt &amp;quot;$DAYTIME2&amp;quot; ]; then&lt;br /&gt;
                if [ &amp;quot;$NOWTIME&amp;quot; -ge &amp;quot;$DAYTIME1&amp;quot; ]; then&lt;br /&gt;
                  BANME='yes'&lt;br /&gt;
                elif [ &amp;quot;$NOWTIME&amp;quot; -lt &amp;quot;$DAYTIME2&amp;quot; ]; then&lt;br /&gt;
                  BANME='yes'&lt;br /&gt;
                fi&lt;br /&gt;
              elif [ &amp;quot;$NOWTIME&amp;quot; -ge &amp;quot;$DAYTIME1&amp;quot; -a &amp;quot;$NOWTIME&amp;quot; -lt &amp;quot;$DAYTIME2&amp;quot; ]; then&lt;br /&gt;
                BANME='yes'&lt;br /&gt;
              fi&lt;br /&gt;
 	       &lt;br /&gt;
              if [ &amp;quot;$BANME&amp;quot; = 'yes' ]; then&lt;br /&gt;
                  IP=&amp;quot;${FILE##*/}&amp;quot;&lt;br /&gt;
                  $IPTABLES -I SOSACI   -p ! icmp -s $IP -m limit --limit 10/s -j ACCEPT&lt;br /&gt;
                  $IPTABLES -I SOSACI 2 -p ! icmp -s $IP -j DROP&lt;br /&gt;
                  $IPTABLES -I SOSACI   -p ! icmp -d $IP -m limit --limit 10/s -j ACCEPT&lt;br /&gt;
                  $IPTABLES -I SOSACI 2 -p ! icmp -d $IP -j DROP&lt;br /&gt;
              fi&lt;br /&gt;
          fi&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  startwatch)&lt;br /&gt;
    # vytvorit chain kam strkame banovaci pravidla&lt;br /&gt;
    $IPTABLES -N SOSACI &amp;amp;&amp;amp; $IPTABLES -I FORWARD -j SOSACI&lt;br /&gt;
    # spustit sledovaci ipband, ktery nam bude posilat reporty a detekovanych prekroceni&lt;br /&gt;
    $IPBAND -F -L $WATCHNET -m 32 -b $LIMIT -a 60 -r 240 -t 5 -M root@localhost -T &amp;quot;$KLADIVO report&amp;quot; $WATCHIF&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  stopwatch)&lt;br /&gt;
    killall $IPBAND&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  *)&lt;br /&gt;
    echo &amp;quot;usage: $0 startwatch&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
    ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
CGI skript pro sledování stavu černé listiny:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 #Verze 1.01&lt;br /&gt;
 #Autor PavKriz&lt;br /&gt;
 # &lt;br /&gt;
 LISTDIR=/var/lib/kladivo&lt;br /&gt;
 &lt;br /&gt;
 SEP=&amp;quot;--------------------------------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;Content-type: text/plain&amp;quot;&lt;br /&gt;
 echo &amp;quot;&amp;quot;&lt;br /&gt;
 TODAY=`date`&lt;br /&gt;
 echo &amp;quot;Report k datu: $TODAY&amp;quot;&lt;br /&gt;
 echo $SEP&lt;br /&gt;
 NOW=`date +%s`&lt;br /&gt;
 &lt;br /&gt;
    for FILE in $LISTDIR/* ; do&lt;br /&gt;
        if [ -e &amp;quot;$FILE&amp;quot; ]; then&lt;br /&gt;
            IP=`basename $FILE`&lt;br /&gt;
            HOST=`host $IP | awk &amp;quot;{ print \\$5 }&amp;quot;`&lt;br /&gt;
            BANTO=`head -n 1 $FILE`&lt;br /&gt;
            UNBAN=`expr $BANTO - $NOW`&lt;br /&gt;
            UNBAN=`expr $UNBAN / 60`&lt;br /&gt;
            # print report&lt;br /&gt;
            echo &amp;quot;Host: $HOST&amp;quot;&lt;br /&gt;
            echo &amp;quot;Minutes to unban: $UNBAN&amp;quot;&lt;br /&gt;
            echo &amp;quot;Ban-causing report:&amp;quot;&lt;br /&gt;
            tail +8 $FILE&lt;br /&gt;
            echo&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;/div&gt;</summary>
		<author><name>10.107.3.77</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Robot_pro_omezen%C3%AD_zahlcuj%C3%ADc%C3%ADho_provozu&amp;diff=1576</id>
		<title>Robot pro omezení zahlcujícího provozu</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Robot_pro_omezen%C3%AD_zahlcuj%C3%ADc%C3%ADho_provozu&amp;diff=1576"/>
		<updated>2005-08-24T10:40:32Z</updated>

		<summary type="html">&lt;p&gt;10.107.3.77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Postaveno na http://ipband.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
Vyžaduje adresář /var/lib/kladivo - zrobíme snadno:&lt;br /&gt;
 # mkdir /var/lib/kladivo&lt;br /&gt;
&lt;br /&gt;
Potřebný záznam pro běh v crontabu:&lt;br /&gt;
&lt;br /&gt;
 */5 * * * * /root/kladivo.sh cronjob&lt;br /&gt;
&lt;br /&gt;
Někde v init skriptech je záhodno nastartovat sledování pomocí:&lt;br /&gt;
 /root/kladivo.sh startwatch&lt;br /&gt;
&lt;br /&gt;
Skript /root/kladivo.sh:&lt;br /&gt;
&lt;br /&gt;
(proměnné v hlaviččne si račte upravit k obrazu svému, nezapomenout do sledovanych sítí přidat i veřejné IP)&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Verze 1.04 -&amp;gt; doplnujte aktualni verzi&lt;br /&gt;
 # autor pavkriz@hkfree.org&lt;br /&gt;
 # iptables rules kendy@hkfree.org&lt;br /&gt;
 # detekce casoveho useku jezz@hkfree.org&lt;br /&gt;
 &lt;br /&gt;
 # rychlostni limit v kB/s&lt;br /&gt;
 LIMIT=70&lt;br /&gt;
 &lt;br /&gt;
 # maximalni doba na jakou lze prekrocit limit (minut)&lt;br /&gt;
 MAXOVERTIME=15&lt;br /&gt;
 &lt;br /&gt;
 # doba, na jakou danou IP zabanujeme (minut)&lt;br /&gt;
 BANTIME=180&lt;br /&gt;
 &lt;br /&gt;
 # interface ktery sledujeme&lt;br /&gt;
 WATCHIF=eth2&lt;br /&gt;
 &lt;br /&gt;
 # podsite ktere sledujeme&lt;br /&gt;
 WATCHNET=10.107.12.0/24:10.107.42.0/24&lt;br /&gt;
 &lt;br /&gt;
 # jak je definovana denni doba (7:00-23:00)&lt;br /&gt;
 # muze se prehoupnout pres pulnoc, pak je prvni cislo vetsi nez druhe (700-200)&lt;br /&gt;
 # v noci se banovani vypina (bany bezi casove dal, ale nejsou &amp;quot;provadeny&amp;quot;)&lt;br /&gt;
 DAYTIME=&amp;quot;700-2300&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 KLADIVO=/root/kladivo.sh&lt;br /&gt;
 LISTDIR=/var/lib/kladivo&lt;br /&gt;
 &lt;br /&gt;
 TMP=/tmp&lt;br /&gt;
 IPTABLES=/sbin/iptables&lt;br /&gt;
 IPBAND=/usr/sbin/ipband&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  report)&lt;br /&gt;
    # ziskame obsah reportu do tempfile&lt;br /&gt;
    TMPF=&amp;quot;$TMP/kladivo.$$.tmp&amp;quot;&lt;br /&gt;
    cat - &amp;gt; &amp;quot;$TMPF&amp;quot;&lt;br /&gt;
    # ziskame IP ktere se report tyka&lt;br /&gt;
    IP=`awk '/Network: / { print $2 }' $TMPF`&lt;br /&gt;
    # ziskame cas z reportu (jak dlouho presahuje limit) - jako desetinne cislo v minutach&lt;br /&gt;
    OVERTIME=`awk '/exceeded for: / { print $7 }' $TMPF`&lt;br /&gt;
    # odsekneme desetinnou cast&lt;br /&gt;
    OVERTIME=&amp;quot;${OVERTIME%%.*}&amp;quot;&lt;br /&gt;
    # debug&lt;br /&gt;
    ###echo $IP $OVERTIME&lt;br /&gt;
    if [ &amp;quot;$OVERTIME&amp;quot; -gt &amp;quot;$MAXOVERTIME&amp;quot; ]; then&lt;br /&gt;
        # limit prekrocen na dobu delsi nez je povolena -&amp;gt; zabanovat&lt;br /&gt;
        FILE=&amp;quot;$LISTDIR/$IP&amp;quot;&lt;br /&gt;
        if [ ! -e &amp;quot;$FILE&amp;quot; ]; then&lt;br /&gt;
            # pokud jeste neni zabanovan, tak zalozime soubor se znackou pro zabanovani&lt;br /&gt;
            # vypocteme timestamp do kdy budem IP banovat&lt;br /&gt;
            NOW=&amp;quot;`date +%s`&amp;quot;&lt;br /&gt;
            BANTOTIME=&amp;quot;$(($BANTIME * 60 + $NOW))&amp;quot;   &lt;br /&gt;
            # zapiseme timestamp do souboru&lt;br /&gt;
            echo &amp;quot;$BANTOTIME&amp;quot; &amp;gt; &amp;quot;$FILE&amp;quot;&lt;br /&gt;
            # zapiseme report na jehoz zaklade ban vznikl&lt;br /&gt;
            echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; &amp;quot;$FILE&amp;quot;&lt;br /&gt;
            cat &amp;quot;$TMPF&amp;quot; &amp;gt;&amp;gt; &amp;quot;$FILE&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
    rm &amp;quot;$TMPF&amp;quot;&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  cronjob)&lt;br /&gt;
    # vyprazdnit chain&lt;br /&gt;
    $IPTABLES -F SOSACI&lt;br /&gt;
    NOW=&amp;quot;`date +%s`&amp;quot;&lt;br /&gt;
    NOWTIME=&amp;quot;`date +%k%M`&amp;quot;&lt;br /&gt;
    DAYTIME1=&amp;quot;${DAYTIME%%-*}&amp;quot;&lt;br /&gt;
    DAYTIME2=&amp;quot;${DAYTIME##*-}&amp;quot;&lt;br /&gt;
    # projit vsechny zabanovane&lt;br /&gt;
    for FILE in $LISTDIR/* ; do&lt;br /&gt;
        if [ -e &amp;quot;$FILE&amp;quot; ]; then&lt;br /&gt;
          BANTO=&amp;quot;`head -n 1 &amp;quot;$FILE&amp;quot;`&amp;quot;&lt;br /&gt;
          if [ &amp;quot;$BANTO&amp;quot; -lt &amp;quot;$NOW&amp;quot; ]; then&lt;br /&gt;
              # uz vyprsel ban&lt;br /&gt;
              # smazat znacku o zabanovani (casem asi presunout do nejakeho archivu)&lt;br /&gt;
              rm &amp;quot;$FILE&amp;quot;&lt;br /&gt;
          else&lt;br /&gt;
              # je-li stale zabanovan, obnovit banovani&lt;br /&gt;
              BANME='no'&lt;br /&gt;
              if [ &amp;quot;$DAYTIME1&amp;quot; -gt &amp;quot;$DAYTIME2&amp;quot; ]; then&lt;br /&gt;
                if [ &amp;quot;$NOWTIME&amp;quot; -gt &amp;quot;$DAYTIME1&amp;quot; ]; then&lt;br /&gt;
                  BANME='yes'&lt;br /&gt;
                elif [ &amp;quot;$NOWTIME&amp;quot; -lt &amp;quot;$DAYTIME2&amp;quot; ]; then&lt;br /&gt;
                  BANME='yes'&lt;br /&gt;
                fi&lt;br /&gt;
              elif [ &amp;quot;$NOWTIME&amp;quot; -ge &amp;quot;$DAYTIME1&amp;quot; -a &amp;quot;$NOWTIME&amp;quot; -lt &amp;quot;$DAYTIME2&amp;quot; ]; then&lt;br /&gt;
                BANME='yes'&lt;br /&gt;
              fi&lt;br /&gt;
 	       &lt;br /&gt;
              if [ &amp;quot;$BANME&amp;quot; = 'yes' ]; then&lt;br /&gt;
                  IP=&amp;quot;${FILE##*/}&amp;quot;&lt;br /&gt;
                  $IPTABLES -I SOSACI   -p ! icmp -s $IP -m limit --limit 10/s -j ACCEPT&lt;br /&gt;
                  $IPTABLES -I SOSACI 2 -p ! icmp -s $IP -j DROP&lt;br /&gt;
                  $IPTABLES -I SOSACI   -p ! icmp -d $IP -m limit --limit 10/s -j ACCEPT&lt;br /&gt;
                  $IPTABLES -I SOSACI 2 -p ! icmp -d $IP -j DROP&lt;br /&gt;
              fi&lt;br /&gt;
          fi&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  startwatch)&lt;br /&gt;
    # vytvorit chain kam strkame banovaci pravidla&lt;br /&gt;
    $IPTABLES -N SOSACI &amp;amp;&amp;amp; $IPTABLES -I FORWARD -j SOSACI&lt;br /&gt;
    # spustit sledovaci ipband, ktery nam bude posilat reporty a detekovanych prekroceni&lt;br /&gt;
    $IPBAND -F -L $WATCHNET -m 32 -b $LIMIT -a 60 -r 240 -t 5 -M root@localhost -T &amp;quot;$KLADIVO report&amp;quot; $WATCHIF&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  stopwatch)&lt;br /&gt;
    killall $IPBAND&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
  *)&lt;br /&gt;
    echo &amp;quot;usage: $0 startwatch&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
    ;;&lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
CGI skript pro sledování stavu černé listiny:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 #Verze 1.01&lt;br /&gt;
 #Autor PavKriz&lt;br /&gt;
 # &lt;br /&gt;
 LISTDIR=/var/lib/kladivo&lt;br /&gt;
 &lt;br /&gt;
 SEP=&amp;quot;--------------------------------------------&amp;quot;&lt;br /&gt;
 echo &amp;quot;Content-type: text/plain&amp;quot;&lt;br /&gt;
 echo &amp;quot;&amp;quot;&lt;br /&gt;
 TODAY=`date`&lt;br /&gt;
 echo &amp;quot;Report k datu: $TODAY&amp;quot;&lt;br /&gt;
 echo $SEP&lt;br /&gt;
 NOW=`date +%s`&lt;br /&gt;
 &lt;br /&gt;
    for FILE in $LISTDIR/* ; do&lt;br /&gt;
        if [ -e &amp;quot;$FILE&amp;quot; ]; then&lt;br /&gt;
            IP=`basename $FILE`&lt;br /&gt;
            HOST=`host $IP | awk &amp;quot;{ print \\$5 }&amp;quot;`&lt;br /&gt;
            BANTO=`head -n 1 $FILE`&lt;br /&gt;
            UNBAN=`expr $BANTO - $NOW`&lt;br /&gt;
            UNBAN=`expr $UNBAN / 60`&lt;br /&gt;
            # print report&lt;br /&gt;
            echo &amp;quot;Host: $HOST&amp;quot;&lt;br /&gt;
            echo &amp;quot;Minutes to unban: $UNBAN&amp;quot;&lt;br /&gt;
            echo &amp;quot;Ban-causing report:&amp;quot;&lt;br /&gt;
            tail +8 $FILE&lt;br /&gt;
            echo&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;/div&gt;</summary>
		<author><name>10.107.3.77</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Ve%C5%99ejn%C3%A9_IP&amp;diff=589</id>
		<title>Veřejné IP</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Ve%C5%99ejn%C3%A9_IP&amp;diff=589"/>
		<updated>2005-04-04T01:05:03Z</updated>

		<summary type="html">&lt;p&gt;10.107.3.77: /* Uživatel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Postup, kterak k veřejné IP adrese přijíti==&lt;br /&gt;
===Zásady===&lt;br /&gt;
*počet IP adres je omezen max. na '''1 člen''' HKfree = '''1 IP adresa''', toto platí i pro správce, i členy VV.&lt;br /&gt;
*(neblokovaná) veřejná IP adresa vyžaduje pokročilou počítačovou gramotnost a zodpovědnost - nemáte-li '''nastavený firewall''' a '''aktuální antivir''', může vaše hacknuté PC způsobit více škody, než užitku. Počítejte s tím, že zodpovědnost za zabezpečení svého počítače nesete vy. Pokud o zabezpečení nedbáte, ani o veřejnou IP nežádejte. Samozřejmostí je také '''záplatovaný operační systém''' (obzvláště ten od Microsoftu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Doufám, že jste se dostatečne vyděsili a nebudete to brát na lehkou váhu! :-)&lt;br /&gt;
&lt;br /&gt;
===Uživatel===&lt;br /&gt;
&lt;br /&gt;
*Zažádám o přidělení IP na ip@hkfree.org (uvedu ID, oblast, mail na správce a proč ji chci) a ! kopii pošlu na mail správce oblasti !&lt;br /&gt;
&lt;br /&gt;
*Až mi tato adresa příjde, sdělím tuto skutečnost správci, který ji zadá do userdb&lt;br /&gt;
&lt;br /&gt;
*Nastavím si ji na svém počítači s maskou 255.255.254.0 (/23) a bránou 85.132.160.1 (pokud mám operační systém (Linux, BSD, ...), který umí pointopoint interface, mohu si nastavit tuto IP i s maskou /32)&lt;br /&gt;
&lt;br /&gt;
*Nezapomenu si nastavit jako druhou IP na svoji kartu tu, kterou jsem měl původně (10.107.x.x) včetně původní brány. Zároveň si opravím směrovací tabulku, aby po hkfree byla používána IP 10.107.x.x a ne veřejná. (Veřejná IP uvnitř hkfree nevadí, ale někteří uživatelé mají ve svých firewallech povolený jen hkfree rozsah 10.107.x.x, takže se pak nemusíte dostat na jejich ftp, stahovat od nich na DC apod.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''10.107.x.x''' - moje dosavadní IP v hkfree&lt;br /&gt;
&lt;br /&gt;
'''85.132.16x.x''' - moje veřejná IP&lt;br /&gt;
&lt;br /&gt;
'''10.107.GW.IP''' - moje dosavadní brána&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Linux (kompletní nastavení):'''&lt;br /&gt;
 ip link set dev eth0 up&lt;br /&gt;
 ip address add 85.132.16x.x/32 dev eth0&lt;br /&gt;
 ip address add 10.107.x.x/nn brd + dev eth0&lt;br /&gt;
 ip route add 10.0.0.0/8 dev eth0 via 10.107.'''GW.IP''' src 10.107.x.x&lt;br /&gt;
 ip route add default dev eth0 via 10.107.'''GW.IP''' src 85.132.16x.x&lt;br /&gt;
kde nn je moje podsíť&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ukázka z konkrétního /etc/network/interfaces v Debianu:&lt;br /&gt;
 iface eth0 inet manual&lt;br /&gt;
   up ip link set dev eth0 up&lt;br /&gt;
   up ip address add 85.132.161.215/32 dev eth0&lt;br /&gt;
   up ip address add 10.107.3.77/27 brd + dev eth0&lt;br /&gt;
   up ip route add 10.0.0.0/8 dev eth0 via 10.107.3.65 src 10.107.3.77&lt;br /&gt;
   up ip route add default dev eth0 via 10.107.3.65 src 85.132.161.215&lt;br /&gt;
   down ip address flush dev eth0&lt;br /&gt;
   down ip link set dev eth0 down&lt;br /&gt;
   dns-nameservers 10.107.3.65 10.107.3.1 10.107.4.100&lt;br /&gt;
   dns-search JNet.hkfree.org d-network.hkfree.org hkfree.org&lt;br /&gt;
&lt;br /&gt;
''Malá poznámka k sambě:''&lt;br /&gt;
&lt;br /&gt;
Pokud chcete, aby vám chodila správně samba i poté co si nastavíte veřejnou IP adresu, musíte do /etc/samba/smb.conf do sekce global uvést řádek&lt;br /&gt;
&lt;br /&gt;
  interfaces = 10.107.x.x/nn&lt;br /&gt;
&lt;br /&gt;
a samozřejmě doplnit i další interfacy na kterých má samba poslouchat (třeba interface do lokální sítě).&lt;br /&gt;
&lt;br /&gt;
Bez téhle úpravy se bude samba snažit posílat UDP pakety na broadcast veřejné IP adresy, takže vás ostatní neuvidí v okolních počítačích a vy je také neuvidíte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WinXP:''' IP přidat tlačítkem Upřesnit v konfiguraci TCP/IP protokolu.&lt;br /&gt;
&lt;br /&gt;
'''Win9x:''' [http://www.windowsnetworking.com/articles_tutorials/multiipa.html Eng návod]&lt;br /&gt;
'''Pozor! Tento návod znamená úpravu registru systému, nic tam neměňte, pokud nevíte co děláte!'''&lt;br /&gt;
&lt;br /&gt;
A ve windows spustit:&lt;br /&gt;
 route ADD 10.0.0.0 MASK 255.0.0.0 10.107.'''GW.IP''' -p&lt;br /&gt;
&lt;br /&gt;
U win95 je potřeba příkaz route spustit po každém restartu, ve win98 nevím. Ve win XP parametr -p udělá routu permanentní. Smázne ji parametr -f.&lt;br /&gt;
&lt;br /&gt;
===Pro správce===&lt;br /&gt;
Už by to mělo být celkem použitelné, připomínky hlašte, ať můžem návod zlepšit.&lt;br /&gt;
&lt;br /&gt;
*Nejdříve je potřeba přidat cestu (routu) k přidělené IP (idealně do zebra.conf)&lt;br /&gt;
&lt;br /&gt;
Příklad:&lt;br /&gt;
&lt;br /&gt;
eth0 je interface na který je připojen klient a 85.132.160.55 je přidělená IP.&lt;br /&gt;
&lt;br /&gt;
 ip route 85.132.160.55/32 eth0&lt;br /&gt;
&lt;br /&gt;
Pokud se bude přes jeden interface připojeno víc lidí s veřejnou IP vedle sebe, tak je lepší dávat do zebra.conf i routy s větší maskou. (''Vlastně je to více než vhodné!'')&lt;br /&gt;
&lt;br /&gt;
*Zapnu proxy_arp (a hodím do nějakého init scriptu)&lt;br /&gt;
&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/proxy_arp&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/ip_nonlocal_bind &lt;br /&gt;
&lt;br /&gt;
*Přidám na router IP '''85.132.160.1''' a ujistím se, že není ! distribuovaná ! přes ospf (nemělo by se stát ani při redistribute static, redistribute kernel). Tato IP slouží jako brána pro uživatele. (Protože není distribuovaná, tak nikde nemůže vzniknout její duplicita - stejný funkční efekt by měl statický arp záznam, ale klient pak nemůže bránu pingnout, což není správně)&lt;br /&gt;
Tu IP by mělo stačit dát na jeden interface na routru a okamžitě by mělo být možné ji pingnout ze všech ostatních ifaců (díky arp_proxy). Pokud ne, přidám tuto IP na potřebné ifacy. I když jde o podsíť /23, stačí mít bránu jako /32, ale není to nutné.&lt;br /&gt;
 ip addr add 85.132.160.1/32 dev eth0&lt;br /&gt;
&lt;br /&gt;
*Upravím DNS záznam na charonu v /etc/bind/master/85.132.160 nebo /etc/bind/master/85.132.161, /etc/bind/master/hkfree.org a /etc/bind/master/hkfree.org-out a změním serial (o přístup žádejte na ip@hkfree.org se svým loginem na charona). Dám si pozor na to, abych needitoval tyto soubory, kdyz je edituje nekdo jiny.&lt;br /&gt;
&lt;br /&gt;
*Oznámím svém připojenci, že by mu to mělo jet.&lt;br /&gt;
&lt;br /&gt;
*Příchozí spojení uživateli zablokuji následujícím pravidlem, pokud bude potřeba&lt;br /&gt;
 iptables -A FORWARD -d '''komu''' -p tcp --syn  -j REJECT --reject-with tcp-reset&lt;/div&gt;</summary>
		<author><name>10.107.3.77</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Emaily_v_HKfree&amp;diff=467</id>
		<title>Emaily v HKfree</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Emaily_v_HKfree&amp;diff=467"/>
		<updated>2005-02-27T09:14:34Z</updated>

		<summary type="html">&lt;p&gt;10.107.3.77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Základní informace==&lt;br /&gt;
&lt;br /&gt;
*POP3: charon.hkfree.org (nebo pop3.hkfree.org) - příchozí pošta - jen pokud máte v hkfree schránku&lt;br /&gt;
&lt;br /&gt;
*IMAP: charon.hkfree.org (nebo imap.hkfree.org) - příchozí pošta - jen pokud máte v hkfree schránku&lt;br /&gt;
&lt;br /&gt;
*SMTP: charon.hkfree.org (nebo smtp.hkfree.org) - odchozí pošta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
uživatel pop3 serveru je Vaše celá emailová adresa, např: somebody@hkfree.org&lt;br /&gt;
&lt;br /&gt;
heslo je to co máte na registračním formuláři nebo to, na co jste si ho změnili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Doporučuji zapnout v poštovním klientovi používání ssl (šifrování) pro pop a imap. Je možné zapnout podporu šifrování (TLS) i pro odchozí poštu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Webmail je přístupný na adresách [http://webmail.hkfree.org/ http://webmail.hkfree.org/] a [https://webmail.hkfree.org/horde https://webmail.hkfree.org/horde]&lt;br /&gt;
&lt;br /&gt;
==Filtrování emailů==&lt;br /&gt;
&lt;br /&gt;
Emaily přicházející do hkfree jsou kontrolovány na výskyt virů a spamu. Jako antivir je v hkfree zaměstnán [http://www.clamav.net/ clamav], o identifikaci spamu se pokouší [http://spamassassin.apache.org/ spamassassin] s pomocí programů [http://razor.sf.net/ razor] a [http://www.rhyolite.com/anti-spam/dcc/ dcc]. &lt;br /&gt;
Pokud si antivir myslí, že email obsahuje virus, pouze příjemce varuje a email je přesto doručen. I antivir se může mýlit, takže zahazavat zavirované emaily automaticky by nebylo nejlepší řešení... Nemusím snad dodávat, že otevírat zavirovanou přílohu bez dodatečného otestování nebo vyléčení domácím antivirem není moc chytré...&lt;br /&gt;
&lt;br /&gt;
Email je doručen také jedná-li se o spam. V tom případě je položka &amp;quot;X-Spam-Flag:&amp;quot; v hlavičce emailu nastavena na YES a do položky &amp;quot;Subject&amp;quot; je přidáno &amp;quot;***SPAM***&amp;quot;. Je tedy možné viry a spam v poštovním klientu filtrovat do jiné složky, než ve které se nacházejí &amp;quot;nezávadné&amp;quot; emaily.&lt;br /&gt;
&lt;br /&gt;
==Spamassassin==&lt;br /&gt;
&lt;br /&gt;
Spamassassin používá analýzu textu (Bayes) jako jednu z metod rozpoznání spamu. Aby byl úspěšný, musí se hodně učit. Učí se ze zpráv, které se mu dostanou &amp;quot;pod ruku&amp;quot;. Občas se ale splete a pak je dobré ho opravit. Jak praví známé přísloví, Spamassassin se chybami učí. Spamassassin může naštěstí udělat jen dvě chyby: buč označit korektní email jako spam, nebo označit spam jako korektní email. V prvním případě email přepošlete na adresu notspam@hkfree.org, ve druhém případě na adresu spam@hkfree.org. Tyto dvě adresy používejte jenom pokud se spamassassin splete, posílat např. správně rozpoznaný spam na spam@hkfree.org nemá žádný smysl. Bohužel Spamassassinu nestačí obyčejné přeposlání zprávy (forwardování), protože se tak zničí spousta důležitých informací uložených v hlavičce emailu. Jak správně vzdělávat Spamassassin pomocí běžných poštovních klientů je popsáno na následujících řádcích:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Eudora: vyberte zprávu, jděte do menu &amp;quot;Message&amp;quot;, vyberte &amp;quot;redirect&amp;quot;, vyplňte adresu a odešlete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Evolution: vyberte zprávu, jděte do menu &amp;quot;Akce&amp;quot;, vyberte podmenu &amp;quot;Přeposlat jako&amp;quot;, vyberte &amp;quot;Přesměrovat&amp;quot;, vyplňte adresu a odešlete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*KMail: ve verzi 1.6 a pozdější je potřeba nejdříve zkopírovat zprávu do složky &amp;quot;odeslané&amp;quot; a pak vybrat &amp;quot;Poslat znovu...&amp;quot; z menu &amp;quot;Zpráva&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Lotus Notes: nejspíš neumí znovu poslat zprávu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Microsoft Outlook 97: dvojitě klikněte na zprávu, takže se otevře v novém okně. Klikněte na &amp;quot;Nástroje&amp;quot;, &amp;quot;Přeposlat tuto zprávu&amp;quot;. Objeví se varování, že nejste původní odesilatel zprávy. Klikněte na OK. Objeví se okno zprávy. Upravte položku &amp;quot;Komu:&amp;quot; a klikněte na &amp;quot;Odeslat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Microsoft Outlook 2000 a vyšší: stejné jako u Outlooku 97, jenom místo menu &amp;quot;Nástroje&amp;quot; použijte menu &amp;quot;Akce&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Microsoft Outlook Express: nejspíš neumí znovu poslat zprávu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Mozilla Thunderbird: sama o sobě neumí poslat znovu zprávu, ale můžete ji to naučit nainstalováním redirect pluginu [http://mailredirect.mozdev.org/ mailredirect]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Mutt: vyberte zprávu a použijte příkaz bounce stisknutím klávesy &amp;quot;b&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Netscape Communicator 4.x a 7.x: nejspíš neumí znovu poslat zprávu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*OS/X Mail.app: otevřete nebo vyberte zprávu, vyberte menu &amp;quot;Message&amp;quot; a vyberte &amp;quot;Bounce to sender&amp;quot; nebo &amp;quot;Redirect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pegasus Mail: klikněte na &amp;quot;Forward&amp;quot; a vyberte &amp;quot;Forward the messages without editing (redirect, or bounce)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Sylpheed: klikněte na zprávu, vyberte menu &amp;quot;Message&amp;quot;, vyberte &amp;quot;Redirect&amp;quot;, vyplňte položku &amp;quot;To:&amp;quot; a odešlete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*TheBat!: vyberte zprávu, stiskněte klávesy Ctrl+F6, vyplňte položku To:, odešlete &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Čím víc budete Spamassassin vzdělávat, tím úspěšnější bude při rozpoznávání spamu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lokální emaily na Charonovi==&lt;br /&gt;
&lt;br /&gt;
Uživatelé vlastnící [http://charon.hkfree.org/shell.html shell konto] na Charonovi mají k dispozici emailovou adresu ve tvaru login@charon.hkfree.org. Emaily přicházející na tuto adresu je možné číst a vybírat přes imap a pop3. Login a heslo jsou stejné jako při přihlašování na Charona.&lt;br /&gt;
&lt;br /&gt;
Pokud chcete číst lokální emaily přímo na Charonovi, musíte provést drobné úpravy v nastavení vašeho oblíbeného poštovního programu. Lokální schránky už totiž nejsou umístěny ve /var/mail/vas_login ve formátu mailbox, ale v ~/Maildir/ ve formátu maildir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*mutt: spusťte mutt s parametrem -f ~/Maildir/, nebo přidejte do souboru ~/.muttrc tento řádek:&lt;br /&gt;
  set spoolfile=&amp;quot;$HOME/Maildir/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*mailx: neumí pracovat se schránkami ve formátu maildir. Použijte program [http://nail.sf.net/ nail], který má podobné ovládání jako mailx (man 1 nail).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Přístup z Internetu==&lt;br /&gt;
&lt;br /&gt;
Emaily ze schránky jmeno@hkfree.org je samozřejmě možné vybírat odkudkoli - jak z hkfree, tak z Internetu. Pro odchozí poštu je ale možné používat server smtp.hkfree.org jen zevnitř hkfree. Důvodem je, aby náš smtp server nemohl sloužit jako tzv. &amp;quot;open relay&amp;quot; např. spammerům. Pokud ale chcete používat smtp.hkfree.org i z Internetu (např. vás nebaví na notebooku pořád měnit nastavení podle toho, přes kterého poskytovatele jste zrovna připojeni), jedna možnost tu je. Nutností je mít v hkfree poštovní schránku (jmeno@hkfree.org). V nastavení serveru pro odchozí poštu ve vašem poštovním klientu si zaškrtněte položku &amp;quot;smtp server vyžaduje přihlášení&amp;quot; (nebo tak podobně). Přihlašovací jméno vyplňte stejné jako při vybírání pošty, tj. jmeno@hkfree.org. Heslo je také stejné (poštovní klient se na heslo zeptá většinou až při prvním pokusu o odeslání emailu). Pro větší bezpečnost (hlavně kvůli přihlašovacím údajům) vyberte také použití šifrovaného přenosu (TLS, SSL, ...).&lt;/div&gt;</summary>
		<author><name>10.107.3.77</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Emaily_v_HKfree&amp;diff=322</id>
		<title>Emaily v HKfree</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Emaily_v_HKfree&amp;diff=322"/>
		<updated>2005-01-11T00:01:36Z</updated>

		<summary type="html">&lt;p&gt;10.107.3.77: /* Základní informace */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Základní informace==&lt;br /&gt;
&lt;br /&gt;
*POP3: charon.hkfree.org (nebo pop3.hkfree.org) - příchozí pošta&lt;br /&gt;
&lt;br /&gt;
*IMAP: charon.hkfree.org (nebo imap.hkfree.org) - příchozí pošta&lt;br /&gt;
&lt;br /&gt;
*SMTP: charon.hkfree.org (nebo smtp.hkfree.org) - odchozí pošta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
uživatel pop3 serveru je Vaše celá emailová adresa, např: somebody@hkfree.org&lt;br /&gt;
&lt;br /&gt;
heslo je to co máte na registračním formuláři nebo to, na co jste si ho změnili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Doporučuji zapnout v poštovním klientovi používání ssl (šifrování) pro pop a imap. Podpora TLS pro smtp je v plánu...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Webmail je přístupný na adresách [http://webmail.hkfree.org/ http://webmail.hkfree.org/] a [https://webmail.hkfree.org/horde https://webmail.hkfree.org/horde]&lt;br /&gt;
&lt;br /&gt;
==Filtrování emailů==&lt;br /&gt;
&lt;br /&gt;
Emaily přicházející do hkfree jsou kontrolovány na výskyt virů a spamu. Jako antivir je v hkfree zaměstnán [http://www.clamav.net/ clamav], o identifikaci spamu se pokouší [http://spamassassin.apache.org/ spamassassin] s pomocí programů [http://razor.sf.net/ razor] a [http://www.rhyolite.com/anti-spam/dcc/ dcc]. &lt;br /&gt;
Pokud si antivir myslí, že email obsahuje virus, pouze příjemce varuje a email je přesto doručen. I antivir se může mýlit, takže zahazavat zavirované emaily automaticky by nebylo nejlepší řešení... Nemusím snad dodávat, že otevírat zavirovanou přílohu bez dodatečného otestování nebo vyléčení domácím antivirem není moc chytré...&lt;br /&gt;
&lt;br /&gt;
Email je doručen také jedná-li se o spam. V tom případě je položka &amp;quot;X-Spam-Flag:&amp;quot; v hlavičce emailu nastavena na YES a do položky &amp;quot;Subject&amp;quot; je přidáno &amp;quot;*****SPAM*****&amp;quot;. Je tedy možné viry a spam v poštovním klientu filtrovat do jiné složky, než ve které se nacházejí &amp;quot;nezávadné&amp;quot; emaily.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Spamassassin==&lt;br /&gt;
&lt;br /&gt;
Spamassassin používá analýzu textu (Bayes) jako jednu z metod rozpoznání spamu. Aby byl úspěšný, musí se hodně učit. Učí se ze zpráv, které se mu dostanou &amp;quot;pod ruku&amp;quot;. Občas se ale splete a pak je dobré ho opravit. Jak praví známé přísloví, Spamassassin se chybami učí. Spamassassin může naštěstí udělat jen dvě chyby: buč označit korektní email jako spam, nebo označit spam jako korektní email. V prvním případě email přepošlete na adresu notspam@hkfree.org, ve druhém případě na adresu spam@hkfree.org. Bohužel Spamassassinu nestačí obyčejné přeposlání zprávy (forwardování), protože se tak zničí spousta důležitých informací uložených v hlavičce emailu. Jak správně vzdělávat Spamassassin pomocí běžných poštovních klientů je popsáno na následujících řádcích:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Eudora: vyberte zprávu, jděte do menu &amp;quot;Message&amp;quot;, vyberte &amp;quot;redirect&amp;quot;, vyplňte adresu a odešlete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Evolution: vyberte zprávu, jděte do menu &amp;quot;Akce&amp;quot;, vyberte podmenu &amp;quot;Přeposlat jako&amp;quot;, vyberte &amp;quot;Přesměrovat&amp;quot;, vyplňte adresu a odešlete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*KMail: ve verzi 1.6 a pozdější je potřeba nejdříve zkopírovat zprávu do složky &amp;quot;odeslané&amp;quot; a pak vybrat &amp;quot;Poslat znovu...&amp;quot; z menu &amp;quot;Zpráva&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Lotus Notes: nejspíš neumí znovu poslat zprávu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Microsoft Outlook 97: dvojitě klikněte na zprávu, takže se otevře v novém okně. Klikněte na &amp;quot;Nástroje&amp;quot;, &amp;quot;Přeposlat tuto zprávu&amp;quot;. Objeví se varování, že nejste původní odesilatel zprávy. Klikněte na OK. Objeví se okno zprávy. Upravte položku &amp;quot;Komu:&amp;quot; a klikněte na &amp;quot;Odeslat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Microsoft Outlook 2000 a vyšší: stejné jako u Outlooku 97, jenom místo menu &amp;quot;Nástroje&amp;quot; použijte menu &amp;quot;Akce&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Microsoft Outlook Express: nejspíš neumí znovu poslat zprávu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Mozilla Thunderbird: sama o sobě neumí poslat znovu zprávu, ale můžete ji to naučit nainstalováním redirect pluginu [http://mailredirect.mozdev.org/ mailredirect]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Mutt: vyberte zprávu a použijte příkaz bounce stisknutím klávesy &amp;quot;b&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Netscape Communicator 4.x a 7.x: nejspíš neumí znovu poslat zprávu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*OS/X Mail.app: otevřete nebo vyberte zprávu, vyberte menu &amp;quot;Message&amp;quot; a vyberte &amp;quot;Bounce to sender&amp;quot; nebo &amp;quot;Redirect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pegasus Mail: klikněte na &amp;quot;Forward&amp;quot; a vyberte &amp;quot;Forward the messages without editing (redirect, or bounce)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Sylpheed: klikněte na zprávu, vyberte menu &amp;quot;Message&amp;quot;, vyberte &amp;quot;Redirect&amp;quot;, vyplňte položku &amp;quot;To:&amp;quot; a odešlete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*TheBat!: vyberte zprávu, stiskněte klávesy Ctrl+F6, vyplňte položku To:, odešlete &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Čím víc budete Spamassassin vzdělávat, tím úspěšnější bude při rozpoznávání spamu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lokální emaily na Charonovi==&lt;br /&gt;
&lt;br /&gt;
Uživatelé vlastnící [http://charon.hkfree.org/shell.html shell konto] na Charonovi mají k dispozici emailovou adresu ve tvaru login@charon.hkfree.org. Emaily přicházející na tuto adresu je možné číst a vybírat přes imap a pop3. Login a heslo jsou stejné jako při přihlašování na Charona.&lt;br /&gt;
&lt;br /&gt;
Pokud chcete číst lokální emaily přímo na Charonovi, musíte provést drobné úpravy v nastavení vašeho oblíbeného poštovního programu. Lokální schránky už totiž nejsou umístěny ve /var/mail/vas_login ve formátu mailbox, ale v ~/Maildir/ ve formátu maildir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*mutt: spusťte mutt s parametrem -f ~/Maildir/, nebo přidejte do souboru ~/.muttrc tento řádek:&lt;br /&gt;
  set spoolfile=&amp;quot;$HOME/Maildir/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*mailx: neumí pracovat se schránkami ve formátu maildir. Použijte program [http://nail.sf.net/ nail], který má podobné ovládání jako mailx (man 1 nail).&lt;/div&gt;</summary>
		<author><name>10.107.3.77</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.hkfree.org/index.php?title=Emaily_v_HKfree&amp;diff=255</id>
		<title>Emaily v HKfree</title>
		<link rel="alternate" type="text/html" href="https://wiki.hkfree.org/index.php?title=Emaily_v_HKfree&amp;diff=255"/>
		<updated>2004-12-21T21:54:29Z</updated>

		<summary type="html">&lt;p&gt;10.107.3.77: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Důležité adresy==&lt;br /&gt;
&lt;br /&gt;
POP3: charon.hkfree.org (nebo pop3.hkfree.org)&lt;br /&gt;
&lt;br /&gt;
IMAP: charon.hkfree.org (nebo imap.hkfree.org)&lt;br /&gt;
&lt;br /&gt;
SMTP: charon.hkfree.org (nebo smtp.hkfree.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Doporučuji zapnout v poštovním klientovi používání ssl (šifrování) pro pop a imap. Podpora TLS pro smtp je v plánu...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Webmail je přístupný na adrese [http://webmail.hkfree.org/ http://webmail.hkfree.org/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Filtrování emailů==&lt;br /&gt;
&lt;br /&gt;
Emaily přicházející do hkfree jsou kontrolovány na výskyt virů a spamu. Jako antivir je v hkfree zaměstnán [http://www.clamav.net/ clamav], o identifikaci spamu se pokouší [http://spamassassin.apache.org/ spamassassin] s pomocí programů [http://razor.sf.net/ razor] a [http://www.rhyolite.com/anti-spam/dcc/ dcc]. &lt;br /&gt;
Pokud si antivir myslí, že email obsahuje virus, pouze příjemce varuje a email je přesto doručen. I antivir se může mýlit, takže zahazavat zavirované emaily automaticky by nebylo nejlepší řešení... Nemusím snad dodávat, že otevírat zavirovanou přílohu bez dodatečného otestování nebo vyléčení domácím antivirem není moc chytré...&lt;br /&gt;
&lt;br /&gt;
Email je doručen také jedná-li se o spam. V tom případě je položka &amp;quot;X-Spam-Flag:&amp;quot; v hlavičce emailu nastavena na YES a do položky &amp;quot;Subject&amp;quot; je přidáno &amp;quot;*****SPAM*****&amp;quot;. Je tedy možné viry a spam v poštovním klientu filtrovat do jiné složky, než ve které se nacházejí &amp;quot;nezávadné&amp;quot; emaily.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Spamassassin==&lt;br /&gt;
&lt;br /&gt;
Spamassassin používá analýzu textu (Bayes) jako jednu z metod rozpoznání spamu. Aby byl úspěšný, musí se hodně učit. Učí se ze zpráv, které se mu dostanou &amp;quot;pod ruku&amp;quot;. Občas se ale splete a pak je dobré ho opravit. Jak praví známé přísloví, Spamassassin se chybami učí. Spamassassin může naštěstí udělat jen dvě chyby: buč označit korektní email jako spam, nebo označit spam jako korektní email. V prvním případě email přepošlete na adresu notspam@hkfree.org, ve druhém případě na adresu spam@hkfree.org. Bohužel Spamassassinu nestačí obyčejné přeposlání zprávy (forwardování), protože se tak zničí spousta důležitých informací uložených v hlavičce emailu. Jak správně vzdělávat Spamassassin pomocí běžných poštovních klientů je popsáno na následujících řádcích:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Eudora: vyberte zprávu, jděte do menu &amp;quot;Message&amp;quot;, vyberte &amp;quot;redirect&amp;quot;, vyplňte adresu a odešlete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Evolution: vyberte zprávu, jděte do menu &amp;quot;Akce&amp;quot;, vyberte podmenu &amp;quot;Přeposlat jako&amp;quot;, vyberte &amp;quot;Přesměrovat&amp;quot;, vyplňte adresu a odešlete&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*KMail: ve verzi 1.6 a pozdější je potřeba nejdříve zkopírovat zprávu do složky &amp;quot;odeslané&amp;quot; a pak vybrat &amp;quot;Poslat znovu...&amp;quot; z menu &amp;quot;Zpráva&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Lotus Notes: nejspíš neumí znovu poslat zprávu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Microsoft Outlook 97: dvojitě klikněte na zprávu, takže se otevře v novém okně. Klikněte na &amp;quot;Nástroje&amp;quot;, &amp;quot;Přeposlat tuto zprávu&amp;quot;. Objeví se varování, že nejste původní odesilatel zprávy. Klikněte na OK. Objeví se okno zprávy. Upravte položku &amp;quot;Komu:&amp;quot; a klikněte na &amp;quot;Odeslat&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Microsoft Outlook 2000 a vyšší: stejné jako u Outlooku 97, jenom místo menu &amp;quot;Nástroje&amp;quot; použijte menu &amp;quot;Akce&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Microsoft Outlook Express: nejspíš neumí znovu poslat zprávu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Mozilla Thunderbird: sama o sobě neumí poslat znovu zprávu, ale můžete ji to naučit nainstalováním redirect pluginu [http://mailredirect.mozdev.org/ mailredirect]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Mutt: vyberte zprávu a použijte příkaz bounce stisknutím klávesy &amp;quot;b&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Netscape Communicator 4.x a 7.x: nejspíš neumí znovu poslat zprávu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*OS/X Mail.app: otevřete nebo vyberte zprávu, vyberte menu &amp;quot;Message&amp;quot; a vyberte &amp;quot;Bounce to sender&amp;quot; nebo &amp;quot;Redirect&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pegasus Mail: klikněte na &amp;quot;Forward&amp;quot; a vyberte &amp;quot;Forward the messages without editing (redirect, or bounce)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Sylpheed: klikněte na zprávu, vyberte menu &amp;quot;Message&amp;quot;, vyberte &amp;quot;Redirect&amp;quot;, vyplňte položku &amp;quot;To:&amp;quot; a odešlete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Čím víc budete Spamassassin vzdělávat, tím úspěšnější bude při rozpoznávání spamu.&lt;/div&gt;</summary>
		<author><name>10.107.3.77</name></author>
		
	</entry>
</feed>