Respuesta
Herramientas  
Antiguo 27/03/07, 08:13:09   #1
patton no está en línea patton
Avatar de patton
Applesano Habitual


¡Gracias! enviadas: 0
¡Gracias! recibidas 0
Ingreso: oct 2006
patton tiene una aureola espectacular alrededor Mensajes: 284
.: 7
Como configurar e instalar ProFTPd, XAMPP, NO-IP

Primero descargamos Sólo usuarios pueden ver enlaces

Lo descomprimimos en /:
$ sudo -s
# tar xfvz xampp-macosx-0.6.1.tar.gz -C /

Si queremos dar seguridad facilmente, usar contraseñas contraseñas "xampp" para usuario "nobody".
# /Applications/xampp/xamppfiles/mampp security

Si por el contrario queremos configurarlo nosotros mismos. Debes tener en cuenta estos tres parametros para manipular el demonio de ProFTPD
<startftp>: Inicia el ProFTPD-Server.
# /Applications/xampp/xamppfiles/mampp startftp
<stopftp>: Detiene el ProFTPD server.
# /Applications/xampp/xamppfiles/mampp stopftp
<reloadftp>: actualiza los archivos de configuración.
# /Applications/xampp/xamppfiles/mampp reloadftp

Luego editamos a nuestro gusto proftpd.conf:
# nano /Applications/xampp/etc/proftpd.conf

En mi caso lo hice de esta forma, primero colocamos el nombre que queramos a nuestro servidor ProFTPD.
ServerName "patton ProFTPD"

Luego seleccionamos el tipo de arranque, se puede elegir entre inetd o bien standalone, en inetd el equipo iniciará un nuevo proceso por cada pedido ftp, en cambio standalone que ya se encuentra inicializadp será clonado para atender el proximo pedido, en mi caso seleccione inetd:
ServerType inetd
Si seleccionamos inetd debemos editar /etc/inetd.conf descomentando ftp:
#finger stream tcp nowait nobody /usr/libexec/tcpd fingerd$
ftp stream tcp nowait root /usr/libexec/tcpd ftpd -l
#login stream tcp nowait root /usr/libexec/tcpd rlogind

Luego continuamos editando proftpd.conf si así lo deseamos.
Colocamos el mensaje que queremos que aparezca cuando accedamos a nuestro ftp:
ServerIdent on "Pico ctm"
Por ejemplo:
# ftp 127.0.0.1
Connected to localhost.
220 Pico ctm
Name (127.0.0.1:patton): patton
331 Password required for patton.
Password:
230 User patton logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||55979|)
150 Opening ASCII mode data connection for file list
drwxrwxr-x 8 root admin 272 Feb 15 13:40 apache
-rw-r--r-- 1 root admin 193 Feb 15 13:40 index.html
drwxrwxr-x 2 root admin 68 Feb 15 13:40 webalizer
drwxrwxr-x 45 root admin 1530 Feb 15 13:40 xampp
226 Transfer complete.
ftp>

Si queremos hacerlo compatible con la mayoria de los servidores ftp:
MultilineRFC2228 on

Si queremos que muestre la dirección física de nuestro enlace dinamico:
ShowSymlinks on

Usaremos off, permite sobreescribir ficheros existentes
AllowOverwrite off

El numero máximo de segundos que puede estar un cliente en el ftp, para logearse y transfiriendo.
TimeoutLogin 60
TimeoutNoTransfer 500

El numero maximo de segundos que puede estar el servidor sin recibir informacion de una transferencia.
TimeoutStalled 60

El numero maximo de segundos que puedes estar un usuario sin hacer nada ej: 200
TimeoutIdle 200

Filtro de proteccion para el ProFTPd
DenyFilter \*.*/

Acá indicamos el puerto donde queremos que escuche nuestro servidor FTP. Puerto predeterminado para ftp para controlar la sesion.
Port 21

Luego especifamos el valor de umask para la creación de archivos. Observe que el valor por defecto está en forma octal, que incluye un prefijo de "0". De lo contrario el valor es tratado como un valor entero de base 10. El valor por defecto 022. La opción umask=022 es para que los usuarios diferentes de root no puedan acceder, esta mascara funciona al contrario que la forma típica en que da permisos chroot.
Umask 022

