<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Emil CHERICHEȘ &#187; server</title>
	<atom:link href="http://emil.cheriches.ro/cat/server/feed" rel="self" type="application/rss+xml" />
	<link>http://emil.cheriches.ro</link>
	<description>passionate sysadmin</description>
	<lastBuildDate>Fri, 10 Feb 2012 17:10:24 +0000</lastBuildDate>
	<language>ro</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Postfix &#8211; câteva metode în lupta împotriva SPAM-ului și a virușilor transmiși prin e-mail</title>
		<link>http://emil.cheriches.ro/2011/02/13/postfix-cateva-metode-in-lupta-impotriva-spam-ului-si-a-virusilor-transmisi-prin-e-mail.html</link>
		<comments>http://emil.cheriches.ro/2011/02/13/postfix-cateva-metode-in-lupta-impotriva-spam-ului-si-a-virusilor-transmisi-prin-e-mail.html#comments</comments>
		<pubDate>Sun, 13 Feb 2011 20:55:34 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[clamav]]></category>
		<category><![CDATA[Greylisting]]></category>
		<category><![CDATA[Milter]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[spamassassin]]></category>
		<category><![CDATA[SPF]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2757</guid>
		<description><![CDATA[Ne trezim de multe ori neputincioși împotriva spam-ului care vine, vine, nu se mai oprește. Adresele de mail găzduite pe server la noi sunt din ce în ce mai bombardate și utilizatorii de plâng. Rândurile ce urmează ar trebui să &#8230; <a href="http://emil.cheriches.ro/2011/02/13/postfix-cateva-metode-in-lupta-impotriva-spam-ului-si-a-virusilor-transmisi-prin-e-mail.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ne trezim de multe ori neputincioși împotriva spam-ului care vine, vine, nu se mai oprește. Adresele de mail găzduite pe server la noi sunt din ce în ce mai bombardate și utilizatorii de plâng. Rândurile ce urmează ar trebui să fie mai multe trucuri pentru configurarea serverului de mail pentru a combate virușii și spam-ul.</p>
<p>Testele pentru soluțiile de față le-am făcut într-o mașină virtuală rulând Debian 6.0 (Sqeeze) dar se pretează bine, cu posibile mici schimbări pe toate distribuțiile bazate pe debian, cum ar fi Ubuntu, versiunile pentru care încă există suport(de exemplu în Ubuntu 8.04 directorul de configurație al SpamAssasin nu e /etc/mail/spamassassin ci /etc/spamassassin) dar și pe versiunile mai vechi de Debian(4 sau 5). În distribuțiile &#8220;Redhatish&#8221;, mă refer aici la Fedora, CentOS sau chiar RHEL, intervin alte comenzi de instalare, posibila nevoie de compilare a pachetelor sau alte locații pentru fișierele de configurare.</p>
<p style="text-align: left;">1. <strong>SpamAssassin </strong> &#8211; Probabil cel mai mare dinozaur din lumea SPAM-ului. Deși consumă foarte multe resurse, fiin scris în Perl, rămâne cel mai utilizat. Motivul este unul simplu, este singurul scanner OpenSource &#8220;de treabă&#8221;.<br />
Pentru instalare rulăm din shell comanda:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install spamassassin</pre></div></div>

<p>Edităm <strong>/etc/default/spamassassin</strong> și configurăm:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">ENABLED=1
CRON=1</pre></div></div>

<p>Edităm fișierul implicit de confgurație al SpamAssassin <strong>/etc/spamassassin/local.cf</strong> după cum urmează:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">report_safe 0</pre></div></div>

<p>În felul acesta SpamAssassin nu modifică conținutul mail-ului, dacă acesta este marcat ca SPAM, ci doar subiectul.</p>
<p>Verificăm să avem pachetul re2c instalat. Pentru aceasta vom rula comanda:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install re2c</pre></div></div>

<p>Edităm fișierul <strong>/etc/mail/spamassassin/v320.pre</strong> pentru a activa cele două plugin-uri care au # în față:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">loadplugin Mail::SpamAssassin::Plugin::Rule2XSBody
loadplugin Mail::SpamAssassin::Plugin::ASN</pre></div></div>

<p>Pentru pasionați mai există un plugin implicit dezactivat în fișierul v330.pre, numit PhishTag, dar care necesită alte configurări suplimentare.<br />
După accea facem prima compilare a regulilor.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">sa-compile</pre></div></div>

<p>Pentru a instala filtrele &#8220;sociale&#8221; pe care le suportă SpamAssassin vom rula următoarea comandă:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install razor pyzor</pre></div></div>

<p>Edităm <strong>/etc/mail/spamassassin/local.cf</strong> și adăugăm:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">pyzor_options --homedir /etc/mail/spamassassin</pre></div></div>

<p>Pentru a rula pyzor are nevoie de Python 2.5. Pentru a-l instala rulăm:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install python2.5</pre></div></div>

<p>Edităm executabilul <strong>/usr/bin/pyzor</strong> și pe prima linie o modificăm în felul următor:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">#!/usr/bin/python2.5</pre></div></div>

<p>Inițializăm lista de servere cu care va comunica pyzor dând comanda:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">pyzor --homedir /etc/mail/spamassassin discover</pre></div></div>

<p>Putem verifica funcționalitatea lui Pyzor folosind comanda:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">echo &quot;test&quot; | spamassassin -D pyzor 2&gt;&amp;1 | less</pre></div></div>

<p style="text-align: justify;">Instalăm spamass-milter. Aceasta este metoda prin care urmează să îl integrăm în Postfix. Motivul pentru care alegem această metodă este pentru că milter-ul este un &#8220;before-queue scanner&#8221; adică scanare se face înainte ca mail-ul să intre în coada lui Postfix și SpamAssassin poate direct să respingă mail-urile care au un scor mare.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install spamass-milter</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">OPTIONS=&quot;-r 10 -u spamass-milter -i 127.0.0.1&quot;
SOCKET=&quot;inet:8894@localhost&quot;</pre></div></div>

<p>&#8220;-r 10&#8243; înseamnă că mail-urile care au scor mai mare de 10 în SpamAssassin vor fi respinse din start. Modificați acest scor după bunul plac.</p>
<p>Repornim SpamAssassin și spamass-milter.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">/etc/init.d/spamassassin restart
/etc/init.d/spamass-milter restart</pre></div></div>

<p style="text-align: justify;">2. <strong>ClamAV</strong>. Singurul antivirus OpenSource, optimizat pentru scanarea virușilor ce se transmit prin e-mail. La fel îl vom integra prin interfața de scanare milter. Pentru instalare rulăm:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install clamav-milter clamav-daemon</pre></div></div>

<p>Edităm /etc/clamav/clamav-milter.conf și configurăm:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">MilterSocket &quot;inet:8893@localhost&quot;</pre></div></div>

<p>Repornim Clamav-milter:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">/etc/init.d/clamav-milter restart</pre></div></div>

<p style="text-align: justify;">3. <strong>SPF Milter</strong> este scanner-ul care va respinge mail-urile care vin dinspre domenii care au SPF configurat și mail-urile nu vin de pe un IP permis, dacă înregistrarea SPF este configurată să respingă mail-urile ce nu vin de pe IP-uri agreate.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install spfmilter</pre></div></div>

<p>În fișierul <strong>/etc/default/spfmilter</strong> configurăm:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">DAEMON_OPTS=&quot;&quot;
NO_MACROS_CHECK=1
SOCKET=&quot;inet:8895@localhost&quot;</pre></div></div>

<p>Repornim SPFMilter</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">/etc/init.d/spfmilter restart</pre></div></div>

<p>Verificăm că până aici avem toate milterele pornite și &#8220;ascultătoare&#8221;. Rulăm comanda:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">netstat -natpd |grep 889</pre></div></div>

<p>Rezultatul comenzii ar trebui să fie în felul următor.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">tcp        0      0 127.0.0.1:8893          0.0.0.0:*               LISTEN      12273/clamav-milter
tcp        0      0 127.0.0.1:8894          0.0.0.0:*               LISTEN      11680/spamass-milte
tcp        0      0 127.0.0.1:8895          0.0.0.0:*               LISTEN      12288/spfmilter</pre></div></div>

<p style="text-align: justify;">4. <strong>Greylisting</strong>. Este una dintre cele mai controversate metode de filtrare a SPAM-ului, personal nu-mi place, dar mi s-a dovedit în multe cazuri foarte eficientă. Pentru mai multe explicații despre ce și cum funcționează găsiți de exemplu pe <a href="http://en.wikipedia.org/wiki/Greylisting">Wikipedia</a>. Vom folosi în Graylisting Postgrey, care este un filtru specific Postfix. Pentru instalare rulăm:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install postgrey</pre></div></div>

<p>Edităm fișierul <strong>/etc/default/postgrey</strong> și punem în acesta:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">POSTGREY_OPTS=&quot;--inet=60000 --delay=60&quot;</pre></div></div>

<p>La fel ca și în cazul milterelor ar fi bine să verificăm că Postgrey este pornit și &#8220;ascultător&#8221;. Dăm comanda:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">netstat -natpd |grep 60000</pre></div></div>

<p>Rezultatul ar trebui să fie:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">tcp        0      0 127.0.0.1:60000         0.0.0.0:*               LISTEN      7043/postgrey.pid -</pre></div></div>

<p style="text-align: justify;">5. <strong>Postfix</strong>. Multe dintre setările care ajută direct în combaterea SPAM-ului se găsesc direct în MTA. De acesta țin anumite verificări primare, cum ar fi verificarea derogărilor de la RFC-uri(de obicei cei care trimit SPAM-uri fac anumite derogări de la standarde pentru a fi în stare să trimită un volum mult mai mare de mailuri) sau verificarea adresei de mail, fie că e destinatarul fie că e expeditorul, dacă întradevăr există sau nu, etc.</p>
<p>Configurăm postfix, în fișierul <strong>/etc/postfix/main.cf</strong> vom avea:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">smtpd_recipient_restrictions = permit_sasl_authenticated,
        permit_mynetworks,
        reject_unauth_destination,
        reject_non_fqdn_sender,
        reject_non_fqdn_recipient,
        reject_unauth_pipelining,
        reject_invalid_hostname,
        reject_unverified_recipient,
        check_policy_service inet:127.0.0.1:60000
smtpd_sender_restrictions = reject_rhsbl_sender dsn.rfc-ignorant.org,
        reject_non_fqdn_sender,
        reject_unverified_sender,
        reject_unknown_sender_domain
&nbsp;
non_smtpd_milters = inet:localhost:8895 inet:localhost:8894 inet:localhost:8893
smtpd_milters = inet:localhost:8895 inet:localhost:8894 inet:localhost:8893</pre></div></div>

<p><strong>Comentarii? Păreri?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2011/02/13/postfix-cateva-metode-in-lupta-impotriva-spam-ului-si-a-virusilor-transmisi-prin-e-mail.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RoundCube Webmail</title>
		<link>http://emil.cheriches.ro/2011/01/16/roundcube-webmail.html</link>
		<comments>http://emil.cheriches.ro/2011/01/16/roundcube-webmail.html#comments</comments>
		<pubDate>Sun, 16 Jan 2011 00:36:35 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[RoundCube]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2705</guid>
		<description><![CDATA[Mi-a plăcut tot timpul acest webmail. În primul rând Roundcube face diferența între un &#8220;WEB Mail&#8221; și o &#8220;interfarță de citit mailurile&#8221; (vorbesc aici de veverită). Văd acum că de câteva zile a ajuns la versiunea&#8230; 0.5. Versiunea nu inspiră &#8230; <a href="http://emil.cheriches.ro/2011/01/16/roundcube-webmail.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Mi-a plăcut tot timpul acest webmail. În primul rând Roundcube face diferența între un &#8220;WEB Mail&#8221; și o &#8220;interfarță de citit mailurile&#8221; (vorbesc aici de veverită). Văd acum că de câteva zile a ajuns la versiunea&#8230; 0.5. Versiunea nu inspiră nimic special. Doar că pare un lucru neterminat și poate că așa și e, dacă băgăm de seamă câte funcții încă mai sunt în lucru. Dar până acum e foarte bine lucrat și din ce în ce mai folosit. <strong>Iată cum procedăm la instalarea lui.</strong></p>
<p>În primul rând îl descărcăm.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.5/roundcubemail-0.5.tar.gz</pre></div></div>

<p>Despachetăm:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">tar xzvf roundcubemail-0.5.tar.gz</pre></div></div>

<p>Îl mutăm într-un director vizibil pe web:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">mv roundcubemail-0.5 /var/www/roundcubemail</pre></div></div>

<p>Schimbăm proprietarul fișierelor astfel încât serverul web să poată scrie în acel folder, deși este suficient doar directorul temp.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">chown -R www-data.www-data /var/www/roundcubemail/</pre></div></div>

<p style="text-align: justify;">Schimbăm calea curentă în directorul cu fișiere de configurație al aplicației și copiem fișierele de configurație implicite ca fiind cele curente.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">cd /var/www/roundcubemail/config
cp main.inc.php.dist main.inc.php
cp db.inc.php.dist db.inc.php</pre></div></div>

<p style="text-align: justify;">Creem baza de date MySQL în care aplicația va stoca diverse informații ale utilizatorilor(pfererințe, agenda,etc.). De asemenea creem un utilizator cu drepturi de citire/scriere în acea bază de date și îi dăm parola &#8220;password&#8221;. Înlocuiți aici cu ce vreți, preferabil o parolă generată cu pwgen.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">mysql -p
create database roundcubemail;
grant all on roundcubemail.* to roundcubemail@localhost identified by 'password';
flush privileges;</pre></div></div>

<p>Edităm fișierul db.inc.php astfel încât acesta să conțină credențialele corecte pentru MySQL.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">$rcmail_config['db_dsnw'] = 'mysql://roundcubemail:password@localhost/roundcubemail';</pre></div></div>

<p>Importăm în baza de date nou creată schema implicită a bazei de date. Din shell dăm comanda.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">mysql -u roundcubemail -p'password' roundcubemail &lt; ../SQL/mysql.initial.sql</pre></div></div>

<p style="text-align: justify;">În main.inc.php trecem serverul de mail implicit pentru ca implicit utilizatorii să se conecteze fie la localhost fie la serverul la care doriți ca aceștia să se conecteze. Dacă e un server extern, ce nu ține de acel server vă recomand să verificați și setările de SSL. De obicei este suficient să puneți:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">$rcmail_config['default_host'] = 'localhost';</pre></div></div>

<p>Și ne putem autentifica. Deschidem dintr-un browser adresa: </p>
<p>http://ip_server/roundcubemail/.</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2011/01/16/roundcube-webmail.html/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Actualizări automate</title>
		<link>http://emil.cheriches.ro/2010/11/24/actualizari-automate.html</link>
		<comments>http://emil.cheriches.ro/2010/11/24/actualizari-automate.html#comments</comments>
		<pubDate>Wed, 24 Nov 2010 11:12:21 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[BLOG-ul lui Emil]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2678</guid>
		<description><![CDATA[Dacă avem un desktop e simplu, la fiecare pornire/repornire update-notifier-ul face totul, ne întreabă dacă vrem să actualizăm sistemul pentru că au apărut X actualizări. Dar pentru servere? Nu avem acel mediu grafic sau și dacă-l avem nu îl folosim &#8230; <a href="http://emil.cheriches.ro/2010/11/24/actualizari-automate.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="lightbox" href="http://emil.cheriches.ro/wp-content/uploads/2010/11/Screenshot-root@web-.png"><img class="alignleft size-thumbnail wp-image-2680" title="Screenshot-root@web: ~" src="http://emil.cheriches.ro/wp-content/uploads/2010/11/Screenshot-root@web--150x150.png" alt="apt-get install cron-apt" width="120" height="120" /></a>Dacă avem un desktop e simplu, la fiecare pornire/repornire <em><strong>update-notifier</strong></em>-ul face totul, ne întreabă dacă vrem să actualizăm sistemul pentru că au apărut X actualizări. Dar pentru servere? Nu avem acel mediu grafic sau și dacă-l avem nu îl folosim tot timpul și atunci e mai complicat unpic să avem un sistem automatizat care să ne avestizeze despre actualizările disponibile.</p>
<p style="text-align: justify;">O să-mi spuneți că pe ubuntu este acel MOTD care ne avertizează la fiecare autentificare prin SSH. Să fiu sincer unul din primele lucruri după instalarea unui server bazat pe ubuntu este să șterg pachetele landscape-common și update-notifier-common, deci acel MOTD nu mai apare, autentificarea pe SSH e mult mai rapidă, etc.</p>
<p style="text-align: justify;">Și atunci soluția este să instalăm pachetul cron-apt(mai există și pachetul apticron dar nu e atât de ușor de configurat). Dăm comanda</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install cron-apt</pre></div></div>

<p style="text-align: justify;"><a rel="lightbox" href="http://emil.cheriches.ro/wp-content/uploads/2010/11/Screenshot-root@web-etc-cron-apt-action.d.png"><img class="alignright size-thumbnail wp-image-2679" title="Screenshot-root@web: -etc-cron-apt-action.d" src="http://emil.cheriches.ro/wp-content/uploads/2010/11/Screenshot-root@web-etc-cron-apt-action.d-150x120.png" alt="" width="105" height="84" /></a>După instalare ne asigurăm că acesta va și instala automat pachetele noi apărute. Implicit cron-apt este configurat doar să descarce pachetele pentru o instalare mai facilă. Pentru aceasta în directorul<strong> <em>/etc/cron-apt/action.d </em></strong>vom crea un fișier nou cu numele:<strong> <em>4-install</em></strong> în care vom scrie:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">dist-upgrade -y</pre></div></div>

<p style="text-align: justify;">Următorul pas este să verificăm că aplicația cron-apt va fi rulată în fiecare zi. Pentru aceasta verificăm conținutul fișierului <em><strong>/etc/cron.d/cron-apt</strong> </em>să aibă decomentată linia numărul 5, unde daemonul cron va fi programat să ruleze comanda cron-apt în fiecare noapte la ora 4.</p>
<p style="text-align: justify;">Ultimul pas este să verificăm că daemonul cron este pornit</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">service cron status</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2010/11/24/actualizari-automate.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Apache MPM Worker și PHP sau LAMP în alt fel</title>
		<link>http://emil.cheriches.ro/2010/10/11/apache-mpm-worker-si-php-sau-lamp-in-alt-fel.html</link>
		<comments>http://emil.cheriches.ro/2010/10/11/apache-mpm-worker-si-php-sau-lamp-in-alt-fel.html#comments</comments>
		<pubDate>Mon, 11 Oct 2010 19:37:23 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[securitate]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2632</guid>
		<description><![CDATA[Internetul este „o lume” care se aplifică exponențial. În fiecare zi din ce în ce mai mulți clienți apar care se uită pe diverse site-uri. Pentru administratorii serverelor web este din ce în ce mai greu să țină pasul cu &#8230; <a href="http://emil.cheriches.ro/2010/10/11/apache-mpm-worker-si-php-sau-lamp-in-alt-fel.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Internetul este „o lume” care se aplifică exponențial. În fiecare zi din ce în ce mai mulți clienți apar care se uită pe diverse site-uri. Pentru administratorii serverelor web este din ce în ce mai greu să țină pasul cu creșterea și se vorbește din ce în ce mai mult despre managementul resurselor folosite de serverul web.</p>
<p style="text-align: justify;">PHP până nu demult rula în apache doar folosind MPM-ul prefork. În acest MPM(Multi-Processing Module) fiecare client este servit de către un proces separat al Apache pornit în prealabil și care „așteaptă” să servească clientul. Se configurează numărul maxim de cereri pe care îl va servii acest proces pre-deschis și astfel se acumulează în memoria serverului web cache-uri de la fiecare fișier PHP rulat.</p>
<p style="text-align: justify;">În MPM-ul worker serverul web poate servii mai mulți clienți(mai multe cereri) folosind același proces, pe mai multe thread-uri. De asemena câteva procese sunt păstrate latente pentru momentele în care procesele care servesc inițial cererile for fi prea ocupate. Chiar de la prima vedere putem observa că posibilitatea ca un client să ceară aceeași frântură de cod PHP existentă în cache este mult mai mare. Problema este că folosind MPM-ul worker nu vom putea rula nativ codul PHP și va fi nevoie să-l folosim prin intermediul modulului FastCGI.</p>
<p>Instalăm serverul web apache, varianta cu MPM-ul worker,  modulul FastCGI și SuExec.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install apache2-mpm-worker libapache2-mod-fcgid apache2-suexec</pre></div></div>

<p>Instalăm php5-cgi, pachetul  care permite rularea PHP-ului prin modulul fastcgi.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install php5-cgi</pre></div></div>

<p>Activăm modulele:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">a2enmod suexec fcgid</pre></div></div>

<p style="text-align: justify;"><a rel="lightbox" href="http://emil.cheriches.ro/wp-content/uploads/2010/10/Screenshot-emil@emil-laptop-2adduser.png"><img class="alignleft size-thumbnail wp-image-2641" title="Screenshot-emil@emil-laptop: ~-2adduser" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/Screenshot-emil@emil-laptop-2adduser-150x150.png" alt="" width="150" height="150" /></a>Presupunem din start că serverul nostru web servește mai multe site-uri și vom începe cu crearea unui utilizator,  ne inclusiv în faptul că îl putem folosi pentru FTP dar și la rularea PHP-ului.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">adduser vhost1 --home /var/www/vhost1 --shell /bin/false</pre></div></div>

<p>Creem directoarele suplimentare necesare</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">cd /var/www/vhost1/
mkdir htdocs tmp
chown -R  vhost1.vhost1 .</pre></div></div>

<p>Edităm fișierul ce conține informațiile despre site-ul nostru(<strong>/etc/apache2/sites-available/vhost1</strong>)</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">&lt;VirtualHost *:80&gt;
        ServerAdmin webmaster@vhost1
        ServerName vhost1
        ServerAlias www.vhost1
        DocumentRoot /var/www/vhost1/htdocs
        ErrorLog /var/log/apache2/vhost1_error.log
        CustomLog /var/log/apache2/vhost1_access.log combined
        SuexecUserGroup vhost1 vhost1
&nbsp;
                # SocketPath /tmp/fcgid_sock/
                IdleTimeout 3600
                ProcessLifeTime 7200
                # MaxProcessCount 1000
                DefaultMinClassProcessCount 3
                DefaultMaxClassProcessCount 100
                IPCConnectTimeout 8
                IPCCommTimeout 360
                BusyTimeout 300
&nbsp;
                Options Indexes FollowSymLinks MultiViews +ExecCGI
                AllowOverride All
                Order allow,deny
                allow from all
        AddHandler fcgid-script .php .php3 .php4 .php5
        FCGIWrapper /var/www/vhost1/.php-fcgi-starter .php
&lt;/VirtualHost&gt;</pre></div></div>

<p style="text-align: justify;">Din rațiuni de securitate SuexecUserGroup are ca parametrii numele de utilizator și grupul cu care vom încărca fișierele PHP în rădăcina acelui site. În felul acesta PHP-ul va fi rulat sub permisiunile utilizatorului respectiv și nu va mai fi nevoie să modificăm permisuni ale fișierelor de pe disc atunci când o aplicație are nevoie să scrie anumite fișiere pe disc.</p>
<p>Creem scriptul care pornește PHP-ul (<strong>/var/www/vhost1/.php-fcgi-starter</strong>) cu următorul conținut:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">#!/bin/sh
PHPRC=&quot;/etc/php5/cgi/&quot;
export PHPRC
PHP_DOCUMENT_ROOT=&quot;/var/www/vhost1/htdocs&quot;
export PHP_DOCUMENT_ROOT
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php-cgi \
 -d open_basedir=&quot;/var/www/vhost1/htdocs:/usr/share/php5:/tmp:/usr/share/phpmyadmin&quot; \
-d upload_tmp_dir=/var/www/vhost1/tmp \
-d session.save_path=/var/www/vhost1/tmp \
 $1</pre></div></div>

<p style="text-align: justify;">În cazul în care avem nevoie ca din PHP să folosim alte fișiere de pe disc decât cele din rădăcina acelui site vom modifica în acest scrip opțiunea open_basedir. Este în general bine să nu lăsăm PHP-ul să deschidă alte fișiere de pe disc din rațiuni de securitate.</p>
<p>Modificăm permisiunile acestui fișier:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">chmod 755 /var/www/vhost1/.php-fcgi-starter
chown vhost1.vhost1 /var/www/vhost1/.php-fcgi-starter</pre></div></div>

<p>Activăm site-ul și repornim Apache</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">a2ensite vhost1
/etc/init.d/apache2 restart</pre></div></div>

<p style="text-align: justify;">Pentru a verifica că PHP-ul funcționează creem un fișier info.php în directorul <strong>/var/www/vhost1/htdocs</strong> cu următorul conținut:</p>
<p style="text-align: justify;">Deschidem browserul și accesăm adresa serverului web (<strong>http://vhost1/info.php</strong>). Ar trebui să se deschidă o pagină în următorul format.</p>
<p><a rel="lightbox" href="http://emil.cheriches.ro/wp-content/uploads/2010/10/Screenshot-phpinfo-Chromium.png"><img class="alignnone size-thumbnail wp-image-2644" title="Screenshot-phpinfo() - Chromium" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/Screenshot-phpinfo-Chromium-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Pentru a putea încărca fișierele prin FTP nu ne rămâne decăt să instalăm un server FTP.</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install proftpd</pre></div></div>

<p>Modificăm în /etc/proftpd/proftpd.conf și scoatem #-ul din fața liniei</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">RequireValidShell               off</pre></div></div>

<p>Mai trebuie să instalăm MySQL ca să avem un „LAMP” complet</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install mysql-server</pre></div></div>

<p>PS Rămâne de văzut cum se comportă în practică atunci când vorbim de performanță</p>
<p><a rel="lightbox" href="http://emil.cheriches.ro/wp-content/uploads/2010/10/Screenshot-emil@emil-laptop-4-ab.png"><img class="alignnone size-thumbnail wp-image-2643" title="Screenshot-emil@emil-laptop: ~-4-ab" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/Screenshot-emil@emil-laptop-4-ab-150x150.png" alt="" width="150" height="150" /></a> <a rel="lightbox" href="http://emil.cheriches.ro/wp-content/uploads/2010/10/Screenshot-emil@emil-laptop-4-ab-static.png"><img class="alignnone size-thumbnail wp-image-2642" title="Screenshot-emil@emil-laptop: ~-4-ab-static" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/Screenshot-emil@emil-laptop-4-ab-static-150x150.png" alt="" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2010/10/11/apache-mpm-worker-si-php-sau-lamp-in-alt-fel.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Joomla Update Manager and ISPConfig</title>
		<link>http://emil.cheriches.ro/2010/10/09/joomla-update-manager-and-ispconfig.html</link>
		<comments>http://emil.cheriches.ro/2010/10/09/joomla-update-manager-and-ispconfig.html#comments</comments>
		<pubDate>Sat, 09 Oct 2010 14:02:07 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[securitate]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2615</guid>
		<description><![CDATA[Because of the open_basedir restriction activated by default in ISPConfig when usign PHP with Fast-cgi Joomla Update Manager cannot automaticaly update Joomla. The general error is: JFolder::create: Infinite loop detected Unable to create destination To make everything possible go to &#8230; <a href="http://emil.cheriches.ro/2010/10/09/joomla-update-manager-and-ispconfig.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Because of the open_basedir restriction activated by default in ISPConfig when usign PHP with Fast-cgi <a href="http://extensions.joomla.org/extensions/core-enhancements/installers/9332" target="_blank">Joomla Update Manager</a> cannot automaticaly update Joomla. The general error is:<span id="more-2615"></span></p>
<dl id="system-message">
<dd>
<ul>
<pre><strong><span style="color: #ff0000;">JFolder::create: Infinite loop detected
Unable to create destination</span></strong></pre>
</ul>
</dd>
</dl>
<p style="text-align: justify;">To make everything possible go to ISPConfig Control Pannel to Sites, choose your site, go to Options and change the Option for PHP open_basedir option like <strong>/var/www/clients/client1/web4/web</strong> to<strong> /var/www/clients/client1/web4</strong>. Save and wait for the ISPConfig cron to happen (about 1 minute) and try updating Joomla Again.</p>

<a href='http://emil.cheriches.ro/2010/10/09/joomla-update-manager-and-ispconfig.html/001_update_failed_1286632372486' title='001_update_failed_1286632372486'><img width="150" height="150" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/001_update_failed_1286632372486-150x150.png" class="attachment-thumbnail" alt="001_update_failed_1286632372486" title="001_update_failed_1286632372486" /></a>
<a href='http://emil.cheriches.ro/2010/10/09/joomla-update-manager-and-ispconfig.html/002_ispconfig_php_open_basedir_1286631719912' title='002_ISPConfig_php_open_basedir_1286631719912'><img width="150" height="150" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/002_ISPConfig_php_open_basedir_1286631719912-150x150.png" class="attachment-thumbnail" alt="002_ISPConfig_php_open_basedir_1286631719912" title="002_ISPConfig_php_open_basedir_1286631719912" /></a>
<a href='http://emil.cheriches.ro/2010/10/09/joomla-update-manager-and-ispconfig.html/003_successfuly_updated_1286632026028' title='003_successfuly_updated_1286632026028'><img width="150" height="150" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/003_successfuly_updated_1286632026028-150x150.png" class="attachment-thumbnail" alt="003_successfuly_updated_1286632026028" title="003_successfuly_updated_1286632026028" /></a>

]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2010/10/09/joomla-update-manager-and-ispconfig.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cum se actualizează ISPConfig</title>
		<link>http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html</link>
		<comments>http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html#comments</comments>
		<pubDate>Thu, 07 Oct 2010 16:49:22 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2583</guid>
		<description><![CDATA[Astăzi am primit un e-mail care mă atenționa că s-a lansat o nouă versiune din ISPConfig. Încă din corpul e-mail-ului văd că această actualizare promite a fi majoră, aducând funcționalități noi acestei interfețe de administrare a conturilor de hosting. Iată &#8230; <a href="http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Astăzi am primit un e-mail care mă atenționa că s-a lansat o nouă versiune din ISPConfig. Încă din corpul e-mail-ului văd că această actualizare promite a fi majoră, aducând funcționalități noi acestei interfețe de administrare a conturilor de hosting.</p>
<p>Iată și un mic filmuleț despre procedura de actualizare de la 3.0.2 la 3.0.3 pe Debian Lenny pe 32 de biți.</p>
<p><img src="" /></p>
<p>(În format liber <a href="http://emil.cheriches.ro/wp-content/uploads/2010/10/upgrade_ispconfig.ogv" target="_blank">aici</a>)</p>
<p>Explicația e simplă se rulează comana ispconfig_update.sh și se urmează instrucțiunile.</p>
<p>La prima vedere tema este unpic stilizată, apare ideea de <a rel="lightbox" href="http://emil.cheriches.ro/wp-content/uploads/2010/10/ISPConfig-3.0.3_1286466026928.png">Dashboard</a>, adică o pagină principală cu informații despre contul de hosting/resellter și într-adevăr apar noile funcționalități în meniuri, rămâne de văzut cum se lucrează efectiv cu ele.</p>

<a href='http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html/ispconfig-3-0-3_webdav_1286468856959' title='ISPConfig 3.0.3 WebDAV'><img width="150" height="150" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/ISPConfig-3.0.3_WebDAV_1286468856959-150x150.png" class="attachment-thumbnail" alt="ISPConfig 3.0.3 WebDAV" title="ISPConfig 3.0.3 WebDAV" /></a>
<a href='http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html/ispconfig-3-0-3_awstats_1286469027077' title='ISPConfig 3.0.3 AWStats'><img width="150" height="150" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/ISPConfig-3.0.3_AWStats_1286469027077-150x150.png" class="attachment-thumbnail" alt="ISPConfig 3.0.3 AWStats" title="ISPConfig 3.0.3 AWStats" /></a>
<a href='http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html/ispconfig-3-0-3_backup_1286469045866' title='ISPConfig 3.0.3 backup'><img width="150" height="150" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/ISPConfig-3.0.3_backup_1286469045866-150x150.png" class="attachment-thumbnail" alt="ISPConfig 3.0.3 backup" title="ISPConfig 3.0.3 backup" /></a>
<a href='http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html/ispconfig-3-0-3_secondary_zone_1286469209079' title='ISPConfig 3.0.3 Secondary Zone '><img width="150" height="150" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/ISPConfig-3.0.3_Secondary_Zone_1286469209079-150x150.png" class="attachment-thumbnail" alt="ISPConfig 3.0.3 Secondary Zone" title="ISPConfig 3.0.3 Secondary Zone" /></a>
<a href='http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html/ispconfig-3-0-3_1286466026928' title='ISPConfig 3.0.3 Dashboard'><img width="150" height="150" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/ISPConfig-3.0.3_1286466026928-150x150.png" class="attachment-thumbnail" alt="ISPConfig 3.0.3 Dashboard" title="ISPConfig 3.0.3 Dashboard" /></a>
<a href='http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html/upgrade_ispconfig-2' title='ISPConfig Command Line Upgrade'><img width="150" height="150" src="http://emil.cheriches.ro/wp-content/uploads/2010/10/upgrade_ispconfig-150x150.png" class="attachment-thumbnail" alt="ISPConfig Command Line Upgrade" title="ISPConfig Command Line Upgrade" /></a>

]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2010/10/07/cum-se-actualizeaza-ispconfig.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://emil.cheriches.ro/wp-content/uploads/2010/10/upgrade_ispconfig.flv" length="3111083" type="video/x-flv" />
<enclosure url="http://emil.cheriches.ro/wp-content/uploads/2010/10/upgrade_ispconfig.ogv" length="1965317" type="video/ogg" />
		</item>
		<item>
		<title>Kernel mai nou în Debian Lenny</title>
		<link>http://emil.cheriches.ro/2010/10/07/kernel-mai-nou-in-lenny.html</link>
		<comments>http://emil.cheriches.ro/2010/10/07/kernel-mai-nou-in-lenny.html#comments</comments>
		<pubDate>Thu, 07 Oct 2010 07:26:41 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Lenny]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2577</guid>
		<description><![CDATA[Pentru a beneficia de noile funcționalități la nivel de kenrnel în debian putem să instalăm un kernel mai nou decât cel disponibil în distribuție. Pentru a instala un kernel mai nou putem urma câțiva pași simpli. Adăugăm în /etc/apt/sources.list următoarea &#8230; <a href="http://emil.cheriches.ro/2010/10/07/kernel-mai-nou-in-lenny.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pentru a beneficia de noile funcționalități la nivel de kenrnel în debian putem să instalăm un kernel mai nou decât cel disponibil în distribuție. Pentru a instala un kernel mai nou putem urma câțiva pași simpli.</p>
<p>Adăugăm în <strong>/etc/apt/sources.list</strong> următoarea linie</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">deb http://backports.debian.org/debian-backports lenny-backports main</pre></div></div>

<p>Actualizăm lista de pachete disponibilă în distribuție cu comand:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get update</pre></div></div>

<p>Instalăm pachetul:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install linux-image-2.6.32-bpo.5-686</pre></div></div>

<p>Repornim calculatorul și ne putem bucura de noul kernel.</p>
<p>Pentru o listă completă de pachete kernel disponibilă rulăm comanda:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-cache search linux-image</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2010/10/07/kernel-mai-nou-in-lenny.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Mai e cineva prin rețea?</title>
		<link>http://emil.cheriches.ro/2010/05/09/mai-e-cineva-prin-re%c8%9bea.html</link>
		<comments>http://emil.cheriches.ro/2010/05/09/mai-e-cineva-prin-re%c8%9bea.html#comments</comments>
		<pubDate>Sun, 09 May 2010 17:56:00 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2205</guid>
		<description><![CDATA[Ca și administrator de rețea te interesează ce dispozitive ai prin rețea. Una dintre metodele prin care poți fi atenționat când există ceva nou prin rețea este instalarea pe router a aplicației arpwatch. Cum faci asta: apt-get install arpwatch Pentru &#8230; <a href="http://emil.cheriches.ro/2010/05/09/mai-e-cineva-prin-re%c8%9bea.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ca și administrator de rețea te interesează ce dispozitive ai prin rețea. Una dintre metodele prin care poți fi atenționat când există ceva nou prin rețea este instalarea pe router a aplicației arpwatch. Cum faci asta:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">apt-get install arpwatch</pre></div></div>

<p>Pentru configurarea aplicației vei edita /etc/default/arpwatch și treci acolo:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">ARGS=&quot;-N -p -i eth0 -m adresa@email.tld&quot;</pre></div></div>

<p>În loc de eth0 vei trece interfața internă de rețea iar în loc de adresa@email.tld vom trece adresa de e-mail unde dorim să fim notificați atunci când apare un dispozitiv nou în rețea.</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2010/05/09/mai-e-cineva-prin-re%c8%9bea.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Serverul de e-mail</title>
		<link>http://emil.cheriches.ro/2010/02/01/serverul-de-e-mail.html</link>
		<comments>http://emil.cheriches.ro/2010/02/01/serverul-de-e-mail.html#comments</comments>
		<pubDate>Mon, 01 Feb 2010 16:33:33 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2381</guid>
		<description><![CDATA[Acest articol își dorește a fi un ghid care să conțină cele mai bune practici la instalarea, configurarea sau întreținerea unui server de e-mail propriu. Nu de puține ori dorim ca căsuțele de e-mail de la firmă să fie găzduite &#8230; <a href="http://emil.cheriches.ro/2010/02/01/serverul-de-e-mail.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2 style="text-align: justify;"><a rel="lightbox" href="http://emil.cheriches.ro/wp-content/uploads/2010/02/sw_email.jpg"><img class="alignright size-thumbnail wp-image-2391" title="sw_email" src="http://emil.cheriches.ro/wp-content/uploads/2010/02/sw_email-150x150.jpg" alt="" width="150" height="150" /></a>Acest articol își dorește a fi un ghid care să conțină cele mai bune practici la instalarea, configurarea sau întreținerea unui server de e-mail propriu.</h2>
<p style="text-align: justify;">Nu de puține ori dorim ca căsuțele de e-mail de la firmă să fie găzduite pe propriul server de e-mail. Acest lucru poate avea mai multe cauze mai mult sau mau puțin obective: serviciile de găzduire sunt prea scumpe, informațiile tranzitate sunt sensibile/cu caracter confidențial, vrem să avem control deplin asupra informațiilor tranzitate prin serverul de e-mail sau pur și simplu dorim să plătim niște bani în plus pentru un Exchange server sau SBS.</p>
<ol>
<li><strong>Firewall</strong>. Dacă nu putem să punem serverul de e-mail într-un <a href="http://emil.cheriches.ro/2009/02/24/dmz-unde-cum-si-de-ce.html" target="_blank">DMZ</a> este bine cel puțin să configurăm un firewall pentru acesta. Presupunem că un atacator vrea să fure informațiile de pe serverul de e-mail. Acesta încearcă să-l atace și nu reușește. Îl scanează și vede că pe acesta mai rulează încă niște servicii. Dacă firewall-ul sau <a href="http://en.wikipedia.org/wiki/Intrusion_Detection_System" target="_blank">IDS/IPS</a>-ul  îl oprește atunci se va lăsa păgubaș.</li>
<li><strong>Filtru anti-virus și anti-spam.</strong> Pur și simplu nu pot percepe ca un server de e-mail din zilele noastre să nu scaneze email-urile de viruși/spam. Domeniul este foarte vast, este greu să vă spun care soluție să o implementați, care e mai bună și care nu. Puteți alege soluții libere(SpamAssassin și ClamAV) sau chiar soluții comerciale.</li>
<li><strong>Blocarea portului 25 în rețea</strong>. Este în general un lucru bun ca din rețeaua locală să poată fi accesat doar serverul de e-mail propriu. Se întâmplă în ultima vreme destul de des ca cel puțin o stație din rețea să se viruseze și să trimită mesaje de tip spam pe internet. Filtrele anti-spam ar lua-o razna în primul rând datorită faptului că IP-ul(IP-urile) rețelei firmei intră în RBL-uri. Dacă aveți angajați care solicită acces la portul 25 înseamnă că aceștia vor să folosească alt server de e-mail, poate unul personal și va trebui să vă gândiți la seriozitatea acelui angajat. O altă posibilitate este ca routerul să facă DNAT pentru portul 25 către propriul server de e-mail.</li>
<li><strong>STARTTLS</strong>. Este bine ca serverul nostru de e-mail să comunice criptat cel puțin cu acele servere de e-mail cu care poate. Există servere de e-mail care nu suportă acest mod de comunicare. Pentru a verifica acest lucru folosim comanda telnet

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">server:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost ESMTP Postfix (Debian/GNU)
EHLO mail
250-localhost
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
QUIT
221 2.0.0 Bye
Connection closed by foreign host.</pre></div></div>

<p>Observăm că la comanda EHLO că serverul de e-mail răspunde cu <strong><em>250-STARTTLS </em></strong></li>
<li><strong>IMAPs/POP3s</strong>. Este recomandat ca serviciile POP3 și IMAP să funcționeze criptat. Chiar dacă cineva încearcă prin Internet să intercepteze comunicația aceasta este criptată și îi este cel puțin mai greu să intercepteze ceva.</li>
<li><strong>HTTPS</strong> pentru webmail. Povestea e aceeași ca la punctul anterior. Dacă tot veni vorba de webmail feriți-vă de Squirrelmail, este mai degrabă o interfață de citit e-mail-ul decât un webmail.</li>
<li><strong>Luați în considerare existența unui </strong><a href="http://emil.cheriches.ro/tag/openvpn" target="_blank"><strong>VPN</strong></a><strong>.</strong> Uneori citirea e-mailurilor este mai sigură dacă se întâmplă printr-un VPN. În felul acesta serviciile POP3/IMAP pot fi închise publicului larg. În materie de VPN evitați folosirea VPN-ului de tip pptp, deși configurarea este foarte ușoară pot apărea diverse probleme, de securitate sau chiar de funcționalitate, de exemplu este posibil ca de pe unele rețele wireless să nu funcționeze.</li>
<li><strong>Software-ul trebuie întreținut!</strong> Dacă aveți personal dedicat angajat în vederea  întreținerii hardware/software a rețelei este bine ca acel om să întrețină și serverul de e-mail, adică să-l actualizeze, să-l monitorizeze(o simplă verificare zilnică), să primească mesajele de sistem. Dacă nu, apelați la o firmă care să facă asta pentru dumneavoastră.</li>
</ol>
<p>În final v-aș recomanda să folosiți un server de e-mail bazat pe linux, acestea necesită mult mai puține cheltuieli de instalare și întreținere și se dovedesc a fi mult mai fiabile. Dacă-mi scapă ceva vă invit să comentați.</p>
<p>Sursa imaginii <a href="http://www.webinventif.fr/wp-content/uploads/2008/11/sw_email.jpg">aici</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2010/02/01/serverul-de-e-mail.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Torrente pe NAT</title>
		<link>http://emil.cheriches.ro/2009/11/29/torrente-pe-nat.html</link>
		<comments>http://emil.cheriches.ro/2009/11/29/torrente-pe-nat.html#comments</comments>
		<pubDate>Sun, 29 Nov 2009 18:46:56 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tehnologie]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[stallone]]></category>
		<category><![CDATA[torrent]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=2308</guid>
		<description><![CDATA[Astăzi uitându-mă prin opțiunile lui µTorrent am dat la setări de un protocol NAT-PMP.  După cum se observă în acest caz µTorrent îi „comandă” routerului ce port-uri să-i forwardeze.  Uitându-mă care sunt routerele compatibile dau acolo și de OpenWRT. Tring! &#8230; <a href="http://emil.cheriches.ro/2009/11/29/torrente-pe-nat.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Astăzi uitându-mă prin opțiunile lui <a href="http://www.utorrent.com" target="_blank">µTorrent </a>am dat la setări de un protocol <a href="http://en.wikipedia.org/wiki/NAT_Port_Mapping_Protocol" target="_blank">NAT-PMP</a>.  După cum se observă în acest caz µTorrent îi „comandă” routerului ce port-uri să-i forwardeze.  Uitându-mă care sunt routerele compatibile dau acolo și de OpenWRT. Tring! Înseamnă că se poate face să meargă și din linux.</p>
<p>Sap unpic mai adânc și dau de <a href="http://tedp.id.au/stallone/" target="_blank">Stallone</a>. Acesta este un mic daemon implementează acest protocol și se folosește de iptables pentru a translata poturi către calculatorul din spatele routerului. Ca acesta să funcționeze va trebui mai întâi să activați din firewall portul UDP 5351. Pentru compilare pe Debian este nevoie și de pachetul libdaemon-dev.</p>
<p>Instalarea pe Debian 5 (Lenny):</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">wget http://tedp.id.au/stallone/releases/stallone-0.2.0.tar.gz # Descărcăm și dezarhivăm pachetul pachetul
tar xzvf stallone-0.2.0.tar.gz
cd stallone-0.2.0
./configure --prefix=/usr/local/stallone # Configurarea și compilarea
make
make install</pre></div></div>

<p>Trecem în fișierul /etc/rc.local înainte de „exit 0”:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">/usr/local/stallone/sbin/stallone -D</pre></div></div>

<p>Cam asta e tot. De acum împărți mai ușor fișiere prin bittorrent.</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2009/11/29/torrente-pe-nat.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Baza securității MySQL</title>
		<link>http://emil.cheriches.ro/2009/05/14/baza-securita%c8%9bii-mysql.html</link>
		<comments>http://emil.cheriches.ro/2009/05/14/baza-securita%c8%9bii-mysql.html#comments</comments>
		<pubDate>Thu, 14 May 2009 17:48:05 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[securitate]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=1867</guid>
		<description><![CDATA[MySQL vine implicit cu un user test fără parolă, cu o bază de date test la care userul test are acces. MySQL mai vine și cu parola de root dezactivată. Pentru rezolvarea fără prea multe bătăi de cap după instalarea &#8230; <a href="http://emil.cheriches.ro/2009/05/14/baza-securita%c8%9bii-mysql.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">MySQL vine implicit cu un user test fără parolă, cu o bază de date test la care userul test are acces. MySQL mai vine și cu parola de root dezactivată. Pentru rezolvarea fără prea multe bătăi de cap după instalarea serverului de baze de date MySQL este bine să rulăm comanda:</p>

<div class="wp_syntax"><div class="code"><pre class="geshi" style="font-family:monospace;">mysql_secure_installation</pre></div></div>

<p>și să alegem opțiunile recomandate.</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2009/05/14/baza-securita%c8%9bii-mysql.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cum instalez SSH în Linux</title>
		<link>http://emil.cheriches.ro/2009/03/25/cum-instalez-ssh-in-linux.html</link>
		<comments>http://emil.cheriches.ro/2009/03/25/cum-instalez-ssh-in-linux.html#comments</comments>
		<pubDate>Wed, 25 Mar 2009 06:47:05 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[BLOG-ul lui Emil]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=1488</guid>
		<description><![CDATA[Am observat că în ultima vreme am din ce în ce mai mulți vizitatori pe blog care caută așa ceva prin motoarele de căutare și dau de blog-ul meu fără a găsi în realitate o informație reală și utilă. Nu &#8230; <a href="http://emil.cheriches.ro/2009/03/25/cum-instalez-ssh-in-linux.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Am observat că în ultima vreme am din ce în ce mai mulți vizitatori pe blog care caută așa ceva prin motoarele de căutare și dau de blog-ul meu fără a găsi în realitate o informație reală și utilă.</p>
<p>Nu de puține ori în ultima vreme lumea își instalează linux. Motivele pentru care nu își instalează și daemon-ul de ssh sunt multiple: neatenție, grabă, necunoaștere. Din păcate cam asta e ordinea în care se întâmplă lucrurile. Iată cum puteți instala foarte ușor acest daemon ce vă permite accesul de la distanță:</p>
<p>În Ubuntu:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> openssh-server openssh-client</pre></div></div>

<p>În CentOS/Fedora:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> openssh-server openssh-clients</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2009/03/25/cum-instalez-ssh-in-linux.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Noutăți Ubuntu</title>
		<link>http://emil.cheriches.ro/2009/03/23/noutati-ubuntu.html</link>
		<comments>http://emil.cheriches.ro/2009/03/23/noutati-ubuntu.html#comments</comments>
		<pubDate>Mon, 23 Mar 2009 20:48:43 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Server Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=1473</guid>
		<description><![CDATA[Noutăți în lumea Ubuntu. Conform Ubuntu Server Team Jaunty va putea fi memblu în Active Directory. Asta se întâmplă datorită integrări Likewise Open 5.0 în distribuție.]]></description>
			<content:encoded><![CDATA[<p>Noutăți în lumea Ubuntu. <a href="http://ubuntuserver.wordpress.com/2009/03/23/likewise-open-5-in-jaunty/" target="_blank">Conform Ubuntu Server Team</a> Jaunty va putea fi memblu în Active Directory. Asta se întâmplă datorită integrări Likewise Open 5.0 în distribuție.</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2009/03/23/noutati-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>whois în Hardy</title>
		<link>http://emil.cheriches.ro/2009/03/07/whois-in-hardy.html</link>
		<comments>http://emil.cheriches.ro/2009/03/07/whois-in-hardy.html#comments</comments>
		<pubDate>Sat, 07 Mar 2009 15:23:43 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[securitate]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[timp liber]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[whois]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=1418</guid>
		<description><![CDATA[Conform ICI RNC începând cu 1 ianuarie 2009 numerele AS se alocă pe 32 de biți. Se pare că whois-ul din Hardy(Ubuntu 8.04) e o versiune unpic mai veche și nu cunoaște aceste AS-uri. Ca să funcționeze totul corect va &#8230; <a href="http://emil.cheriches.ro/2009/03/07/whois-in-hardy.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Conform <a href="http://portal.rotld.ro/news/ro/30/" target="_blank">ICI RNC</a> începând cu 1 ianuarie 2009 numerele AS se alocă pe 32 de biți.</p>
<p>Se pare că whois-ul din Hardy(Ubuntu 8.04) e o versiune unpic mai veche și nu cunoaște aceste AS-uri. Ca să funcționeze totul corect va trebui să facem un update. Descărcăm pachetul avânt ultima versiune de la <a href="http://ftp.debian.org/debian/pool/main/w/whois/">adresa</a> și il înstalăm.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>ftp.debian.org<span style="color: #000000; font-weight: bold;">/</span>debian<span style="color: #000000; font-weight: bold;">/</span>pool<span style="color: #000000; font-weight: bold;">/</span>main<span style="color: #000000; font-weight: bold;">/</span>w<span style="color: #000000; font-weight: bold;">/</span>whois<span style="color: #000000; font-weight: bold;">/</span>whois_4.7.31_amd64.deb
<span style="color: #c20cb9; font-weight: bold;">dpkg</span> <span style="color: #660033;">-i</span> whois_4.7.31_amd64.deb</pre></div></div>

<p>PS! Exemplul este pentru distribuția pe 64 de biți.</p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2009/03/07/whois-in-hardy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Firewall: Trucuri de filtrare ICMP</title>
		<link>http://emil.cheriches.ro/2009/03/04/linux-firewall-trucuri-de-filtrare-icmp.html</link>
		<comments>http://emil.cheriches.ro/2009/03/04/linux-firewall-trucuri-de-filtrare-icmp.html#comments</comments>
		<pubDate>Wed, 04 Mar 2009 20:40:38 +0000</pubDate>
		<dc:creator>Emil CHERICHEŞ</dc:creator>
				<category><![CDATA[securitate]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[icmp]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://emil.cheriches.ro/?p=1363</guid>
		<description><![CDATA[Acronimul ICMP vine de la Internet Control Message Protocol. După cum îi spune și numele ICMP este un protocol folosit pentru control și verifcări. În general se verifică funcționalitatea unor noduri ale rețelei. Folosit însă în exces de cineva rău &#8230; <a href="http://emil.cheriches.ro/2009/03/04/linux-firewall-trucuri-de-filtrare-icmp.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Acronimul ICMP vine de la Internet Control Message Protocol. După cum îi spune și numele ICMP este un protocol folosit pentru control și verifcări. În general se verifică funcționalitatea unor noduri ale rețelei. Folosit însă în exces de cineva rău intenționat poate provoca <a href="http://en.wikipedia.org/wiki/Denial-of-service_attack" target="_blank">DoS</a> sau chiar <a href="http://en.wikipedia.org/wiki/Distributed_Denial_of_Service#Distributed_attack">DDoS</a>. Mai demult când mă întreba cineva ziceam: „Dai DROP și gata!”, practica însă spune că nui chiar așa.</p>
<p style="text-align: justify;">Nu de puține ori dăm câte un ping la serverul respectiv, numai ca să verificăm că funcționează. Ce facem? Îl facem să accepte ping numai de la anumite adrese? Dacă se virusează astea și fac mai mult rău decât restul internetului la un loc?</p>
<p>Eu vă recomand așa:<span id="more-1363"></span></p>
<ul>
<li>creem un lanț nou, ICMP și direcționătm tot traficul ICMP către el(practica spune că e bine să creem grupurile de reguli ce țin de un anume protocol sau de un serviciu în lanțuri separate)</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-N</span> ICMP
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-j</span> ICMP
iptables <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-j</span> ICMP
iptables <span style="color: #660033;">-A</span> FORWARD <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-j</span> ICMP</pre></div></div>

<ul>
<li>jurnalizăm și ignorăm pachetele ce depășesc de o anumită dimensiune (pachetele de control în general nu depășesc 1500, adică mai mult de cât MTU, dacă sunt mai mari e clar că ceva e în neregulă)</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-m</span> length <span style="color: #660033;">--length</span> <span style="color: #000000;">1700</span>:<span style="color: #000000;">65507</span> <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>sec <span style="color: #660033;">-j</span> LOG <span style="color: #660033;">--log-prefix</span> <span style="color: #ff0000;">&quot;ICMP TOO BIG: &quot;</span>
iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-m</span> length <span style="color: #660033;">--length</span> <span style="color: #000000;">1700</span>:<span style="color: #000000;">65507</span> <span style="color: #660033;">-j</span> DROP</pre></div></div>

<ul>
<li>acceptăm pachetele de tipul care ne interesează și în anumite limite</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">10</span><span style="color: #000000; font-weight: bold;">/</span>sec <span style="color: #660033;">--limit-burst</span> <span style="color: #000000;">20</span> <span style="color: #660033;">-m</span> icmp <span style="color: #660033;">--icmp-type</span> <span style="color: #000000;">0</span> <span style="color: #660033;">-j</span> ACCEPT <span style="color: #666666; font-style: italic;">#echo-reply</span>
iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">10</span><span style="color: #000000; font-weight: bold;">/</span>sec <span style="color: #660033;">--limit-burst</span> <span style="color: #000000;">20</span> <span style="color: #660033;">-m</span> icmp <span style="color: #660033;">--icmp-type</span> <span style="color: #000000;">8</span> <span style="color: #660033;">-j</span> ACCEPT <span style="color: #666666; font-style: italic;">#echo-request</span>
iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span>sec <span style="color: #660033;">-m</span> icmp <span style="color: #660033;">--icmp-type</span> <span style="color: #000000;">3</span> <span style="color: #660033;">-j</span> ACCEPT <span style="color: #666666; font-style: italic;">#destination-unreachable (folosit la traceroute și mtr)</span>
iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span>sec <span style="color: #660033;">-m</span> icmp <span style="color: #660033;">--icmp-type</span> <span style="color: #000000;">11</span> <span style="color: #660033;">-j</span> ACCEPT <span style="color: #666666; font-style: italic;">#time-exceeded</span>
iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span>sec <span style="color: #660033;">-m</span> icmp <span style="color: #660033;">--icmp-type</span> <span style="color: #000000;">30</span> <span style="color: #660033;">-j</span> ACCEPT <span style="color: #666666; font-style: italic;">#traceroute</span>
iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span>sec <span style="color: #660033;">-m</span> icmp <span style="color: #660033;">--icmp-type</span> <span style="color: #000000;">17</span> <span style="color: #660033;">-j</span> ACCEPT <span style="color: #666666; font-style: italic;">#address-mask-request</span>
iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-p</span> icmp <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span>sec <span style="color: #660033;">-m</span> icmp <span style="color: #660033;">--icmp-type</span> <span style="color: #000000;">18</span> <span style="color: #660033;">-j</span> ACCEPT <span style="color: #666666; font-style: italic;">#address-mask-reply</span></pre></div></div>

<ul>
<li>jurnalizăm și ignorăm restul pachetelor</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-m</span> limit <span style="color: #660033;">--limit</span> <span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>sec <span style="color: #660033;">-j</span> LOG <span style="color: #660033;">--log-prefix</span> <span style="color: #ff0000;">&quot;DROP ICMP: &quot;</span>
iptables <span style="color: #660033;">-A</span> ICMP <span style="color: #660033;">-j</span> DROP</pre></div></div>

<p>Aștept sugestii <img src='http://emil.cheriches.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://emil.cheriches.ro/2009/03/04/linux-firewall-trucuri-de-filtrare-icmp.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

