Usuário FTP no CentOS com o símbolo '@' no nome de usuário

2

Nosso servidor Web anterior era baseado no Windows e hospedava vários domínios. Como resultado, se um usuário com o nome "username" desejasse efetuar login via FTP para "example.com", ele forneceria seu nome de usuário como "[email protected]".

Nós modificamos as coisas desde então; nosso servidor web agora está usando o CentOS 6, e nosso aplicativo não usa mais o FTP para nada. No entanto, ainda pode haver alguns que ainda não foram atualizados, e fiquei curioso para saber se é possível configurar alguns usuários de FTP para emular o antigo comportamento, como uma pequena compatibilidade retroativa, até sabermos que ninguém está confiando em mais isso. Tentar criar um usuário com um '@' em seu nome resulta em algo previsível:

useradd: invalid user name '[email protected]'

Provavelmente não é possível coagir o sistema a aceitar um nome como esse, mas não sei se existe algum sistema para algo como esses "domínios virtuais" quando os usuários fazem login, algo parecido com o que estávamos fazendo no Windows .

    
por Doug Kavendek 30.04.2012 / 22:04

2 respostas

2

Como você está usando o proftpd, você deve ser capaz de fazer isso criando usuários virtuais e depois usar o programa ftpasswd para criar seus nomes de usuário.

ftpasswd --passwd -name viain@localhost --uid=10001 --home=/home/viain --shell=/bin/false

que coloca

viain@localhost:$1$nv2Ze6Tv$1EPpzsNBxkiwpAbBV9QMv1:10001:10001::/home/viain:/bin/false

no AuthUserfile

    
por 30.04.2012 / 23:09
1

Usuários de FTP no CentOS podem incluir o símbolo @ em nomes de usuário, dependendo inteiramente do daemon que está servindo FTP. Por exemplo, o Midnight Commander permite o símbolo @ em nomes de usuário se a opção estiver habilitada corretamente em um arquivo .netrc . Em alguns daemons de FTP, o símbolo @ é permitido em um nome de usuário se a string de conexão substituir o @ por um sinal de mais.

HERP DERP

Isso não é um problema com o proftp, isso é um problema com o nome de usuário não ser aceitável para useradd . NÃO use useradd , use vipw para editar seu arquivo passwd e use o nome de usuário com um símbolo 2 . O FTP não tem sua própria base de usuários, mas usa a lista de usuários do arquivo /etc/passwd .

Algumas notas sobre nomes de usuários são adicionadas com useradd :

Similarly, if the username already exists in an external user database such as NIS or LDAP, useradd will deny the user account creation request.

Usernames may only be up to 32 characters long.

Além disso, os nomes de usuário precisam começar com um caractere alfanumérico.

    
por 30.04.2012 / 22:41