<?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># rm-rf.es &#187; selinux</title>
	<atom:link href="http://rm-rf.es/sobre/selinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://rm-rf.es</link>
	<description>Administración de sistemas, Unix, Linux, FreeBSD, Windows, hosting, dominios, servidores...</description>
	<lastBuildDate>Sat, 28 Jan 2012 19:36:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>vsftpd y SELinux: cambiar el directorio para accesos anónimos</title>
		<link>http://rm-rf.es/vsftpd-y-selinux-cambiar-el-directorio-para-accesos-anonimos/</link>
		<comments>http://rm-rf.es/vsftpd-y-selinux-cambiar-el-directorio-para-accesos-anonimos/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 19:23:27 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[ftp sin clave]]></category>
		<category><![CDATA[selinux]]></category>
		<category><![CDATA[vsftpd]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2439</guid>
		<description><![CDATA[Tanto para cambiar el directorio por defecto al que acceden usuarios anónimos en un servidor FTP como usuarios autenticados, en el caso de que el sistema esté configurado con SELinux en modo Enforcing hay que tener en cuenta la necesidad de reconfigurar los permisos de forma correcta y que el servicio funcione. # getenforce Enforcing [...]]]></description>
			<content:encoded><![CDATA[<p>Tanto para cambiar el directorio por defecto al que acceden usuarios anónimos en un servidor FTP como usuarios autenticados, en el caso de que el sistema esté configurado <strong>con SELinux en modo Enforcing</strong> hay que tener en cuenta la necesidad de reconfigurar los permisos de forma correcta y que el servicio funcione.</p>
<pre># getenforce
Enforcing</pre>
<p>En el servidor vsftpd para modificar el directorio por defecto al que acceden los usuarios anónimos (/var/ftp) es necesario añadir la siguiente directiva en el fichero <strong>/etc/vsftpd/vsftpd.conf</strong>:</p>
<pre>anon_root=/publico</pre>
<p>Esto sería suficiente en un servidor normal, bueno, podría ser necesario cambio de propietario/grupo del directorio o de los permisos pero no siempre. En cambio, si tenemos SELinux activado hay que configurar los permisos SELinux igual que los tiene la carpeta original /var/ftp. Si no lo hacemos, veremos bloqueos en el log <strong>/var/log/audit/audit.log</strong>:</p>
<pre>"/usr/sbin/vsftpd" subj=unconfined_u:system_r:ftpd_t:s0-s0:c0.c1023 key=(null)
type=AVC msg=audit(1325536433.909:63): <strong>avc: denied { read } for</strong>  pid=3159 comm="vsftpd" name="testt" dev=dm-0 ino=22445 scontext=unconfined_u:system_r:ftpd_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:default_t:s0 tclass=dir
type=SYSCALL msg=audit(1325536433.909:63): arch=40000003 syscall=5 success=no exit=-13 a0=2523228 a1=98800 a2=adc33c a3=bfd18cb4 items=0 ppid=3157 pid=3159 auid=0 uid=14 gid=50 euid=14 suid=14 fsuid=14 egid=50 sgid=50 fsgid=50 tty=(none) ses=1 comm="vsftpd" exe="/usr/sbin/vsftpd" subj=unconfined_u:system_r:ftpd_t:s0-s0:c0.c1023 key=(null)</pre>
<p>Lo más sencillo es usar el comando <strong>chcon</strong> con el parámetro <em>&#8211;reference</em>, de modo que le especificamos el origen del cual copia los permisos contra la nueva ubicación:</p>
<pre># ls -Z /var/ | grep ftp
drwxr-xr-x. root root system_u:object_r:public_content_t:s0 ftp

# ls -Z | grep publico
drwxr-xr-x. root root system_u:object_r:root_t:s0      ftp</pre>
<pre># chcon --reference=/var/ftp /publico -R</pre>
<pre># ls -Z | grep publico
drwxr-xr-x. root root system_u:object_r:public_content_t:s0 ftp</pre>
<p>Reiniciamos el servicio y el acceso a toda la información del nuevo directorio ya debería ser correcta:</p>
<pre># /etc/init.d/vsftpd start</pre>
<p>Hemos puesto el caso de un servidor FTP, pero esto es válido para cualquier servicio (Apache, MySQL, Exim, Postfix&#8230;)</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/selinux-semanage-command-not-found/" title="SELinux &#8216;semanage: command not found&#8217;">SELinux &#8216;semanage: command not found&#8217;</a></li><li><a href="http://rm-rf.es/como-integrar-pure-ftpd-y-clamav-para-buscar-virus-en-subidas-ftp/" title="Cómo integrar pure-ftpd y clamav para buscar virus en subidas FTP">Cómo integrar pure-ftpd y clamav para buscar virus en subidas FTP</a></li><li><a href="http://rm-rf.es/automatizar-tareas-ftp-dentro-de-un-script-en-bash/" title="Automatizar tareas FTP dentro de un script en BASH">Automatizar tareas FTP dentro de un script en BASH</a></li><li><a href="http://rm-rf.es/cpanel-cambiar-clave-panel-de-controlftp-desde-shell/" title="cPanel: Cambiar clave Panel de control/FTP desde shell">cPanel: Cambiar clave Panel de control/FTP desde shell</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/vsftpd-y-selinux-cambiar-el-directorio-para-accesos-anonimos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SELinux &#8216;semanage: command not found&#8217;</title>
		<link>http://rm-rf.es/selinux-semanage-command-not-found/</link>
		<comments>http://rm-rf.es/selinux-semanage-command-not-found/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 19:54:36 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[selinux]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2371</guid>
		<description><![CDATA[semanage (SELinux Policy Management tool) es un comando que permite configurar políticas de SELinux en RHEL, CentOS, etc. Lo más probable es que en un sistema Red Hat 6 instalado por defecto (base) el comando no se encuentre disponible: # semanage login -l semanage: command not found Si visteis el artículo que hice hace un [...]]]></description>
			<content:encoded><![CDATA[<p><strong>semanage (SELinux Policy Management tool)</strong> es un comando que permite <strong>configurar políticas de SELinux en RHEL, CentOS</strong>, etc. Lo más probable es que en un sistema Red Hat 6 instalado por defecto (base) el comando no se encuentre disponible:</p>
<pre># semanage login -l
semanage: command not found</pre>
<p>Si visteis el artículo que hice hace un tiempo sobre <a title="6 trucos útiles del gestor de paquetes yum" href="http://rm-rf.es/6-trucos-utiles-del-gestor-de-paquetes-yum/">trucos de yum</a> recordaréis que con &#8220;whatprovides&#8221; podemos encontrar rápidamente el paquete que contiene un determinado binario/fichero:</p>
<pre># yum whatprovides */semanage
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: sunsite.rediris.es
 * extras: sunsite.rediris.es
 * updates: sunsite.rediris.es
libsemanage-devel-2.0.43-4.el6.i686 : Header files and libraries used to build
                                    : policy manipulation tools
Repo        : base
Matched from:
Filename    : /usr/include/semanage

policycoreutils-python-2.0.83-19.1.el6.i686 : SELinux policy core python
                                            : utilities
Repo        : base
Matched from:
Filename    : /usr/sbin/semanage

policycoreutils-python-2.0.83-19.8.el6_0.i686 : SELinux policy core python
                                              : utilities
Repo        : updates
Matched from:
Filename    : /usr/sbin/semanage</pre>
<p>Así que instalamos el paquete (y sus dependencias) y listo:</p>
<pre># yum install policycoreutils-python-2.0.83-19.1.el6.i686</pre>
<pre># semanage login -l

Login Name         SELinux User           MLS/MCS Range            

__default__               unconfined_u              s0-s0:c0.c1023
root                      unconfined_u              s0-s0:c0.c1023
system_u                  system_u                  s0-s0:c0.c1023</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/bondingteamingtrunking-en-rhel-y-centos/" title="Bonding/Teaming/Trunking en RHEL y CentOS">Bonding/Teaming/Trunking en RHEL y CentOS</a></li><li><a href="http://rm-rf.es/rhel-centos-6-adios-system-v-hola-upstart/" title="RHEL/CentOS 6: adios System V, hola Upstart">RHEL/CentOS 6: adios System V, hola Upstart</a></li><li><a href="http://rm-rf.es/%c2%bfcomo-arrancar-en-modo-emergencia-en-rhel-6-centos-6/" title="¿Cómo arrancar en modo emergencia en RHEL 6 / CentOS 6?">¿Cómo arrancar en modo emergencia en RHEL 6 / CentOS 6?</a></li><li><a href="http://rm-rf.es/acl-access-control-list-en-sistemas-de-ficheros-gnulinux/" title="ACL (Access Control List) en sistemas de ficheros GNU/Linux">ACL (Access Control List) en sistemas de ficheros GNU/Linux</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/selinux-semanage-command-not-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kernel: post_create:  setxattr failed</title>
		<link>http://rm-rf.es/kernel-post_create-setxattr-failed/</link>
		<comments>http://rm-rf.es/kernel-post_create-setxattr-failed/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 15:56:43 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[post_create:  setxattr failed]]></category>
		<category><![CDATA[selinux]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=70</guid>
		<description><![CDATA[kernel: post_create: setxattr failed &#8230; En caso de encontrar dicho error en vuestro log messages (/var/log/messages), revisad si tenéis seLinux activado, podéis averiguarlo revisando el fichero de configuración /etc/selinux/config: $ vim /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - [...]]]></description>
			<content:encoded><![CDATA[<p><strong>kernel: post_create:  setxattr failed &#8230;<br />
</strong></p>
<p>En caso de encontrar dicho error en vuestro log messages (<strong>/var/log/messages</strong>), revisad si tenéis seLinux activado, podéis averiguarlo revisando el fichero de configuración  /etc/selinux/config:</p>
<pre>$ vim /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=enforcing
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted</pre>
<p>Para deshabilitar seLinux en este caso, dejamos el fichero así:</p>
<pre># This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUXTYPE=disabled</pre>
<p>Reiniciamos el sistema y el error  no debería volver a aparecer.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/vsftpd-y-selinux-cambiar-el-directorio-para-accesos-anonimos/" title="vsftpd y SELinux: cambiar el directorio para accesos anónimos">vsftpd y SELinux: cambiar el directorio para accesos anónimos</a></li><li><a href="http://rm-rf.es/selinux-semanage-command-not-found/" title="SELinux &#8216;semanage: command not found&#8217;">SELinux &#8216;semanage: command not found&#8217;</a></li><li><a href="http://rm-rf.es/apf-unable-to-load-iptables-module-ip_tables-aborting/" title="APF: Unable to load iptables module (ip_tables), aborting">APF: Unable to load iptables module (ip_tables), aborting</a></li><li><a href="http://rm-rf.es/optimizar-uso-memoria-ram-swap-linux-swappiness/" title="Optimizar el uso de memoria RAM y Swap en Linux (Swappiness)">Optimizar el uso de memoria RAM y Swap en Linux (Swappiness)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/kernel-post_create-setxattr-failed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deshabilitar SElinux e Iptables en CentOS 5.1</title>
		<link>http://rm-rf.es/deshabilitar-selinux-e-iptables-en-centos-51/</link>
		<comments>http://rm-rf.es/deshabilitar-selinux-e-iptables-en-centos-51/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 20:22:47 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos 5.1]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[selinux]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=16</guid>
		<description><![CDATA[Es probable que en algún momento necesitemos deshabilitar en nuestro sistema operativo CentOS 5 SElinux o el propio firewall IPtables, para ello, simplemente deberemos ejecutar el siguiente comando en nuestra línea de comandos: system-config-securitylevel-tui Y una vez dentro elegimos habilitar/deshabilitar SElinux o Iptables: También te puede interesar:vsftpd y SELinux: cambiar el directorio para accesos anónimosSELinux [...]]]></description>
			<content:encoded><![CDATA[<p>Es probable que en algún momento necesitemos deshabilitar en nuestro sistema operativo CentOS 5 SElinux o el propio firewall IPtables, para ello, simplemente deberemos ejecutar el siguiente comando en nuestra línea de comandos:</p>
<pre>system-config-securitylevel-tui</pre>
<p>Y una vez dentro elegimos habilitar/deshabilitar SElinux o Iptables:</p>
<p style="text-align: center;"><img class="nofloat aligncenter" src="http://img185.imageshack.us/img185/6268/selinuxsn4.jpg" alt="Deshabilitando Selinux e IPtables" width="411" height="355" /></p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/vsftpd-y-selinux-cambiar-el-directorio-para-accesos-anonimos/" title="vsftpd y SELinux: cambiar el directorio para accesos anónimos">vsftpd y SELinux: cambiar el directorio para accesos anónimos</a></li><li><a href="http://rm-rf.es/selinux-semanage-command-not-found/" title="SELinux &#8216;semanage: command not found&#8217;">SELinux &#8216;semanage: command not found&#8217;</a></li><li><a href="http://rm-rf.es/introduccion-a-iptables/" title="Introducción a iptables">Introducción a iptables</a></li><li><a href="http://rm-rf.es/ejemplos-de-reglas-para-iptables/" title="Ejemplos de reglas para IPtables">Ejemplos de reglas para IPtables</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/deshabilitar-selinux-e-iptables-en-centos-51/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

