http://www.zago.eti.br/senhas-trocar-via-web.txt Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux Veja também outros FAQ relacionados a senhas... http://www.zago.eti.br/senhas.txt http://www.zago.eti.br/user.txt http://www.zago.eti.br/user-cadastro.txt ******************************************************** Trocar senha via web webmin tem modulo para trocar senha via rede ou web... na aba "sistema" procure pelo icone "Alterar Senha". Veja mais sobre webmin, como acessar remotamente e outras dicas em: http://www.zago.eti.br/webmin.txt http://changepassword.sourceforge.net/index.php?lang=br http://changepassword.sourceforge.net/ O ChangePassword modifica as senhas do passwd, samba e squid de determinado usuário, com acesso via navegador, todas as senhas são sincronizadas e alteradas em tempo real. http://phpbrasil.com/articles/article.php/id/720 Modificando senha de usuarios Linux no PHP chpasswd http://chpasswd.sourceforge.net/ http://freshmeat.net/projects/chpasswd/ Change Linux or UNIX system password using PHP script http://www.cyberciti.biz/tips/change-linux-or-unix-system-password-using-php-script.html ******************************************************** Voce precisa instalar um programa (daemon) no seu servidor que ficara aguardando conexões para troca de senha, o mais conhecido é o poppassd, e também, é claro, uma página HTML (na qual serão preenchidos os campos username, senha, nova senha, confirma .. e tal..) que invoca um CGI que conecta ao daemon e altera a senha. ******************************************************** TROCA SENHA LINUX MAS NÃO TROCA DO SAMBA. Artigo enviado por: Marcelo da Silva Conterato em 19.07.2003. Instalação do Chetcpasswd, script em CGI para alteração via Web das senhas do arquivo passwd. Baixe o script neste link: http://web.onda.com.br/orso/chetcpasswd-1.12.1.tar.gz Recomendo extraí-lo na pasta /tmp Daí é só seguir os passos da instalação ./configure --enable-language=Portuguese --enable-cgidir=/var/www/cgi-bin/ make make install Criar um arquivo, vi /etc/chetcpasswd.allow e nele especificar a rede que vai acessar, tipo 192.168.1.0 Definir as permissões abaixo: chmod 700 /etc/chetcpasswd.allow chown root /etc/chetcpasswd.allow chmod 4755 /var/www/cgi-bin/chetcpasswd.cgi O arquivo vai ficar na pasta /var/www/cgi-bin/chetcpasswd.cgi, e deve ser executado da seguinte maneira http://ip_do_servidor/cgi-bin/chetcpasswd.cgi Eu editei a página dele e personalizei ela abaixo vou colocar o código html dela se for útil pode ser até utilizado, lembrando apena que deve-se alterar a entrada
Troca de Senha

Por medida de segurança, lembre-se dessas regras antes de alterar sua senha:

  A senha pode conter letras maiúsculas e/ou minúsculas.
  Você pode utilizar letras, números ou qualquer caracter do teclado.
  A nova senha deve conter de seis (6) a oito (8) caracteres de comprimento.
  A nova senha deve conter pelo menos três (3) letras (a-z) e dois (2) números (0-9).


                                                   
Usuário:
Senha atual:
Nova senha:
Reentre a nova senha:

 
Marcelo da Silva Conterato marceloconterato@bol.com.br De:  Leandro Neves de Oliveira Para:  Fabricio Mota Camargo , servux@yahoogrupos.com.br Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)html no chetcpasswd.cgi Data:  Fri, 22 Aug 2003 08:43:13 -0300 Esse script precisa de SUID. chmod +s chetcpasswd.cgi Att, -- Leandro Neves de Oliveira Administrador de Redes - DataWorks Soluções Internet http://www.dataworks.com.br/ OBASERVAÇÕES E ANOTAÇÕES PARA ADAPTAR PRO CONECTIVA 9 O script de instalação ./configure utiliza o diretório do apache 1.3... que é /var/www/cgi-bin mas no CL9 o local correto de cgi-bin é: /srv/www/default/cgi-bin/ pra não alterar o script faça assim: crie o diretório pra instalação: mkdir /var/www/cgi-bin execute a instalação normalmente depois copie o arquivo chetcpasswd.cgi pro diretório correto: cd /var/www/cgi-bin cp -ax chetcpasswd.cgi /srv/www/default/cgi-bin/ Prontinho, ajuste o IP no html e da estação pode executa-lo pra trocar senhas do Linux, não conseguimos trocar senha do Samba. Anotações e adaptações feitas em 03/01/2004 por: Valter A. da Silva vasilva@directnet.com.br ******************************************************** De:  Leandro Neves de Oliveira Para:  Jorge Godoy Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)html no chetcpasswd.cgi Data:  Sat, 23 Aug 2003 09:40:23 -0300 Godoy, Esse "script" é escrito em c... Muito utilizado por provedores de acesso à Internet, para mudança de senhas de seus clientes. Para ele funcionar, precisa do SUID. Sem o modo, será necessário procurar por outro script. Vulnerabilidades desse script podem ser encontradas em www.securiteam.com/unixfocus/6C00N0K6AO.html ou no google. PS: Quanto tempo Godoy? Bom falar com você. Att, Leandro Neves de Oliveira DataWorks - Soluções Internet ******************************************************** Trocar senha via web http://rucus.ru.ac.za/~bvi/utils/webpass/ ******************************************************** De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)erro funcao passthru() ou system() Data: Mon, 31 Jan 2005 21:27:34 -0200 Rafael Ferigollo wrote: >olá , > >Estou com problema para executar um arquivo com a função > passthru('adduser usuario',$resultado) > >o retorno me dá o seguinte erro $resultado=1, isso quer dizer pelo que > sei que o usuario que executou o arquivo nao tem permissão. > >ja testei com varias permissões e usuarios diferentes, mas simplesmente > não funciona, se eu for no shell com o root e executar o comando php > arquivo.php, ai funciona mas pelo browser não, alguém sabe o que pode > ser ? Se você não está rodando o seu script PHP como root, não vai funcionar. Se estiver, não é uma boa idéia. Não deve. Em outras palavras, você não pode usar o /usr/sbin/adduser diretamente. Precisa de algum outro programa setuid root como intermediário para elevar os privilégios. E, obviamente, efetuar a autenticação para garantir que a a fonte é válida. -- Thiago Macieira - thiago (AT) macieira (DOT) info ******************************************************** De: Alejandro Flores Responder A: Alejandro Flores Para: Rafael Ferigollo Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)erro funcao passthru() ou system() Data: Mon, 31 Jan 2005 15:37:17 -0300 Olá, > Estou com problema para executar um arquivo com a função > passthru('adduser usuario',$resultado) > o retorno me dá o seguinte erro $resultado=1, isso quer dizer pelo que > sei que o usuario que executou o arquivo nao tem permissão. > ja testei com varias permissões e usuarios diferentes, mas simplesmente > não funciona, se eu for no shell com o root e executar o comando php > arquivo.php, ai funciona mas pelo browser não, alguém sabe o que pode ser ? O Webserver roda como usuário não privilegiado (apache, www, etc...) e não tem permissão para executar o script adduser, só o root. []s Alejandro Flores ******************************************************** ******************************************************** ********************************************************