MaxInstances indica el numero de conexiones al ftp que se pueden hacer a la vez, recomendable numero bajo para prevenir ataques DoS.
MaxInstanes 2

Fije el usuario y grupo con el cual el server correra.
User nobody
Group admin

AccessGrantMsg indica el mensage sera mostrado si la conexion del usuario ha sido correcta(el user y password ha sido el correcto)
AccessGrantMsg "-= Bienvenido %u, tu acceso ha sido realizado correctamente =-"
#
Por ejemplo:
# ftp 127.0.0.1
# Connected to localhost.
# 220 Pico ctm
# Name (127.0.0.1:patton): patton
# 331 Password required for patton.
# Password:
# 230 -= Bienvenido, tu acceso ha sido realizado correctamente =-
# Remote system type is UNIX.
# Using binary mode to transfer files.
# ftp>
# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.

Indicamos el mensaje de acceso incorrectamente mediante AccessDenyMsg.
AccessDenyMsg "No se pudo, sorry"
ej:
# Indicamos el mensaje de acceso realizado incorrectamente:
# AccessDenyMsg "mensaje"
# ftp 127.0.0.1
Connected to localhost.
220 Pico ctm
Name (127.0.0.1:patton): paton
331 Password required for paton.
Password:
530 No se pudo, sorry
ftp: Login failed.
ftp>

Especificamos la manera que queremos que se "logueen" un tipo de conexion:
Con LogFormat [nombre_formato] "formato" de tipo:
- WRITE(escritura)
- READ(lectura)
- AUTH(accesos)
- ALL(todos los anteriores)

LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"

Especificamos donde guardamos fisicamente los logs, ademas del TIPO que seleccionemos.
ExtendedLog /directorio/fichero TIPO nombreformatolog
En ese caso se guardará en /var/log/proftpd.log
ExtendedLog /var/log/proftpd.log AUTH auth
Este tipo guarda todas las transferencias realizadas:
TransferLog /var/log/proftpd/proftpd.log

AllowRetrieveRestart permite continuar una descarga o subida de un fichero, en la cual la transferencia no se completo.A esta opción se le conoce como "resume".
AllowRetrieveRestart yes

AllowStoreRestart permite la continuación de una escritura que no se realizo completamente, va unida a la opción anterior
AllowStoreRestart yes

Hacemos chroot en el directorio de nuestro ftp,
DefaultRoot ~/ftp
Es decir, no permitiremos que pueda subir a un directorio jerarquicamente superior a él.
# mkdir ~/ftp
# ls -lia /Users/patton/ftp/
# total 0
# 929287 drwxr-xr-x 2 root patton 68 Mar 11 22:51 .
# 123870 drwxr-xr-x 32 patton patton 1088 Mar 11 22:51 ..

AllowRetrieveRestart permite continuar una descarga o subida de un fichero, en la cual la transferencia no se completo. A esta opción se le conoce como "resume".
AllowRetrieveRestart yes/no

AllowStoreRestart permite la continuación de una escritura que no se realizo completamente, va unida a la opción anterior.
Código:
AllowStoreRestart	yes/no
PassivePorts permite que los browser se conectan de ese modo y si no se configura de esa forma proftpd no se van a conectar.
Código:
PassivePorts 6000 6010
Le indicamos donde esta el fichero donde tenemos guardados los usuarios que tienen acceso a nuestro ftp.
AuthUserFile "/etc/passwd"

Le indicamos donde esta el fichero donde tenemos guardados los grupos que tienen acceso a nuestro ftp.
AuthGroupFile "/etc/group"

Maximo numero de clientes con la mismo ip, ademas adjuntamos un mensage cuando sobrepasamos el numero maximo
MaxClientsPerHost 2
Solo 2 conexiones por HOST.

Maximo numero de clientes con la misma cuenta de usuario
MaxClientsPerUser 2
Solo 2 conexiones por usuario.

Decimos si los usuarios necesitan tener una shell valida o no, aqui importante poner en off
RequireValidShell off

