Estaba leyendo Practical Unix e Internet Security , cuando me encontré con las siguientes líneas que no podía comprender.
Si está utilizando el servidor de archivos wu, puede configurarlo de tal manera que los archivos cargados se carguen en modo 004 , de modo que otro cliente no pueda descargarlos . Esto proporciona una mejor protección que simplemente hacer que el directorio sea ilegible , ya que evita que las personas carguen archivos y luego les digan a sus amigos el nombre de archivo exacto para descargar.
Un permiso de 004 corresponde a -------r--
. ¿No se puede descargar un archivo si tiene acceso de lectura? Además, ¿por qué se considera mejor que simplemente hacer que el directorio no sea legible? ¿Qué implica esto?
Nota: Esto se refiere a usuarios no autorizados que dejan material ilegal y con derechos de autor en servidores que utilizan FTP anónimo. Se sugirió la solución anterior para evitar esto junto con un script que elimina el contenido del directorio después de un período de tiempo.
fuente
333
( od-wx-wx-wx
) que permite a las personas (usuarios de FTP) crear archivos, pero debido a que no hay permiso de lectura [en el directorio], no pudieron incluir los archivos en el directorio de carga. Sin embargo, si conocía el nombre, podría leer / descargar los archivos.Respuestas:
Los permisos 004 (------ r--) significan que el archivo solo puede leerse mediante procesos que no se ejecutan como el mismo usuario o el mismo grupo que el servidor FTP. Esto es bastante inusual: generalmente el usuario tiene más derechos que el grupo y el grupo tiene más derechos que otros. Normalmente, el usuario puede cambiar los permisos, por lo que no tiene sentido otorgar permisos más restrictivos al usuario. Tiene sentido aquí porque el servidor FTP (presumiblemente) no tiene un comando para cambiar los permisos, por lo que los archivos conservarán sus permisos hasta que algo más los cambie.
Dado que el usuario que ejecuta el servidor FTP no puede leer los archivos, las personas no podrán descargar el archivo. Eso hace que sea imposible usar el servidor FTP para compartir archivos.
Presumiblemente, algún proceso que se ejecuta como un usuario y grupo diferente lee el archivo en algún momento, verifica que cumple con alguna política, copia los datos si lo hace y elimina el archivo cargado.
Habría tenido más sentido para mí otorgar los permisos de archivo 040 (legibles solo por el grupo) y hacer que el proceso del consumidor se ejecute como el mismo grupo que el servidor FTP, pero con un usuario diferente.
fuente
La máscara de permisos octales
004
corresponde a una máscara de permisos simbólicos, lou=,g=,o=r
que significa que el(u)ser
propietario del archivo no puede leerlo, escribirlo o ejecutarlo, y tampoco pueden otros usuarios en el mismo sentido(g)roup
que el usuario propietario del archivo. Solo los(o)ther
usuarios que no son propietarios ni están en el mismo grupo que el propietario pueden leer el archivo.fuente
Sí, pero el archivo es propiedad del usuario. Por lo tanto, el cliente tiene el permiso 0 (usuario) en el archivo y no puede leerlo.
Puedes probar esto tú mismo:
El tercer paso generará un error.
fuente
000
. Otro se pone justo0
. La respuesta de Gilles es la mejor explicación de lo que004
realmente hace una configuración de permisos .Parece más probable que signifique que 004 enmascara cualquier permiso, es decir, otros usuarios no pueden leer el archivo. Esto serviría para proteger el archivo de otros usuarios en el sistema (hasta cierto punto).
fuente
004
que el usuario que lo cargó y cualquier otro usuario de ftp (al menos anónimo) no pueda acceder al archivo hasta que se haya verificado (cuando se volvería a autorizar y probablemente movido / renombrado a un lugar apropiado). Los lugares como WU Archive se usaban (mal) a menudo en el pasado oscuro y distante como sitios para compartir archivos si no se implementaban cosas como esta.