<?xml version="1.0" encoding="iso-8859-1"?>

<rss version="2.0">
 <channel>
	<title>Post of site blogs "CloudLinux Inc." (www.cloudlinux.com)</title>
	<description>Post of site blogs "CloudLinux Inc." (www.cloudlinux.com)</description>
	<link>http://www.cloudlinux.com</link>
	<language>en</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Thu, 17 May 2012 01:07:31 -0400</pubDate>

    <item>
      <title>Igor Seletskiy: CageFS 3.2 Beta 7</title>
      <description><![CDATA[This looks like last, pre-production beta release of CageFS 3.2. It provides a number of minor bug fixes, and improvements<br /><br />Full list of changes in CageFS 3.2 Beta 7 (cagefs-3.2-21)<br /><ul><li>proxyexec/proxy.commands: added FormMail-clone.cgi, FormMail.cgi, FormMail.pl<br /><li>cagefsctl: improved diagnostics of &quot;nested&quot; cagefs-skeleton directory<br /><li>BUGFIX: proxyexec/cagefs.server.c: better ownership/permission handling<br /><li>BUGFIX: cagefsctl: compare and copy all metadata (permissions, owner, group) during skeleton update<br /><li>BUGFIX: RPM.spec (posttrans): copy (overwrite) proxyexec and bsock in cagefs-skeleton<br /></ul><br /><br />To update<br /><span style="font-family:Courier"># yum update cagefs --enablerepo=cloudlinux-updates-testing</span><br /><br />To install<br /><span style="font-family:Courier"># yum install cagefs --enablerepo=cloudlinux-updates-testing</span><br /><a href="http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-7.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-7.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-7.php</guid>
      <pubDate>Tue, 15 May 2012 10:50:13 -0400</pubDate>
    </item>

    <item>
      <title>Igor Seletskiy: CageFS 3.2 Beta 6</title>
      <description><![CDATA[This is a minor update for CageFS 3.2 in preparation for production release. It provides a number of minor bug fixes, and improvements<br /><br />Full list of changes in CageFS 3.2 Beta 6 (cagefs-3.2-19)<br /><ul><li>cagefsctl: print warning for cPanel servers that have /usr/share/cagefs-skeleton symlinked to /home<br /><li>cagefsctl: mount empty /usr/share/cagefs/.cagefs.empty directory over /opt/suphp/sbin<br /><li>cagefsctl: --create-mp no longer adds /var/spool directory<br /><li>cagefsctl: catch exceptions while calling os.kill in functions kill_cgroup_threads5, kill_cgroup_threads6<br /><li>Added /etc/lynx.cfg, /etc/lynx-site.cfg to binutils.cfg<br /><li>Added absolute paths for all the binaries in safebin wrappers<br /><li>proxyexec: proxyexecd is now started in quiet mode<br /><li>/var/cagefs is not created automatically by CageFS RPM install/update if it doesn't exist<br /><li>plugins/create-htaccess.py: do not print &quot;SecureLinks disabled. Exiting...&quot; message when --silent option is specified<br /></ul>To update<br /><span style="font-family:Courier"># yum update cagefs --enablerepo=cloudlinux-updates-testing</span><br /><br />To install<br /><span style="font-family:Courier"># yum install cagefs --enablerepo=cloudlinux-updates-testing<br /></span><br /><a href="http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-6.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-6.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-6.php</guid>
      <pubDate>Thu, 10 May 2012 11:25:56 -0400</pubDate>
    </item>

    <item>
      <title>Igor Seletskiy: Severe PHP vulnerability - CVE-2012-1823</title>
      <description><![CDATA[<span style="color:#ff0000">Update &#91;May 4, 2012 10:20am EST&#93;: php 5.1 for CL5 released into beta repository</span><br /><br /><br />There is a severe PHP vulnerability that affects PHP execution via CGI:<br /><br />&quot;<I>A flaw was found in the way the php-cgi executable processed command line</I><br /><I>arguments when running in CGI mode. A remote attacker could send a</I><br /><I>specially-crafted request to a PHP script that would result in the query string</I><br /><I>being parsed by php-cgi as command line options and arguments. This could lead</I><br /><I>to the disclosure of the script's source code or arbitrary code execution with</I><br /><I>the privileges of the PHP interpreter.</I>&quot;<br /><br />This might also affect PHP running via suPHP and mod_fcgid.<br />RHEL is yet to update PHP package:<br /><noindex><a href="https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2012-1823" target="_blank" rel="nofollow">https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2012-1823</a></noindex><br />We usually use security updates from upstream (RHEL), yet  due to this delay, and the severity of the bug, we have released patched version of php5.3 for CL5 and CL6 with this bug fixed into our beta repository. <br /><br />To deploy on CL5 (php53-5.3.3-5.el5.cloudlinux.1):<br /><span style="font-family:Courier"># yum update php53 --enablerepo=cloudlinux-updates-testing</span><br />To deploy on CL6 (php-5.3.3-3.el6_2.6.cloudlinux.1):<br /><span style="font-family:Courier"># yum update php --enablerepo=cloudlinux-updates-testing</span><br /><br />To update PHP 5.1 on CL5 (php-5.1.6-32.el5.cloudlinux.1)<br /><span style="font-family:Courier"># yum update php  --enablerepo=cloudlinux-updates-testing</span><br /><br />Please, note that this packages are considered beta. We would appreciate feedback as soon as possible, so we can <br /><br />This bug is especially important for Plesk installations, as it is common for Plesk to run PHP as CGI.<br />For people running PHP build from source (cPanel, DirectAdmin), or custom PHP packages (H-Sphere) -- you would need to wait for the vendor to fix the bug, and then deploy it.<br /><a href="http://www.cloudlinux.com/blog/clnews/severe-php-vulnerability-cve20121823.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/severe-php-vulnerability-cve20121823.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/severe-php-vulnerability-cve20121823.php</guid>
      <pubDate>Fri, 04 May 2012 08:20:25 -0400</pubDate>
    </item>

    <item>
      <title>Igor Seletskiy: Meet us at WHD.india or WHD.asia</title>
      <description><![CDATA[We will be exhibiting this year at WHD.india and WHD.asia. If you will be there -- make sure to stop by. I will be showing off latest version of CageFS and LVE, including IO limits and physical memory limits.<br /><br />If you are yet to register, you can use following codes to register for free here: <noindex><a href="http://www.worldhostingdays.com/" target="_blank" rel="nofollow">http://www.worldhostingdays.com/</a></noindex><br /><br /><br />WHD.asia:   MG31VQU47  <br />WHD.india: MG31VQT26<br /><a href="http://www.cloudlinux.com/blog/clnews/meet-us-at-whdindia-or-whdasia.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/meet-us-at-whdindia-or-whdasia.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/meet-us-at-whdindia-or-whdasia.php</guid>
      <pubDate>Thu, 03 May 2012 10:52:04 -0400</pubDate>
    </item>

    <item>
      <title>Igor Seletskiy: New Beta Kernel for CloudLinux 5.x: 2.6.18-408.el5.lve0.8.61.1</title>
      <description><![CDATA[New kernel  2.6.18-408.el5.lve0.8.61.1 is available from our cloudlinux-updates-testing repository. It includes everything from lve0.8.58 kernel as well as:<br /><ul><li>Fix for kernel panic for systems with NFS<br /><li>Fix for hung_task issue that affects some of the customers<br /></ul>To install:<br /><span style="font-family:Courier"># yum install kernel-2.6.18-408.el5.lve0.8.61.1 --enablerepo=cloudlinux-updates-testing<br /></span><br />If you have PAE, xen or Enterprise kernel -- use corresponding prefix, like: kernel-PAE, kernel-xen, kernel-ent instead of kernel<br /><a href="http://www.cloudlinux.com/blog/clnews/new-beta-kernel-for-cloudlinux-5x-2618408el5lve08611.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/new-beta-kernel-for-cloudlinux-5x-2618408el5lve08611.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/new-beta-kernel-for-cloudlinux-5x-2618408el5lve08611.php</guid>
      <pubDate>Thu, 03 May 2012 10:46:55 -0400</pubDate>
    </item>

    <item>
      <title>Igor Seletskiy: CageFS 3.2 Beta 5</title>
      <description><![CDATA[This is a minor update for CageFS 3.2 in preparation for production release. It provides additional improvements for secure links handling, adds templates for ImageMagick and PHP extensions and fixes some of the error handling<br /><br /><ul><li>Full list of changes in CageFS 3.2 Beta 5 (cagefs-3.2-13)<br /><li>added imagemagick.cfg, php-extensions.cfg<br /><li>cagefsctl: fix for symlinks handling in /usr/share/cagefs-skeleton<br /><li>cagefsctl: make --update-list option verbose<br /><li>jk_lib.py: better exception handling<br /><li>securelve.spec: increased reqired cagefs_lve_version<br /><li>plugins/*: fix for symlink for /usr/share/cagefs-skeleton (plugins for CPanel, Plesk, ISPManeger, DirectAdmin, Interworx)<br /><li>jail.c: fix for symlink for /usr/share/cagefs-skeleton<br /></ul>To update<br /><span style="font-family:Courier"># yum update cagefs --enablerepo=cloudlinux-updates-testing<br /></span><br />To install<br /><span style="font-family:Courier"># yum install cagefs --enablerepo=cloudlinux-updates-testing</span><br /><a href="http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-5.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-5.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-5.php</guid>
      <pubDate>Tue, 01 May 2012 22:37:17 -0400</pubDate>
    </item>

    <item>
      <title>Lesya Novaselskaya: Shared hosting is this simple: eat, sleep, CageFS.</title>
      <description><![CDATA[<img src="http://www.cloudlinux.com/upload/blog/cc5/eat-sleep-cagefs.png" title="" alt="" border="0" width="593" height="361"/><br /><B>CageFS</B> is a next generation of <B>SecureLVE.</B> There are several things that are different in CageFS:<ul><li>No more <I>securelve_sh</I> shell. <ul><li>CageFS doesn't need any changes in <I>/etc/passwd</I> file, PAM module is used instead<br /><li>Any PAM enabled service is supported<ul><li>Unpatched version of crond will be used<br /></ul><br /></ul><br /><li>Multiple <I>/etc/cagefs/conf.d/*.cfg</I> files provide either to upgrade or change template configuration versus single <I>securelve.cfg</I><br /><li><I>cagefsctl --update</I> will update all files and all users's <I>etc </I>directories. It will also remove unneeded files. No need to run s<I>ecurelve --init</I> when template configuration changes are made.<br /></ul>When installing <I>cagefs</I> RPM, please remove securelve RPM first. <br /><a href="http://www.cloudlinux.com/blog/clnews/shared-hosting-is-this-simple-eat-sleep-cagefs.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/shared-hosting-is-this-simple-eat-sleep-cagefs.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/shared-hosting-is-this-simple-eat-sleep-cagefs.php</guid>
      <pubDate>Sat, 28 Apr 2012 17:43:26 -0400</pubDate>
    </item>

    <item>
      <title>Igor Seletskiy: PHP opcode caching and  FCGID module in shared hosting</title>
      <description><![CDATA[Lets first explore how mod_fcgid works:<br />When request comes in for PHP, mod_fcgid checks if there is idle php process available for that user. If there is none, it starts a new one (up to FCGIDMaxProcessesPerClass, default 100). The request is served, and php process becomes idle. Until next request comes in.<br /><br />Lets now add opcode caching, like eAccelerator, APC or xCache. Opcode caching software saves opcode (php pre-compiled into &quot;operation code&quot; ) into shared memory. Next time it has to process same PHP file, PHP process would not compile php, using opcode from cache instead.That will significantly decreasing CPU usage, and improving performance. <br /><br />PHP processes with opcode cache enabled use shared memory for opcode caching. Yet, PHP processes will be able to &quot;share&quot; that shared memory, only if they were all created (forked) from the same, original PHP process, that allocated that shared memory.<br /><br />This is not the case with mod_fcgid, as each and every PHP process is started by mod_fcgid itself. As the result, they don't &quot;share&quot; shared memory. In this case. each PHP process has its own shared memory, amd no opcode is shared between processes.<br /><br />So, if process A is responding for request for index.php, and process B is responding to request for index.php, each of them will store its own copy of opcode in its own cache.<br /><br />Yet, on the second request for index.php to process A, that process can use cached opcode. Gven that single PHP process can process thousands of requests -- opcode caching is useful with mod_fcgid.<br /><br />Yet, it basically means that each and every PHP process will maintain its own copy of opcode cache. And if you have 1000 php processes, with 256MB of shared memory set for opcode caching -- you are looking at ~256GB of RAM -- that might be in use (though probably most sites will not need to use all 256MB of RAM). <br /><br />As the result -- it is not practical in shared hosting with mod_fcgid to allocate 256MB shared memory for opcache. Something like 8MB or 4MB would be much more practical.<br /><br />Another thing to keep in mind is that shared memory size of opcode cache cannot be more  then memory_limit in php.ini, as that value controls shared memory size as well.<br /><a href="http://www.cloudlinux.com/blog/clnews/how-opcode-caching-works-with-modfcgid-in-shared-hosting.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/how-opcode-caching-works-with-modfcgid-in-shared-hosting.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/how-opcode-caching-works-with-modfcgid-in-shared-hosting.php</guid>
      <pubDate>Wed, 25 Apr 2012 16:09:24 -0400</pubDate>
    </item>

    <item>
      <title>Igor Seletskiy: CageFS 3.2 Beta 4</title>
      <description><![CDATA[This is a minor update for CageFS 3.4 in preparation for production release. It improves secure links handling, cleans up left overs in /var/cagefs, and adds few additional options for better control panel integration<br /><br /><br />Full list of changes in CageFS 3.2 Beta 3 (cagefs-3.2-12)<br /><br /><ul><li>create-htaccess.py: create files only in specified paths<br /><li>added config file securelinks.paths<br /><li>removed *.htaccess config files<br /><li>permissions 0700 and owner 'root' are used for /etc/cagefs and /var/cagefs directories<br /><li>do not create .htaccess files in /var/cagefs directory<br /><li>cagefsctl: added option --clean-var-cagefs<br /><li>execute &quot;cagefsctl --clean-var-cagefs&quot; as cronjob<br /><li>cagefsctl: remove /var/cagefs from skeleton if it exists<br /><li>cagefsctl: update optimization (ignore MTIME and SIZE of symlinks, compare content)<br /><li>cagefsctl --user-status=USERNAME returns true if cagefs is enabled for user<br /><li>cagefsctl --cagefs-status returns true if cagefs is enabled<br /><li>cagefsctl --update-list accepts list of files as input stream, one per line and updates those files in cagefs template<br /></ul>To update<br /><span style="font-family:Courier"># yum update cagefs --enablerepo=cloudlinux-updates-testing</span><br /><br />To install<br /><span style="font-family:Courier"># yum install cagefs --enablerepo=cloudlinux-updates-testing</span><br /><a href="http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-4.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-4.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/cagefs-32-beta-4.php</guid>
      <pubDate>Tue, 24 Apr 2012 16:24:53 -0400</pubDate>
    </item>

    <item>
      <title>Igor Seletskiy: Beta: CageFS 3.2 Beta 3</title>
      <description><![CDATA[This is a minor update for CageFS 3.2 in preparation for production release. It fixes the issue created by securelinks feature as well as few other small bug fixes.<br /><br /><br />Full list of changes in CageFS 3.2 Beta 3 (cagefs-3.2-11)<br /><ul><li>SecureLinks are disabled by default<br /><li>Do not generate .htaccess files in /etc/skel, /root/cpanel3-skel, /usr/local/apache/htdocs<br /><li>create-htaccess.py: added options --ignore-exlusions, --check-exclusions<br /><li>added /usr/local/apache/htdocs to exclusions for SecureLinks<br /><li>added /usr/bin/perl-bin to perl.cfg<br /><li>added install_prekillaccnhook.sh<br /><li>create-htaccess.py: do not fail while removing .htaccess when .htaccess file is empty<br /><li>create-htaccess.py: read paths to home dirs of users from /var/cpanel/userdata<br /></ul><br />To update<br /><span style="font-family:Courier"># yum update cagefs --enablerepo=cloudlinux-updates-testing</span><br /><br />To install<br /><span style="font-family:Courier"># yum install cagefs --enablerepo=cloudlinux-updates-testing</span><br /><a href="http://www.cloudlinux.com/blog/clnews/beta-cagefs-32-beta-3.php">More...</a>]]></description>
      <link>http://www.cloudlinux.com/blog/clnews/beta-cagefs-32-beta-3.php</link>
      <guid>http://www.cloudlinux.com/blog/clnews/beta-cagefs-32-beta-3.php</guid>
      <pubDate>Thu, 19 Apr 2012 15:40:49 -0400</pubDate>
    </item>

  </channel>
</rss>