Mediante <Directory /directorioftp></Directory> indicamos los directorios de nuestro ftp.
Las propiedades que le damos a un directorio se heredan a lo directorios inferiores.
Las opciones que se indican en <Directory /directorioftp></Directory> estan por sobre las opciones generales que se indican arriba. Usamos las etiquetas <Limit TIPO></Limit> indicamos el acceso al direcorio.
<TIPO>: Tipo de acceso al directorio.
<READ>: Tipo de acceso de lectura.
<WRITE>: Permite modificaciones en los directorios existentes.
<STORE>: Permite escribir nuevos datos.
<LOGIN>: Quién puede acceder.
<Directory ~/ftp>
Umask 022
AllowOverwrite off

<Limit READ>
AllowAll
</Limit>
</Directory>
<Order>: en esta etiqueta le decimos el orden de lectura de la información(1. deny=denegar, 2. allow=aceptar)
<Deny>: Denegar, por ejmplo xxx.xxx.xxx.xxx. forum.osx86spain.com, etc.
<Allow from all>: Acceso a todos
<Limit LOGIN>
Order deny,allow
Deny from 192.16.0.1, 192.16.0.5
Allow from all
</limit>
<Directory ~/ftp>
Umask 022
AllowOverwrite off

<Limit READ>
AllowAll
</Limit>
</Directory>
<Directory ~/ftp/subir>
Umask 022
AllowOverwrite on
<Limit READ WRITE>
DenyAll
</Limit>
<Limit STOR>
AllowAll
</Limit>
</Directory>

Mediante las etiquetas <Anonymous directorio/anonimo></Anonymous> permiten acceso ftp a usuarios sin password, solo con anonymous.
<Anonymous ~/ftp/anonimo>
AccessGrantMsg "-= Bienvenido al FTP anonimo =-"
User ftp
Group nogroup
UserAlias anonymous ftp
RequireValidShell off
MaxClients 5
MaxClientsPerHost 1
MaxClientsPerUser 5
<Directory /ftp/anonimo>
Umask 077 077
AllowOverwrite off
</Directory>
</Anonymous>
Si queremos solo acceso anonimo en vez de comentare sta parte o borrarla solo colocamos "DenyALL" entre las etiquetas <Limit LOGIN> y </Limit>

Creamos los directorios especificados arriba:
# mkdir ~/ftp
# mkdir ~/ftp/anonimo
# mkdir ~/ftp/subir
# chmod 755 ~/ftp
# chmod 755 ~/ftp/anonimo
# chmod 777 ~/ftp/subir/

Podemos descargar NO-IP desde acá:
Sólo usuarios pueden ver enlaces



lo instalan y acceden con el browser Sólo usuarios pueden ver enlaces

# ftp lobo.no-ip.org Connected to lobo.no-ip.org.
220 Pico ctm
Name (lobo.no-ip.org:patton): patton
331 Password required for patton.
Password:
230 -= Bienvenido patton, tu acceso ha sido realizado correctamente =-
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Imágenes Adjuntas
Tipo de Archivo: jpg 1.jpg (85,7 KB, 72 visitas)
Tipo de Archivo: jpg 2.jpg (208,5 KB, 75 visitas)
[img]http://img264.imageshack.us/img264/7744/82126094kb6.jpg[/img]
[img]http://img264.imageshack.us/img264/839/39193690ms8.png[/img]
No puedo colocar fotos en la firma :(
  Responder Con Cita
Antiguo 28/03/07, 19:32:27   #2
juker12 no está en línea juker12
Avatar de juker12
Juker


¡Gracias! enviadas: 9
¡Gracias! recibidas 64
Ingreso: mar 2006
Ubicación: Currando
juker12 has much to be proud of Mensajes: 6.023
.: 123
Premios Applesana
Mac OS X Música 
Totales: 2
asias colega, tas lucio con el manual.
Chulisimo para crearte un server ftp y compartir con los colegas

me acabo de dar cuent que te lo han puesto en la pagina princiapl y todo joer

Sólo usuarios pueden ver enlaces
Es de bien nacido ser agradecido. Antes de pedir ofrece tu primero.
Compartir es gratis y bueno
Intel G33 / Intel Quad Core 2.4 GHz G0 / ATI X1650 (Cortesía Miliuco) / 2GB Ram / Mac OS X 10.5.5
  Responder Con Cita
Antiguo 29/03/07, 06:55:36   #3
patton no está en línea patton
Avatar de patton
Applesano Habitual


¡Gracias! enviadas: 0
¡Gracias! recibidas 0
Ingreso: oct 2006
patton tiene una aureola espectacular alrededor Mensajes: 284
.: 7
Que bien =)

