<?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>Tutoriale Linux &#124; Linux Pedia</title>
	<atom:link href="http://www.linuxpedia.ro/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxpedia.ro</link>
	<description>Tutoriale Linux</description>
	<lastBuildDate>Wed, 15 Jun 2011 05:55:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>SNAT pentru IP dinamic (conexiune PPPoE sau DHCP)</title>
		<link>http://www.linuxpedia.ro/snat-pentru-ip-dinamic-conexiune-pppoe-sau-dhcp/</link>
		<comments>http://www.linuxpedia.ro/snat-pentru-ip-dinamic-conexiune-pppoe-sau-dhcp/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 05:55:36 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[BASH]]></category>
		<category><![CDATA[BLOG-ul lui Andrei]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[DHCP Linux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PPPoE]]></category>
		<category><![CDATA[PPPoE linux]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=187</guid>
		<description><![CDATA[SNAT pentru IP dinamic folosind iptables #!/bin/sh WANIF="ppp0" LANIF="eth0" INTERNALNET="192.168.0.0/24" IFCONFIG=/sbin/ifconfig IPTABLES=/usr/sbin/iptables GREP=/bin/grep AWK=/bin/awk # Determinam adresa IP externa automat:<a href="http://www.linuxpedia.ro/snat-pentru-ip-dinamic-conexiune-pppoe-sau-dhcp/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>SNAT pentru IP dinamic folosind iptables</p>
<p><code>#!/bin/sh<br />
WANIF="ppp0"<br />
LANIF="eth0"<span id="more-187"></span><br />
INTERNALNET="192.168.0.0/24"<br />
IFCONFIG=/sbin/ifconfig<br />
IPTABLES=/usr/sbin/iptables<br />
GREP=/bin/grep<br />
AWK=/bin/awk</code></p>
<p><code># Determinam adresa IP externa automat:<br />
WANIP="`$IFCONFIG $WANIF | $GREP 'inet addr' | $AWK '{print $2}' | sed -e 's/.*://'`"</code></p>
<p><code># Se face SNAT la toate IP-urile din reteaua locala prin IP-ul extern<br />
$IPTABLES -t nat -A POSTROUTING -s $INTERNALNET -j SNAT --to $WANIP</code></p>
<p><code>#END</code></p>
<p><ins></ins></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/snat-pentru-ip-dinamic-conexiune-pppoe-sau-dhcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limitare Banda Apache</title>
		<link>http://www.linuxpedia.ro/limitare-banda-apache/</link>
		<comments>http://www.linuxpedia.ro/limitare-banda-apache/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 05:51:14 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[BLOG-ul lui Andrei]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[limitare banda apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[linuxpedia]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=183</guid>
		<description><![CDATA[Pentru cei care doresc sa limiteze banda la apache pentru clienti, ca masura de precautie pentru download-ul de diverse fisiere<a href="http://www.linuxpedia.ro/limitare-banda-apache/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>Pentru cei care doresc sa limiteze banda la apache pentru clienti, ca masura de precautie pentru download-ul de diverse fisiere ori pentru evitarea epuizarii vitezei de upstream putem folosi modulul mod_bw.</p>
<p>Modulul specificat poate limita viteza pe apache dupa extensie, per virtual host, per client si / sau per total.</p>
<p>Pentru a citi mai multe despre acest modul aveti urmatoarele url-uri de referinta:<span id="more-183"></span></p>
<p>* <a href="http://bwmod.sourceforge.net/">http://bwmod.sourceforge.net/</a><br />
* <a href="http://bwmod.sourceforge.net/files/mod_bw-0.7.txt">http://bwmod.sourceforge.net/files/mod_bw-0.7.txt</a> “The .. fine Manual</p>
<p>Default, dupa compilare modulul nu functioneaza sub httpd 2.x ( apache2 )<br />
Afiseaza o eroare ca in exemplul de mai jos:</p>
<p><code>httpd: Syntax error on line 59 of /usr/local/apache2/conf/httpd.conf:<br />
Cannot load /usr/local/apache2/modules/mod_bw.so into server: /usr/local/apache2/modules/mod_bw.so:<br />
Undefined symbol "apr_atomic_cas"</code></p>
<p>Pentru a evita eroarea de mai sus, editam sursa mod_bw.c la linia 61</p>
<p><code>root@dj[~/work/src/mod_bw] # pico +61 mod_bw.c</code></p>
<p>Aici stergem liniile urmatoare:</p>
<p><code>/* Compatibility for ARP &lt; 1 */<br />
#if (APR_MAJOR_VERSION &lt; 1)<br />
#define apr_atomic_inc32 apr_atomic_inc<br />
#define apr_atomic_dec32 apr_atomic_dec<br />
#define apr_atomic_add32 apr_atomic_add<br />
#define apr_atomic_cas32 apr_atomic_cas<br />
#define apr_atomic_set32 apr_atomic_set<br />
#endif</code></p>
<p>Compilam si instalam modulul<br />
<code><br />
root@dj[~/work/src/mod_bw] # /usr/local/apache2/bin/apxs -cia mod_bw.c</code></p>
<p>Editam fisierul de configurare de la virtualhost-ul pe care dorim sa-l limitam si adaugam liniile de configurare a limitei pentru modulul mod_bw, apoi se va executa restart la serviciul apache</p>
<p><code>root@dj[~/work/src/mod_bw] # /etc/rc.d/httpd restart<br />
</code><br />
<code>### -------------------------- ###<br />
### Exemple configurare ###<br />
### -------------------------- ###</code></p>
<p><code>## Se adauga in sectiunea virtual host-ului ##</code></p>
<p><code>## Pentru limitarea fiecarui vizitator la 128KB/s pe un virtual host<br />
BandwidthModule On<br />
ForceBandWidthModule On<br />
Bandwidth all 128000<br />
MinBandwidth all -1</code></p>
<p><code>## Pentru limitarea extensiilor avi, mpg la 64KB/s<br />
BandwidthModule On<br />
ForceBandWidthModule On<br />
LargeFileLimit .avi 1 64000<br />
LargeFileLimit .mpg 1 64000</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/limitare-banda-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creare MySQL Backup cu AutoMySQLBackup</title>
		<link>http://www.linuxpedia.ro/creare-mysql-backup-cu-automysqlbackup/</link>
		<comments>http://www.linuxpedia.ro/creare-mysql-backup-cu-automysqlbackup/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:39:47 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Backup]]></category>
		<category><![CDATA[BASH]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[AutoMySQLBackup]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[MySQL Backup]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=165</guid>
		<description><![CDATA[1. instalam AutoMySQLBackup Debian apt-get install automysqlbackup CentOS yum install automysqlbackup Deschidem fisierul /etc/default/automysqlbackup cu nano, vi, pico eu o<a href="http://www.linuxpedia.ro/creare-mysql-backup-cu-automysqlbackup/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>1. instalam AutoMySQLBackup</p>
<p><code><strong><span style="text-decoration: underline;">Debian</span><br />
apt-get install automysqlbackup<span id="more-165"></span></strong></p>
<p><strong><span style="text-decoration: underline;">CentOS</span><br />
yum install automysqlbackup</strong><br />
</code><br />
Deschidem fisierul <strong>/etc/default/automysqlbackup</strong> cu nano, vi, pico eu o sa folosesc nano</p>
<p><strong><code>nano /etc/default/automysqlbackup</code></strong></p>
<blockquote><p><strong>[...]<br />
# Host name (or IP address) of MySQL server e.g localhost<br />
DBHOST=localhost<br />
[...]<br />
# List of DBNAMES for Daily/Weekly Backup e.g. &#8220;DB1 DB2 DB3&#8243;<br />
# The following is a quick hack that will find the names of the databases by<br />
# reading the mysql folder content. Feel free to replace by something else.<br />
#DBNAMES=&#8221;db_ispconfig web1 web2 web3&#8243;<br />
DBNAMES=`find /var/lib/mysql -mindepth 1 -maxdepth 1 -type d | cut -d&#8217;/&#8217; -f5 | grep -v ^mysql\$ | tr \\\r\\\n ,\ `<br />
[...]<br />
# Backup directory location e.g /backups<br />
# Folders inside this one will be created (daily, weekly, etc.), and the<br />
# subfolders will be database names.<br />
BACKUPDIR=&#8221;/var/lib/automysqlbackup&#8221;<br />
[...]<br />
# Email Address to send mail to? (<a href="mailto:user@domain.com">user@domain.com</a>)<br />
MAILADDR=&#8221;<a href="mailto:backup@linuxpedia.ro">backup@linuxpedia.ro</a>&#8221;<br />
[...]</strong></p></blockquote>
<p>2. Pornim automysqlbackup</p>
<p><code><strong>[root@linuxpedia ~]# automysqlbackup<br />
[root@linuxpedia ~]# ls -l /var/lib/automysqlbackup</strong><br />
</code><br />
In directorul <strong>/var/lib/automysqlbackup</strong> ne arata urmatoarele date</p>
<p><strong>[root@linuxpedia ~]# ls -l /var/lib/automysqlbackup<br />
total 12<br />
drwxr-xr-x 4 root root 4096 2010-01-27 17:20 daily<br />
drwxr-xr-x 2 root root 4096 2010-01-27 17:20 monthly<br />
drwxr-xr-x 4 root root 4096 2010-01-27 17:20 weekly<br />
[root@linuxpedia ~]#</strong></p>
<p>Cam asta e !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/creare-mysql-backup-cu-automysqlbackup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script pentru ping</title>
		<link>http://www.linuxpedia.ro/script-pentru-ping/</link>
		<comments>http://www.linuxpedia.ro/script-pentru-ping/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:36:27 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[BASH]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=162</guid>
		<description><![CDATA[Scriptul urmator va fi pus in cron sa ruleze la 5 &#8211; 10 &#8211; 15 &#8211; sau cate minute vreti<a href="http://www.linuxpedia.ro/script-pentru-ping/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>Scriptul urmator va fi pus in cron sa ruleze la 5 &#8211; 10 &#8211; 15 &#8211; sau cate minute vreti voi.<br />
Ce face:<br />
- Da ping catre yahoo.com (adresa poate fi modificata in oricare alta)<br />
- Daca primeste raspuns va crea un fisier log in care va scrie urmatoarele informatii:<span id="more-162"></span><br />
1. Conexiune OK<br />
2. Data &#8211; Ziua, Luna, Ora<br />
- Daca nu primeste raspuns de la yahoo.com scriptul va crea un fisier log cu:<br />
1. Data<br />
2. yahoo.com NU raspunde la ping. Posibile erori de retea<br />
3. Repornesc reteaua<br />
si va reporni reteaua (service network restart)<br />
Totodata  va trimite un mail de avertizare. Adresa de mail ar trebui sa fie una  locala daca doriti sa primiti mailul in timp real sau orice adresa la  care mail-ul va ajunge dupa ce se rezolva problemele de conexiune.<br />
Poate fi util in cazul in care vrei sa vezi de cate ori iti pica net-ul si sa ceri reduceri de la providerul tau.</p>
<p>Scriptul este:<br />
<strong>#!/bin/bash<br />
DATE=`date`<br />
if [ " `ping yahoo.com -c 5 | grep "received" | awk {'print " "$4'}`" -le "0" ];<br />
then<br />
MESSAGE=&#8221;Eroare ping &#8211; yahoo.com NU raspunde la ping. Posibile erori de retea. &#8211; Repornesc reteaua&#8221;<br />
SUBJECT=&#8221;Eroare ping&#8221;<br />
echo $DATE &gt;&gt; eroare-ping.log<br />
echo &#8220;yahoo.com NU raspunde la ping. Posibile erori de retea&#8221; &gt;&gt; eroare-ping.log<br />
echo &#8220;Repornesc reteaua&#8221; &gt;&gt; eroare-ping.log<br />
service network restart &gt;&gt; eroare-ping.log<br />
echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221; &gt;&gt; eroare-ping.log<br />
echo &#8221; &#8221; &gt;&gt; eroare-ping.log<br />
mail -s &#8220;$SUBJECT&#8221; &#8220;<a href="mailto:Status@domeniu.tld">Status@domeniu.tld</a>&#8221; &lt;&lt; EOF<br />
$MESSAGE<br />
EOF<br />
else<br />
echo Conexiune OK &gt;&gt; ping-ok.log<br />
echo $DATE &gt;&gt; ping-ok.log<br />
echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221; &gt;&gt; ping-ok.log<br />
echo &#8221; &#8221; &gt;&gt; ping-ok.log<br />
fi<br />
exit 0</strong></p>
<p>A fost creat si testat pe Fedora Linux.<br />
Pentru modificari puteti sa postati un reply.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/script-pentru-ping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VHCS Control Panel Free</title>
		<link>http://www.linuxpedia.ro/vhcs-control-panel-free/</link>
		<comments>http://www.linuxpedia.ro/vhcs-control-panel-free/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:35:24 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Control Panel Free]]></category>
		<category><![CDATA[VHCS]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=160</guid>
		<description><![CDATA[VHCS este un Control Panel gratuit (gen Plesk, cPanel, GPLHost, ISPConfig etc) care se administreaza din browser, destinat administrarii serverelor<a href="http://www.linuxpedia.ro/vhcs-control-panel-free/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p><strong>VHCS</strong> este un Control Panel gratuit (gen Plesk, cPanel, GPLHost,  ISPConfig etc) care se administreaza din browser, destinat administrarii  serverelor web, mail, ftp, dns, MySql.<span id="more-160"></span></p>
<p><strong>Homepage</strong><br />
<a href="http://www.vhcs.net/" target="_blank">http://www.vhcs.net/</a></p>
<p><strong>Platforme suportate:</strong><br />
Linux, BSD</p>
<p><strong>Documentatie:</strong><br />
<a href="http://vhcs.net/new/modules/phpwiki/" target="_blank">http://vhcs.net/new/modules/phpwiki/</a></p>
<p><strong>Download:</strong><br />
<a href="http://vhcs.net/new/modules/PDdownloads/" target="_blank">http://vhcs.net/new/modules/PDdownloads/</a></p>
<p><strong>Tutorial Debian (cu poze)</strong><br />
<a href="http://www.debianadmin.com/vhcs-isp-control-panel-installation-with-screenshots.html" target="_blank">http://www.debianadmin.com/vhcs-isp-control-panel-installation-with-screenshots.html</a><br />
(hint: instalati MySQL server inainte sa apt-get install vhcs)</p>
<p><strong>Online demo:</strong><br />
<a href="http://www.vhcs.net/new/modules/wfchannel/index.php?pagenum=7" target="_blank">http://www.vhcs.net/new/modules/wfchannel/index.php?pagenum=7</a></p>
<p><strong>Forum:</strong><br />
<a href="http://vhcs.net/new/modules/newbb/" target="_blank">http://vhcs.net/new/modules/newbb/</a></p>
<p><strong>Licenta (Error 404! la data publicarii  wallbash)</strong><br />
<a href="http://www.vhcs.net/vhcs/en/download/license.php" target="_blank">http://www.vhcs.net/vhcs/en/download/license.php</a></p>
<p><strong>Features:</strong><br />
- Administrare din pagina browser<br />
- Administrare domenii, useri de mail, pagini web, baze de date<br />
- Webmail &#8211; UebiMiau<br />
- Monitorizare trafic<br />
- Optiuni de back-up<br />
- Password recovery</p>
<p><strong>Cerinte pentru instalare:</strong><br />
Apache2<br />
Postfix<br />
ProFTP<br />
PHP 4.x<br />
Perl<br />
MySQL<br />
Courier-POP3 si Courier-IMAP<br />
BIND9</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/vhcs-control-panel-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalare OpenVPN în Centos 5.2</title>
		<link>http://www.linuxpedia.ro/instalare-openvpn-in-centos-5-2/</link>
		<comments>http://www.linuxpedia.ro/instalare-openvpn-in-centos-5-2/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 08:00:59 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=157</guid>
		<description><![CDATA[Cea mai simplă metodă de instalare a lui OpenVPN pe CentOS 5.2 pare a fi din repozitorul EPEL(Extra Packages for<a href="http://www.linuxpedia.ro/instalare-openvpn-in-centos-5-2/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>Cea mai simplă metodă de instalare a lui OpenVPN pe CentOS 5.2 pare a fi  din repozitorul EPEL(Extra Packages for Enterprise Linux).</p>
<p>Se descarcă informațiile despre repozitorul EPEL<span id="more-157"></span><br />
<strong>wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm</strong></p>
<p>se instalează pachetul<br />
<strong>rpm -Uvh epel-release-5-3.noarch.rpm</strong></p>
<p>Urmează instalarea lui OpenVPN folosind yum<br />
<strong>yum install openvpn</strong></p>
<p>Urmează generarea certificatelor și configurarea pachetului.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/instalare-openvpn-in-centos-5-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PPPoE Install</title>
		<link>http://www.linuxpedia.ro/pppoe-install/</link>
		<comments>http://www.linuxpedia.ro/pppoe-install/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 07:57:49 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[PPPoE]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=153</guid>
		<description><![CDATA[O problema care ii preocupa pe multi zilele acestea (mai ales in regie), este cum se face o conexiune PPPoE<a href="http://www.linuxpedia.ro/pppoe-install/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>O problema care ii preocupa pe multi zilele acestea (mai ales in regie), este cum se face o conexiune PPPoE in Linux.<br />
Exista  mai multe solutii la treaba asta, datorita multitudinilor de  distributii Linux care exista, deci in concordanta voi posta o varianta  general valabila.<span id="more-153"></span></p>
<p>1. Instalati pppoeconf (se poate sa fie instalat default, spre exemplu pe debian nu este) astfel :</p>
<blockquote><p><strong># apt-get install pppoeconf</strong></p></blockquote>
<p>Deoarece  internetul nu merge, va trebui sa folositi repository-ul de pe cd-rom:  in /etc/apt/sources.list va trebui sa aveti o linie de genul :<br />
deb  cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 kde-CD Binary-1  20070407-12:10]/ etch contrib main. Daca nu aveti atunci cautati pe net,  din windows, ce linie trebuie sa aveti pentru a putea descarca  pachetele de pe cd-rom si apoi dati</p>
<blockquote><p><strong># apt-get update.</strong></p></blockquote>
<p>2. Rulati pppoeconf :</p>
<blockquote><p><strong># pppoeconf</strong></p></blockquote>
<p>Dati OK-uri si introduceti user-ul s parola.</p>
<p>3.  Problema este ca PPPoE-ul face legatura intre ppp0 (interfata de PPPoE)  si gateway, dar noi nu de asta avem nevoie ci de legatura intre ethX si  gateway, unde X este numarul interfetei de retea(foarte probabil 0, eu  am 1 pentru ca pe 0 am placa wireless)</p>
<p>4. Inchidem conexiunea :</p>
<blockquote><p><strong># poff</strong></p></blockquote>
<p>5. Adaugam ruta :</p>
<blockquote><p><strong># route add -net 10.0.0.0 netmask 255.0.0.0 dev ethX</strong></p></blockquote>
<p>6. Redeschidem conexiunea :</p>
<blockquote><p><strong># pon dsl-provider</strong></p></blockquote>
<p>7. Ne bucuram de net.</p>
<p>8.  Problema este ca pasii 4 5 si 6 trebuiesc executati la fiecare noua  pornire a sistemului (serverul nu-mi face legatura ethX &lt;&#8211;&gt;  gateway).O posibila solutie este un fisier de scripting. Determinati  run-level-ul curent cu</p>
<blockquote><p><strong># who -r si apoi intrati in directorul /etc/rcY.d , unde Y=runlevel-ul curent.</strong></p></blockquote>
<p>Faceti un fisier S99eRegie (S de la start, 99 prioritatea cea mai mica) :</p>
<blockquote><p><strong># touch S99eRegie<br />
# vim S99eRegie</strong></p></blockquote>
<p>Adaugati liniile :</p>
<blockquote><p><strong>poff<br />
route add -net 10.0.0.0 netmask 255.0.0.0 dev ethX<br />
pon dsl-provide</strong>r</p></blockquote>
<p>9. Toate bune si frumoase acum deoarece scriptul anterior se va rula la fiecare incarcare a sistemului de operare !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/pppoe-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trucuri de filtrare ICMP</title>
		<link>http://www.linuxpedia.ro/trucuri-de-filtrare-icmp/</link>
		<comments>http://www.linuxpedia.ro/trucuri-de-filtrare-icmp/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 07:51:03 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[filtrare]]></category>
		<category><![CDATA[ICMP]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=147</guid>
		<description><![CDATA[Acronimul ICMP vine de la Internet Control Message Protocol. Dupa cum ii spune si numele ICMP este un protocol folosit<a href="http://www.linuxpedia.ro/trucuri-de-filtrare-icmp/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>Acronimul ICMP vine de la Internet Control Message Protocol. Dupa cum ii  spune si numele ICMP este un protocol folosit pentru control si  verifcari. In general se verifica functionalitatea unor noduri ale  retelei. Folosit inss în exces de cineva rau intentionat poate provoca  DoS sau chiar DDoS. Mai demult cand ma intreba cineva ziceam: „Dai DROP  si gata!”, practica inss spune ca nui chiar asa.<span id="more-147"></span></p>
<p>Nu de putine ori  dam cate un ping la serverul respectiv, numai ca sa verificam ca  functioneaza. Ce facem? Îl facem sa accepte ping numai de la anumite  adrese? Daca se viruseaza astea si fac mai mult rau decat restul  internetului la un loc?</p>
<p>Eu va recomand așa:</p>
<ul>
<li>creem  un lana nou, ICMP si directionam tot traficul ICMP catre el(practica  spune că e bine sa creem grupurile de reguli ce tin de un anume protocol  sau de un serviciu în lanturi separate)</li>
</ul>
<p><code><strong>iptables -N ICMP<br />
iptables -A INPUT -p icmp -j ICMP<br />
iptables -A OUTPUT -p icmp -j ICMP<br />
iptables -A FORWARD -p icmp -j ICMP</strong><br />
</code></p>
<ul>
<li>jurnalizam  si ignoram pachetele ce depasesc de o anumita dimensiune (pachetele de  control în general nu depasesc 1500, adica mai mult de cat MTU, daca  sunt mai mari e clar că ceva e in neregula)</li>
</ul>
<p><code><strong>iptables -A ICMP -m length --length 1700:65507 -m limit --limit 1/sec -j LOG --log-prefix "ICMP TOO BIG: "<br />
iptables -A ICMP -m length --length 1700:65507 -j DROP</strong><br />
</code></p>
<ul>
<li>acceptam pachetele de tipul care ne intereseaza si în anumite limite</li>
</ul>
<p><code><strong>iptables -A ICMP -p icmp -m limit --limit 10/sec --limit-burst 20 -m icmp --icmp-type 0 -j ACCEPT #echo-reply<br />
iptables -A ICMP -p icmp -m limit --limit 10/sec --limit-burst 20 -m icmp --icmp-type 8 -j ACCEPT #echo-request<br />
iptables  -A ICMP -p icmp -m limit --limit 3/sec -m icmp --icmp-type 3 -j ACCEPT  #destination-unreachable (folosit la traceroute și mtr)<br />
iptables -A ICMP -p icmp -m limit --limit 3/sec -m icmp --icmp-type 11 -j ACCEPT #time-exceeded<br />
iptables -A ICMP -p icmp -m limit --limit 3/sec -m icmp --icmp-type 30 -j ACCEPT #traceroute<br />
iptables -A ICMP -p icmp -m limit --limit 3/sec -m icmp --icmp-type 17 -j ACCEPT #address-mask-request<br />
iptables -A ICMP -p icmp -m limit --limit 3/sec -m icmp --icmp-type 18 -j ACCEPT #address-mask-reply</strong><br />
</code></p>
<ul>
<li>jurnalizam si ignoram restul pachetelor</li>
</ul>
<p><code><strong>iptables -A ICMP -m limit --limit 1/sec -j LOG --log-prefix "DROP ICMP: "<br />
iptables -A ICMP -j DROP</strong><br />
</code><br />
Daca aveti ceva neclaritati astept reply !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/trucuri-de-filtrare-icmp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP safe_mode</title>
		<link>http://www.linuxpedia.ro/php-safe_mode/</link>
		<comments>http://www.linuxpedia.ro/php-safe_mode/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 07:45:08 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[safe_mode]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=144</guid>
		<description><![CDATA[PHP Safe Mode era o setare care o puneam mai demult pe ON. Se pare că de la un timp<a href="http://www.linuxpedia.ro/php-safe_mode/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>PHP Safe Mode era o setare care o puneam mai demult pe ON.</p>
<p>Se pare că de la un timp uitasem de ea. Azi m-am lovit din nou de ea <img title="Smiley" src="../Smileys/default/smiley.gif" border="0" alt=":)" /></p>
<p>Se dă situația următoare:<span id="more-144"></span></p>
<p>Un  mediu de hosting în care avem utilizatorul <strong>X </strong>și utilizatorul <strong>Y</strong>.  Utilizatorul <strong>X </strong>are un CMS care se conectează la MySQL și are setările în  <strong>/home/X/public_html/config.php</strong>.</p>
<p>Utilizatorul Y este un băiat  deștept, care vede că X folosește un CMS și știe unde are acel CMS  setările de bază de date. Își face pe contul lui un fișier PHP în care  pune:</p>
<p><strong>&lt;?php<br />
file_get_contents(&#8220;/home/X/public_html/config.php&#8221;);<br />
?&gt;</strong></p>
<p>Scriptul  la execuție îi va da tot conținutul fișierul config.php, inclusiv  parola de conectare la MySQL. Cum într-un mediu de hosting parola de  MySQL este aceeași ca și la userul de sistem, întregul sistem e astfel  compromis.</p>
<p>Soluția? În <strong>php.ini</strong>:</p>
<p><strong>safe_mode = on</strong></p>
<p>Setarea face ca scriptul PHP care are UID-ul lui <strong>Y</strong>, acesta să nu poată vedea fișierele lui <strong>X</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/php-safe_mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monit : Configurare &amp; Install</title>
		<link>http://www.linuxpedia.ro/monit-configurare-install/</link>
		<comments>http://www.linuxpedia.ro/monit-configurare-install/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 07:32:50 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Monit]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[configurare]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[monit]]></category>

		<guid isPermaLink="false">http://www.linuxpedia.ro/?p=140</guid>
		<description><![CDATA[Folosesc deja de multă vreme Nagios. Nagios este foarte util pentru notificări despre servicii pe diverse servere ce nu funcționează.<a href="http://www.linuxpedia.ro/monit-configurare-install/" class="searchmore">Read the Rest...</a><div class="clr"></div>]]></description>
			<content:encoded><![CDATA[<p>Folosesc deja de multă vreme Nagios. Nagios este foarte util pentru  notificări despre servicii pe diverse servere ce nu funcționează. Poate  trimite notificări prin e-mail, SMS(având un SMS gateway conectat),  poate vorbi în boxe(prin intermediul festival) sau poate destul de multe  notificări.<span id="more-140"></span></p>
<p>Însă nagios face doar notificări. Rulează sub un  user simplu, pentru anumite comenzi(ce nu pot fi rulat de sub un simplu  user) face sudo (cu supraveghere atentă).</p>
<p>Până nu demult aveam  întipărită bine în minte ideea că dacă vreau ceva care să verifice  starea unui program și să ia măsuri în anumite situații trebuie să fac  un script, aveam în cap chiar și un exemplu (de la eggdrop, remember  IRC?) care să îl pun să ruleze în cron.</p>
<p>Ieri m-a întrebat despre  așa ceva, pe messenger, unul dintre cititorii acestui blog. I-am dat  aceleași răspunsuri pe care le-am scris mai sus dar se pare că pe el nu  l-a mulțumit. A tot căutat și el pe net până a dat de un tutorial pe  care mi l-a pasat.<br />
Software-ul pare a fi unul destul de matur, a  ajuns la versiunea a 5-a(În repozitoarele Debian stable sau Ubuntu LTS e  la versiunea 4.8.x). Are chiar și o interfață web pe care totuși nu  v-aș recomanda să o porniți, iar dacă o porniți să nu o lăsați liberă  publicului larg(în primul rând daemonul rulează sub userul root).</p>
<p>Monit  este capabil ca în funcție de diverși parametrii ai aplicatiei, cum ar  fi memoria RAM utilizată, nivelul de încărcare al procesorului,  dispariția activității pe portul TCP sau UDP să ia anumite măsuri, adică  să lanseze anumite comenzi de oprire/pornire/repornire a serviciilor  sau chiar modificarea permisiunilor asupra fișierelor.</p>
<p>Dar gata  cu vorba lungă, care contrar reclamelor de la TV, este sărăcia omului și  să ne apucăm de treabă. Începem cu instalarea pachetului. Nu avem de  făcut decât să rulăm ca root următoarea comandă:</p>
<p><strong>apt-get install monit<br />
yum install monit</strong></p>
<p><span style="text-decoration: underline;">Ce se îtâmplă?:</span></p>
<p><strong><code>Reading package lists... Done<br />
Building dependency tree<br />
Reading state information... Done<br />
The following NEW packages will be installed:<br />
monit<br />
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.<br />
Need to get 254kB of archives.<br />
After this operation, 680kB of additional disk space will be used.<br />
Get:1 http://ftp.nb.lug.ro hardy/universe monit 1:4.8.1-2.1 [254kB]<br />
Fetched 254kB in 0s (1966kB/s)<br />
Selecting previously deselected package monit.<br />
(Reading database ... 79286 files and directories currently installed.)<br />
Unpacking monit (from .../monit_1%3a4.8.1-2.1_i386.deb) ...<br />
Setting up monit (1:4.8.1-2.1) ...<br />
Starting daemon monitor: -e monit won't be started/stopped<br />
unless it it's configured<br />
please configure monit and then edit /etc/default/monit<br />
and set the "startup" variable to 1 in order to allow<br />
monit to start</code></strong><br />
Edităm ulterior fișierul <strong>/etc/default/moni</strong>t</p>
<p><strong><code>startup=1<br />
CHECK_INTERVALS=180</code></strong></p>
<p><strong><br />
</strong></p>
<p>Edităm <strong>/etc/monit/monitrc</strong></p>
<p><strong><code>set alert email@domeniu.ro #adresa de e-mail validă unde se vor trimite notificările<br />
include /etc/monit.d/*</code></strong></p>
<p>Creem directorul /etc/monit.d și creem câte un fișier de configurare pentru diversele servicii ce urmează să le monitorizăm.</p>
<p><strong><code>mkdir /etc/monit.d<br />
cd /etc/monit.d/</code></strong><br />
<strong> </strong></p>
<p><span style="text-decoration: underline;"><strong>Iată câtvea exemple:</strong></span></p>
<p><span style="text-decoration: underline;">apache2:</span></p>
<p><code> <strong>check process apache2 with pidfile /var/run/apache2.pid<br />
start program = "/etc/init.d/apache2 start"<br />
stop program  = "/etc/init.d/apache2 stop"<br />
if cpu &amp;gt; 60% for 2 cycles then alert<br />
if cpu &amp;gt; 80% for 5 cycles then restart<br />
if totalmem &amp;gt; 1.5 GB for 5 cycles then restart<br />
if children &amp;gt; 50 then restart<br />
if loadavg(5min) greater than 10 for 8 cycles then stop<br />
group lamp</strong></code></p>
<p><span style="text-decoration: underline;">bind9:</span></p>
<p><code> <strong>check process named with pidfile /var/run/bind/run/named.pid<br />
start program = "/etc/init.d/bind9 start"<br />
stop program  = "/etc/init.d/bind9 stop"<br />
if failed host 127.0.0.1 port 53 type tcp protocol dns then alert<br />
if failed host 127.0.0.1 port 53 type udp protocol dns then alert<br />
if 5 restarts within 5 cycles then timeout<br />
group dns</strong></code></p>
<p><span style="text-decoration: underline;">dovecot:</span></p>
<p><code> <strong>check process dovecot with pidfile /var/run/dovecot/master.pid<br />
group mail<br />
start program = "/etc/init.d/dovecot start"<br />
stop  program = "/etc/init.d/dovecot stop"<br />
if 5 restarts within 5 cycles then timeout<br />
if failed port 110 type TCP protocol POP then restart<br />
if failed port 143 type TCP protocol IMAP then restart</strong></code></p>
<p><span style="text-decoration: underline;">mysql:</span></p>
<p><code> <strong>check process mysqld with pidfile /var/run/mysqld/mysqld.pid<br />
start program = "/etc/init.d/mysql start"<br />
stop program  = "/etc/init.d/mysql stop"<br />
if cpu &amp;gt; 60% for 2 cycles then alert<br />
if cpu &amp;gt; 80% for 5 cycles then restart<br />
if totalmem &amp;gt; 1.0 GB for 5 cycles then restart<br />
if children &amp;gt; 50 then restart<br />
if failed host 127.0.0.1 port 3306 protocol mysql then restart<br />
if 5 restarts within 5 cycles then timeout<br />
if loadavg(5min) greater than 10 for 8 cycles then stop<br />
group lamp</strong></code><br />
<span style="text-decoration: underline;">postfix:</span></p>
<p><code> <strong>check process postfix with pidfile /var/spool/postfix/pid/master.pid<br />
group mail<br />
start program = "/etc/init.d/postfix start"<br />
stop  program = "/etc/init.d/postfix stop"<br />
if failed port 25 protocol smtp then restart<br />
if 5 restarts within 5 cycles then timeout</strong></code></p>
<p><span style="text-decoration: underline;">proftpd:</span></p>
<p><code> <strong>check process proftpd with pidfile /var/run/proftpd.pid<br />
start program = "/etc/init.d/proftpd start"<br />
stop program  = "/etc/init.d/proftpd stop"<br />
if failed port 21 protocol ftp then restart<br />
if 5 restarts within 5 cycles then timeout<br />
group lamp</strong></code><br />
<span style="text-decoration: underline;">ssh:</span></p>
<p><code> <strong>check process sshd with pidfile /var/run/sshd.pid<br />
start program = "/etc/init.d/ssh start"<br />
stop program  = "/etc/init.d/ssh stop"<br />
if failed port 22 protocol ssh then restart<br />
if 5 restarts within 5 cycles then timeout<br />
group ssh</strong></code></p>
<p><span style="text-decoration: underline;">webmin:</span></p>
<p><code><strong>check process webmin with pidfile /var/webmin/miniserv.pid<br />
group webmin<br />
start program = "/etc/init.d/webmin start"<br />
stop  program = "/etc/init.d/webmin stop"<br />
if failed host 127.0.0.1 port 8080 then restart<br />
if 5 restarts within 5 cycles then timeout</strong></code></p>
<p><strong>check file webmin_rc with path /etc/init.d/webmin<br />
group webmin<br />
if failed checksum then unmonitor<br />
if failed permission 755 then unmonitor<br />
if failed uid root then unmonitor<br />
if failed gid root then unmonitor</strong> <strong> </strong></p>
<p><strong><br />
</strong>În final pornim serviciul de monitorizare</p>
<p><code><strong>/etc/init.d/monit start</strong><br />
Starting daemon monitor: monit.</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxpedia.ro/monit-configurare-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