La duda que tenía es como crear los usuarios ya que no existe adduser como en linux o adduser -v en freebsd, Sólo usuarios pueden ver enlaces es un programa añadir usuarios y va creando entradas en los archivos de sistema passwd y group, en OS X existe dscl y niutil que funkan con Open Directory, en el fondo es lo mismo que crearlas desde Preferencias de sistema. Manzana->System Preferences->Accounts, hacemos click en el candado e ingresamos la contraseña, seleccionamos + abajo de Login Options y una vez que ingresamos los datos Create Accounts.

Entonces lo que encontre fue Sólo usuarios pueden ver enlaces o Sólo usuarios pueden ver enlaces de dscl.

Si queremos crear un grupo diferente
Código:
# dseditgroup -o create -i 500 pattonx
si se va a asignar el usuario a un grupo existente, se omite ese paso.

Ahora creamos el usuario, nombre real, home, shell, ID, passwd:
Código:
# dscl / -create /Users/pattonx
# dscl / -append /Users/pattonx RealName "pattonx"
# dscl / -append /Users/pattonx NFSHomeDirectory /home/pattonx   
# dscl / -append /Users/pattonx UserShell /bin/zsh
# dscl / -append /Users/pattonx PrimaryGroupID 500
# dscl / -append /Users/pattonx UniqueID 500
# dscl / -passwd /Users/pattonx pass
Esto es lo mismo que hacerlo desde "System Preferences".
Sólo usuarios pueden ver enlaces
[img]http://img264.imageshack.us/img264/7744/82126094kb6.jpg[/img]
[img]http://img264.imageshack.us/img264/839/39193690ms8.png[/img]
No puedo colocar fotos en la firma :(
  Responder Con Cita
Antiguo 29/03/07, 08:18:57   #4
miliuco no está en línea miliuco
Avatar de miliuco
Lazarus Long


¡Gracias! enviadas: 0
¡Gracias! recibidas 6
Ingreso: mar 2006
Ubicación: La Robla, León (ES)
miliuco tiene una aureola espectacular alrededor Mensajes: 2.500
.: 53
Premios Applesana
Mac OS X Ayuda 
Totales: 2
Manual excelente, paso a paso y muy detallado.
Hack / 10.5.4 / EFi by Netkas / 9.2.0 speedstep / Gigabyte P35-DS3R / C2D E8500 3,16GHz
8800gt 512mb y ALC889a con cadena EFi / RTL8111b con R1000 Sourceforge
http://www.miliuco.net
  Responder Con Cita
Antiguo 31/03/07, 05:42:24   #5
senhez no está en línea senhez
senhez


¡Gracias! enviadas: 13
¡Gracias! recibidas 31
Ingreso: mar 2006
senhez es una joya Mensajes: 1.966
.: 10
La duda que tenía es como crear los usuarios ya que no existe adduser como en linux o adduse

Hola amigo Patton

Repase el archivo adjunto. Dos formulas para esta tarea son propuestas.
El script es valido para usuario locales y usuarios remotos en cualquier
nodo de un directory service.
Archivos Adjuntos
Tipo de Archivo: zip adduser.zip (39,0 KB, 5 visitas)
¿Tienes un Podcast y te gustaría darlo a conocer en Applesana?

Wiki Applesana. Hardware y Software Apple
  Responder Con Cita
Antiguo 31/03/07, 07:50:32   #6
patton no está en línea patton
Avatar de patton
Applesano Habitual


¡Gracias! enviadas: 0
¡Gracias! recibidas 0
Ingreso: oct 2006
patton tiene una aureola espectacular alrededor Mensajes: 284
.: 7
Cita:
Empezado por senhez Ver Mensaje
La duda que tenía es como crear los usuarios ya que no existe adduser como en linux o adduse

Hola amigo Patton

Repase el archivo adjunto. Dos formulas para esta tarea son propuestas.
El script es valido para usuario locales y usuarios remotos en cualquier
nodo de un directory service.
Código:
# ./install.sh 
building man pages
making directories
installing programs
install: /usr/local/share/man/man8: No such file or directory
Installing dotfile skeletons...
running adduser -config_create
Done!
Código:
# adusser
bash: adusser: command not found
También intente con Sólo usuarios pueden ver enlaces y lo mismo
Código:
# ./install.sh 
building man pages
making directories
installing programs
install: /usr/local/share/man/man8: No such file or directory
Installing dotfile skeletons...
running adduser -config_create
Done!
Código:
# /usr/local/sbin/adduser 
Use option ``-verbose'' if you want to see more warnings and questions 
or try to repair bugs.

Enter username [a-z0-9_-]: led 
Enter full name []: led
Enter shell bash csh date ksh null sh tcsh zsh [tcsh]: 
Enter home directory (full path) [/Users/led]: 
Uid [1000]: 
grp:  dft: guest
grp: guest dft: guest
Login group guest led [guest]: 
Login group is ``guest''. Invite led into other groups: guest no 
[no]: 
Enter password []: 
Enter password again []: 

Name:     led
Password: ****
Fullname: led
Uid:      1000
Gid:      1000 (guest)
Groups:   guest 
HOME:     /Users/led
Shell:    /bin/tcsh
OK? (y/n) [y]: y
niutil: can't modify users in directory /groups/guest: No such directory
Added user ``led''
También me daba error con este Sólo usuarios pueden ver enlaces script.
Código:
# ./adduser
NFSHomeDirectory []: pattonx      
PrimaryGroupID [20]: 
RealName [User Name]: 
RecordName [username]: 
UserShell [/bin/bash]: 
Password for username: 
Retype password: 
Administrator username: 
pattonx's password:
Total Bytes =349
Authentication failed, error number = -14090
Auth err = -14090
y me falló....estaba viendo que error tenía en el código, pero:
Código:
# chmod +x agrega_usuarios.script.txt
# ./agrega_usuarios.script.txt
RecordName [username]: ql
RealName [User Name]: ql
NFSHomeDirectory [/home/username]: 
PrimaryGroupID [20]: 
UserShell [/bin/bash]: 
Password for ql: 
Retype password:


Este funciono! Desde ahi puedo darle permisos de adm...

Como le doy permisos de administrador desde consola?
Imágenes Adjuntas
Tipo de Archivo: jpg 1.jpg (52,2 KB, 45 visitas)
[img]http://img264.imageshack.us/img264/7744/82126094kb6.jpg[/img]
[img]http://img264.imageshack.us/img264/839/39193690ms8.png[/img]
No puedo colocar fotos en la firma :(
  Responder Con Cita
Antiguo 31/03/07, 09:13:32   #7
patton no está en línea patton
Avatar de patton
Applesano Habitual


¡Gracias! enviadas: 0
¡Gracias! recibidas 0
Ingreso: oct 2006
patton tiene una aureola espectacular alrededor Mensajes: 284
.: 7
Jaja le quite los permisos de adm a patton que era el unico que tenía esos permisos de adm y ahora me aparece como "standard", como los demás y no como "adm" y ahora no puedo entrar accounts y cambiar algo :P
Código:
# groups patton
patton
-------------------
EDIT: Con esto lo solucione.
Código:
# dscl . -append /Groups/admin GroupMembership patton
# dscl . -append /Groups/appserveradm GroupMembership patton
# dscl . -append /Groups/appserverusr GroupMembership patton
Código:
# groups patton
patton appserveradm appserverusr admin
Código:
# dscl . read /Groups/admin GroupMembership
GroupMembership: root,patton
[img]http://img264.imageshack.us/img264/7744/82126094kb6.jpg[/img]
[img]http://img264.imageshack.us/img264/839/39193690ms8.png[/img]
No puedo colocar fotos en la firma :(
  Responder Con Cita
Respuesta

Bookmarks


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
Tu no puedes publicar nuevos Temas
Tu no puedes publicar respuestas
Tu no puedes publicar adjuntos
Tu no puedes editar mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro:
Marcar Como Leídos
Foro Applesana
Applesana.com ©2008
La zona horaria es GMT +2. Ahora son las 13:26:57.