SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
Jaccon » Usando o POPPASSD                                                       http://jaccon.com.br/2004/04/usando-o-poppassd/



         Usando o POPPASSD
         O poppassd possibilita que qualquer usu?rio de uma m?quina Gnu/Linux possa alterar a senha corrente do
         usu?rio selecionado atrav?s de um script PHP, abaixo voc? verifica com configurar este aplicativo e
         tamb?m pega o source code do script PHP para executar o mesmo:

         O poppassd criado Pawel Krawczyk(http://echelon.pl/pubs/poppassd.html), baseado no poppassd de John
         Norstad, Roy Smith e Daniel L. Leavitt, cria um servi?o no linux que possibilita a troca de senhas no
         /etc/shadow ou /etc/passwd.
         Como todo servi?o do Linux ,o poppassd ? associado a uma porta especifica.
         Utilizando um script em php, podemos comunicar com essa porta e alterar a senha do usu?rio.

         Link para download do poppassd : http://echelon.pl/pubs/poppassd-1.8.4.tar.gz

         A instala??o do poppassd via c?digo fonte ? f?cil, vamos aos passos:

         1. Instale as bibliotecas Linux-PAM(PAM-DEVEL) para C. O PAM fornece uma forma de programas
         autenticarem usu?rios em uma forma independente, baseada em “m?dulos de autentica??o”.

         2. Crie uma pasta qualquer e descompacte o conte?do do arquivo poppassd-1.8.4.tar.gz.

         Por exemplo :
         mkdir /usr/src/ poppassd
         cd /usr/src/poppassd
         tar zxvf poppassd-1.8.4.tar.gz

         3. Como root execute:

         make
         make install

         4. Adicione ao arquivo /etc/inetd.conf a seguinte linha:

         poppassd stream tcp nowait root /usr/sbin/tcpd poppassd

         5.Adicione ao arquivo /etc/services:

         poppassd 106/tcp

         O servi?o do poppassd neste caso est? utilizando a porta 106.

         6.Adicione ao arquivo /etc/hosts.deny:

         poppassd: nobody@localhost: allow
         poppassd: ALL: deny

         Estou liberando o acesso ao servi?o para o usu?rio nobody na maquina local(estou executando o script na
         mesma maquina do servi?o do poppassd) e negando o acesso a outras maquinas e outros usu?rios, nobody
         refere-se ao usu?rio que apache utiliza. Em algumas distrui??es o usu?rio do apache ? outro. No Suse
         Linux o usu?rio ? wwwrun e no debian ele tem outro nome. Na duvida, busque no http.conf o nome do
         usu?rio, voc? deve encontrar algo assim:

         User nobody

         7.Adicione ao arquivo /etc/pam.d/poppassd:

         #%PAM-1.0

1 de 3                                                                                                         08/09/2010 17:16
Jaccon » Usando o POPPASSD                                                        http://jaccon.com.br/2004/04/usando-o-poppassd/


         #%PAM-1.0
         auth required /lib/security/pam_pwdb.so shadow nullok
         account required /lib/security/pam_pwdb.so
         password required /lib/security/pam_cracklib.so retry=3
         password required /lib/security/pam_pwdb.so use_authtok nullok

         8. Adicione ao arquivo /etc/syslog.conf :

         local4.err /var/log/poppassd

         9. Reinicie os servi?os do inetd.

         Quem utiliza o mandrake pode instalar via rpm :
         http://rpmfind.net/linux/RPM/mandrake/9.2/contrib/i586/poppassd-ceti-1.8.4-1mdk.i586.html

         Para gosta do debian ou outra distribui??o baseada (por exemplo Kurumin) instalar o pacote via apt:

         apt-get install poppassd ou dpkg -i nomedopacotepoppassd.deb

         Download do pacote debian :
         http://packages.debian.org/stable/mail/poppassd

         < ?php
         // Autor(a): Heloisa Karina Costa
         // Fonte : http://bazar.conectiva.com.br/listas/linuxisp-br/arquivo/2001/10/msg00370.html
         // Conex?o para trocar senha de usu?rio sistema
         // $servidor = ip do servidor de poppassd e autentica??o
         // $porta = porta espec?fica do servi?o
         // $login = login do usu?rio
         // $senhaold = senha atual
         // $senhanew = nova senha

         $socket = fsockopen($servidor,$porta);
         if (!$socket) {
         echo “Conex?o Recusada!”;
         }

         $out = fgets($socket,4096);

         if (strpos(”$out”,”500″)>-1) {
         echo “Conex?o Recusada!”;
         }

         fwrite($socket,”user $loginn”);
         $out = fgets($socket,4096);

         if (strpos($out,”500″)>-1) {
         echo “Usu?rio Inv?lido!”;
         }

         fwrite($socket,”pass $senhaoldn”);
         $out = fgets($socket,4096);

         if (strpos($out,”500″)>-1) {
         echo “Senha inv?lida!”;
         }

         fwrite($socket,”newpass $senhanewn”);

2 de 3                                                                                                          08/09/2010 17:16
Jaccon » Usando o POPPASSD                        http://jaccon.com.br/2004/04/usando-o-poppassd/

         fwrite($socket,”newpass $senhanewn”);
         $out = fgets($socket,4096);

         if (strpos($out,”200″) >-1) {
         echo “Senha Alterada com Sucesso!”;
         }

         fwrite($socket,”quitn”);
         ?>




3 de 3                                                                          08/09/2010 17:16

Contenu connexe

Tendances

Trabalho so m4 rui faria
Trabalho so m4   rui fariaTrabalho so m4   rui faria
Trabalho so m4 rui fariaRuiFaria38
 
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisPHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisFabrízio Mello
 
Rodando PHP em um container Java
Rodando PHP em um container JavaRodando PHP em um container Java
Rodando PHP em um container Javanetinhoteixeira
 
Invasaocom exploits
Invasaocom exploitsInvasaocom exploits
Invasaocom exploitsNauber Gois
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosFernando Mercês
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosFrederico Madeira
 
Trabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores UnixTrabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores UnixVitor Savicki
 
O Que é Shell (bash)
O Que é Shell (bash)O Que é Shell (bash)
O Que é Shell (bash)Sérgio Silva
 
IT security - Fail2ban, fail2sql e googlemaps (PT Language)
IT security  - Fail2ban, fail2sql e googlemaps (PT Language)IT security  - Fail2ban, fail2sql e googlemaps (PT Language)
IT security - Fail2ban, fail2sql e googlemaps (PT Language)Carlos Domingues
 
Fazendo Analise de dados SÓ com Python (Just Python)
Fazendo Analise de dados SÓ com Python (Just Python)Fazendo Analise de dados SÓ com Python (Just Python)
Fazendo Analise de dados SÓ com Python (Just Python)Cesar Augusto
 

Tendances (20)

Trabalho so m4 rui faria
Trabalho so m4   rui fariaTrabalho so m4   rui faria
Trabalho so m4 rui faria
 
Shell script i
Shell script iShell script i
Shell script i
 
shell bash Fpar aula6
shell bash Fpar aula6shell bash Fpar aula6
shell bash Fpar aula6
 
Al sweigart, cap 3
Al sweigart, cap 3Al sweigart, cap 3
Al sweigart, cap 3
 
Shell script
Shell scriptShell script
Shell script
 
DevOps Braga #5
DevOps Braga #5DevOps Braga #5
DevOps Braga #5
 
01 notações iniciais
01   notações iniciais01   notações iniciais
01 notações iniciais
 
Gnome no FreeBSD
Gnome no FreeBSDGnome no FreeBSD
Gnome no FreeBSD
 
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demaisPHP e PostgreSQL: Um é pouco, dois é bom, três é demais
PHP e PostgreSQL: Um é pouco, dois é bom, três é demais
 
Rodando PHP em um container Java
Rodando PHP em um container JavaRodando PHP em um container Java
Rodando PHP em um container Java
 
Invasaocom exploits
Invasaocom exploitsInvasaocom exploits
Invasaocom exploits
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
 
Ruby
RubyRuby
Ruby
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos Básicos
 
Trabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores UnixTrabalho Configuração de Servidores Unix
Trabalho Configuração de Servidores Unix
 
Cap1 exercicios comandos linux
Cap1 exercicios comandos linuxCap1 exercicios comandos linux
Cap1 exercicios comandos linux
 
O Que é Shell (bash)
O Que é Shell (bash)O Que é Shell (bash)
O Que é Shell (bash)
 
IT security - Fail2ban, fail2sql e googlemaps (PT Language)
IT security  - Fail2ban, fail2sql e googlemaps (PT Language)IT security  - Fail2ban, fail2sql e googlemaps (PT Language)
IT security - Fail2ban, fail2sql e googlemaps (PT Language)
 
Puppet 3 em 2017
Puppet 3 em 2017Puppet 3 em 2017
Puppet 3 em 2017
 
Fazendo Analise de dados SÓ com Python (Just Python)
Fazendo Analise de dados SÓ com Python (Just Python)Fazendo Analise de dados SÓ com Python (Just Python)
Fazendo Analise de dados SÓ com Python (Just Python)
 

En vedette

Permanência no Campo - por Vilmara Ferreira
Permanência no Campo - por Vilmara FerreiraPermanência no Campo - por Vilmara Ferreira
Permanência no Campo - por Vilmara FerreiraRede Jovem Rural
 
Filtro solar
Filtro solarFiltro solar
Filtro solargrafhael
 
Há momentos que na vida. ok
Há momentos que na vida.  okHá momentos que na vida.  ok
Há momentos que na vida. okrafael gomide
 
Mantenimiento de computadores jhoni
Mantenimiento de computadores jhoniMantenimiento de computadores jhoni
Mantenimiento de computadores jhonitaticuanyepez
 
Mantenimiento de computadores jhoni
Mantenimiento de computadores jhoniMantenimiento de computadores jhoni
Mantenimiento de computadores jhonitaticuanyepez
 
Quien descubrió américa
Quien descubrió américaQuien descubrió américa
Quien descubrió américaOscar Dimas
 
Diapositivas curso pedagogico
Diapositivas curso pedagogicoDiapositivas curso pedagogico
Diapositivas curso pedagogicoaa86
 
Palestra Valério ESARH / FONATE
Palestra Valério ESARH / FONATEPalestra Valério ESARH / FONATE
Palestra Valério ESARH / FONATEPedro Valerio
 
Requisitos para la_creacion_de_presentaciones_efectivas
Requisitos para la_creacion_de_presentaciones_efectivasRequisitos para la_creacion_de_presentaciones_efectivas
Requisitos para la_creacion_de_presentaciones_efectivasfatiimajalomo
 
Senhor, tu és lindo
Senhor, tu és lindoSenhor, tu és lindo
Senhor, tu és lindorafael gomide
 
Comportamento individual
Comportamento individualComportamento individual
Comportamento individualipenet
 
Peb en la empresa
Peb en la empresaPeb en la empresa
Peb en la empresamaargarit
 
Mantenimiento de computadores jhoni
Mantenimiento de computadores jhoniMantenimiento de computadores jhoni
Mantenimiento de computadores jhonitaticuanyepez
 
Where Ad Pdf Artisan
Where Ad   Pdf   ArtisanWhere Ad   Pdf   Artisan
Where Ad Pdf Artisancvoglund
 

En vedette (20)

Permanência no Campo - por Vilmara Ferreira
Permanência no Campo - por Vilmara FerreiraPermanência no Campo - por Vilmara Ferreira
Permanência no Campo - por Vilmara Ferreira
 
Filtro solar
Filtro solarFiltro solar
Filtro solar
 
Há momentos que na vida. ok
Há momentos que na vida.  okHá momentos que na vida.  ok
Há momentos que na vida. ok
 
Mantenimiento de computadores jhoni
Mantenimiento de computadores jhoniMantenimiento de computadores jhoni
Mantenimiento de computadores jhoni
 
Mantenimiento de computadores jhoni
Mantenimiento de computadores jhoniMantenimiento de computadores jhoni
Mantenimiento de computadores jhoni
 
Quien descubrió américa
Quien descubrió américaQuien descubrió américa
Quien descubrió américa
 
Gestpatrimonial
GestpatrimonialGestpatrimonial
Gestpatrimonial
 
Diapositivas curso pedagogico
Diapositivas curso pedagogicoDiapositivas curso pedagogico
Diapositivas curso pedagogico
 
Palestra Valério ESARH / FONATE
Palestra Valério ESARH / FONATEPalestra Valério ESARH / FONATE
Palestra Valério ESARH / FONATE
 
Requisitos para la_creacion_de_presentaciones_efectivas
Requisitos para la_creacion_de_presentaciones_efectivasRequisitos para la_creacion_de_presentaciones_efectivas
Requisitos para la_creacion_de_presentaciones_efectivas
 
4 alerta cat
4 alerta cat4 alerta cat
4 alerta cat
 
Senhor, tu és lindo
Senhor, tu és lindoSenhor, tu és lindo
Senhor, tu és lindo
 
Http
HttpHttp
Http
 
Comportamento individual
Comportamento individualComportamento individual
Comportamento individual
 
Tabla de compresiones 1
Tabla de compresiones 1Tabla de compresiones 1
Tabla de compresiones 1
 
Swathi.colombus
Swathi.colombusSwathi.colombus
Swathi.colombus
 
Peb en la empresa
Peb en la empresaPeb en la empresa
Peb en la empresa
 
Acessibilidade
AcessibilidadeAcessibilidade
Acessibilidade
 
Mantenimiento de computadores jhoni
Mantenimiento de computadores jhoniMantenimiento de computadores jhoni
Mantenimiento de computadores jhoni
 
Where Ad Pdf Artisan
Where Ad   Pdf   ArtisanWhere Ad   Pdf   Artisan
Where Ad Pdf Artisan
 

Similaire à Alterar password linux user pam autentication

Docker na vida real
Docker na vida realDocker na vida real
Docker na vida realFernando Ike
 
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECLW3P Projetos Web
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxVictor Eloy
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploitRoberto Soares
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONIago Machado
 
Falhando miseralvelmente com PHP
Falhando miseralvelmente com PHPFalhando miseralvelmente com PHP
Falhando miseralvelmente com PHPAugusto Pascutti
 
O Aduino ama a Internet - TDC 2012
O Aduino ama a Internet - TDC 2012O Aduino ama a Internet - TDC 2012
O Aduino ama a Internet - TDC 2012Marco Antonio Maciel
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Aécio Pires
 
PHP, mas o que é isso ?
PHP, mas o que é isso ?PHP, mas o que é isso ?
PHP, mas o que é isso ?phpal
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGiljefesrodrigues
 
Skytools, pgbouncer e plproxy
Skytools, pgbouncer e plproxySkytools, pgbouncer e plproxy
Skytools, pgbouncer e plproxyFernando Ike
 
Project HA
Project HAProject HA
Project HAKarpv
 

Similaire à Alterar password linux user pam autentication (20)

Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2Instalar Ocomon Ubuntu 2
Instalar Ocomon Ubuntu 2
 
Desenvolvendo Extensões PECL
Desenvolvendo Extensões PECLDesenvolvendo Extensões PECL
Desenvolvendo Extensões PECL
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no Linux
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploit
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHON
 
Falhando miseralvelmente com PHP
Falhando miseralvelmente com PHPFalhando miseralvelmente com PHP
Falhando miseralvelmente com PHP
 
O Aduino ama a Internet - TDC 2012
O Aduino ama a Internet - TDC 2012O Aduino ama a Internet - TDC 2012
O Aduino ama a Internet - TDC 2012
 
Plack
PlackPlack
Plack
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
 
Ubuntued blog
Ubuntued blogUbuntued blog
Ubuntued blog
 
PHP, mas o que é isso ?
PHP, mas o que é isso ?PHP, mas o que é isso ?
PHP, mas o que é isso ?
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGil
 
Skytools, pgbouncer e plproxy
Skytools, pgbouncer e plproxySkytools, pgbouncer e plproxy
Skytools, pgbouncer e plproxy
 
Dev Ext PHP
Dev Ext PHPDev Ext PHP
Dev Ext PHP
 
Project HA
Project HAProject HA
Project HA
 
Gentoo
GentooGentoo
Gentoo
 
I educar-manual-de-instalaao
I educar-manual-de-instalaaoI educar-manual-de-instalaao
I educar-manual-de-instalaao
 

Plus de Carlos Eduardo

Criando plugin para o Nagios em Shell Script _ Nagios
Criando plugin para o Nagios em Shell Script _ NagiosCriando plugin para o Nagios em Shell Script _ Nagios
Criando plugin para o Nagios em Shell Script _ NagiosCarlos Eduardo
 
Iptables bridging and firewalling
Iptables bridging and firewallingIptables bridging and firewalling
Iptables bridging and firewallingCarlos Eduardo
 
Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Carlos Eduardo
 
Configuração dns memorial descritivo
Configuração dns   memorial descritivoConfiguração dns   memorial descritivo
Configuração dns memorial descritivoCarlos Eduardo
 
Additional resources repositories_rpm_forge - centos wiki
Additional resources repositories_rpm_forge - centos wikiAdditional resources repositories_rpm_forge - centos wiki
Additional resources repositories_rpm_forge - centos wikiCarlos Eduardo
 
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Postfix amavisd   connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...Postfix amavisd   connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...Carlos Eduardo
 
Migrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail databaseMigrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail databaseCarlos Eduardo
 
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...Carlos Eduardo
 
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10Carlos Eduardo
 
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploit
Exploit access root to kernel 2.6.32 2.6.36   privilege escalation exploitExploit access root to kernel 2.6.32 2.6.36   privilege escalation exploit
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploitCarlos Eduardo
 
How to root phones or tablets running android 2.3 gingerbread jailbreak an...
How to root phones or tablets running android 2.3 gingerbread    jailbreak an...How to root phones or tablets running android 2.3 gingerbread    jailbreak an...
How to root phones or tablets running android 2.3 gingerbread jailbreak an...Carlos Eduardo
 
Compartilhamento no samba com permissão de grupo
Compartilhamento no samba com permissão de grupoCompartilhamento no samba com permissão de grupo
Compartilhamento no samba com permissão de grupoCarlos Eduardo
 
Converting parallels or vm ware to virtual box
Converting parallels or vm ware to virtual boxConverting parallels or vm ware to virtual box
Converting parallels or vm ware to virtual boxCarlos Eduardo
 
Startup guide for kvm on cent os 6
Startup guide for kvm on cent os 6Startup guide for kvm on cent os 6
Startup guide for kvm on cent os 6Carlos Eduardo
 
Alterar memória kvm virtual machine
Alterar memória kvm virtual machineAlterar memória kvm virtual machine
Alterar memória kvm virtual machineCarlos Eduardo
 

Plus de Carlos Eduardo (20)

Criando plugin para o Nagios em Shell Script _ Nagios
Criando plugin para o Nagios em Shell Script _ NagiosCriando plugin para o Nagios em Shell Script _ Nagios
Criando plugin para o Nagios em Shell Script _ Nagios
 
Iptables bridging and firewalling
Iptables bridging and firewallingIptables bridging and firewalling
Iptables bridging and firewalling
 
Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003
 
Configuração dns memorial descritivo
Configuração dns   memorial descritivoConfiguração dns   memorial descritivo
Configuração dns memorial descritivo
 
Additional resources repositories_rpm_forge - centos wiki
Additional resources repositories_rpm_forge - centos wikiAdditional resources repositories_rpm_forge - centos wiki
Additional resources repositories_rpm_forge - centos wiki
 
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Postfix amavisd   connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...Postfix amavisd   connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...
 
Migrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail databaseMigrate linux user password to postfix vmail database
Migrate linux user password to postfix vmail database
 
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...
 
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10
 
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploit
Exploit access root to kernel 2.6.32 2.6.36   privilege escalation exploitExploit access root to kernel 2.6.32 2.6.36   privilege escalation exploit
Exploit access root to kernel 2.6.32 2.6.36 privilege escalation exploit
 
How to root phones or tablets running android 2.3 gingerbread jailbreak an...
How to root phones or tablets running android 2.3 gingerbread    jailbreak an...How to root phones or tablets running android 2.3 gingerbread    jailbreak an...
How to root phones or tablets running android 2.3 gingerbread jailbreak an...
 
Compartilhamento no samba com permissão de grupo
Compartilhamento no samba com permissão de grupoCompartilhamento no samba com permissão de grupo
Compartilhamento no samba com permissão de grupo
 
Canivete shell
Canivete shellCanivete shell
Canivete shell
 
Lsof
LsofLsof
Lsof
 
Converting parallels or vm ware to virtual box
Converting parallels or vm ware to virtual boxConverting parallels or vm ware to virtual box
Converting parallels or vm ware to virtual box
 
Startup guide for kvm on cent os 6
Startup guide for kvm on cent os 6Startup guide for kvm on cent os 6
Startup guide for kvm on cent os 6
 
Alterar memória kvm virtual machine
Alterar memória kvm virtual machineAlterar memória kvm virtual machine
Alterar memória kvm virtual machine
 
Comando kvm terminal
Comando kvm terminalComando kvm terminal
Comando kvm terminal
 
Instalação geo ip
Instalação geo ipInstalação geo ip
Instalação geo ip
 
Otimizando seu Squid
Otimizando seu SquidOtimizando seu Squid
Otimizando seu Squid
 

Alterar password linux user pam autentication

  • 1. Jaccon » Usando o POPPASSD http://jaccon.com.br/2004/04/usando-o-poppassd/ Usando o POPPASSD O poppassd possibilita que qualquer usu?rio de uma m?quina Gnu/Linux possa alterar a senha corrente do usu?rio selecionado atrav?s de um script PHP, abaixo voc? verifica com configurar este aplicativo e tamb?m pega o source code do script PHP para executar o mesmo: O poppassd criado Pawel Krawczyk(http://echelon.pl/pubs/poppassd.html), baseado no poppassd de John Norstad, Roy Smith e Daniel L. Leavitt, cria um servi?o no linux que possibilita a troca de senhas no /etc/shadow ou /etc/passwd. Como todo servi?o do Linux ,o poppassd ? associado a uma porta especifica. Utilizando um script em php, podemos comunicar com essa porta e alterar a senha do usu?rio. Link para download do poppassd : http://echelon.pl/pubs/poppassd-1.8.4.tar.gz A instala??o do poppassd via c?digo fonte ? f?cil, vamos aos passos: 1. Instale as bibliotecas Linux-PAM(PAM-DEVEL) para C. O PAM fornece uma forma de programas autenticarem usu?rios em uma forma independente, baseada em “m?dulos de autentica??o”. 2. Crie uma pasta qualquer e descompacte o conte?do do arquivo poppassd-1.8.4.tar.gz. Por exemplo : mkdir /usr/src/ poppassd cd /usr/src/poppassd tar zxvf poppassd-1.8.4.tar.gz 3. Como root execute: make make install 4. Adicione ao arquivo /etc/inetd.conf a seguinte linha: poppassd stream tcp nowait root /usr/sbin/tcpd poppassd 5.Adicione ao arquivo /etc/services: poppassd 106/tcp O servi?o do poppassd neste caso est? utilizando a porta 106. 6.Adicione ao arquivo /etc/hosts.deny: poppassd: nobody@localhost: allow poppassd: ALL: deny Estou liberando o acesso ao servi?o para o usu?rio nobody na maquina local(estou executando o script na mesma maquina do servi?o do poppassd) e negando o acesso a outras maquinas e outros usu?rios, nobody refere-se ao usu?rio que apache utiliza. Em algumas distrui??es o usu?rio do apache ? outro. No Suse Linux o usu?rio ? wwwrun e no debian ele tem outro nome. Na duvida, busque no http.conf o nome do usu?rio, voc? deve encontrar algo assim: User nobody 7.Adicione ao arquivo /etc/pam.d/poppassd: #%PAM-1.0 1 de 3 08/09/2010 17:16
  • 2. Jaccon » Usando o POPPASSD http://jaccon.com.br/2004/04/usando-o-poppassd/ #%PAM-1.0 auth required /lib/security/pam_pwdb.so shadow nullok account required /lib/security/pam_pwdb.so password required /lib/security/pam_cracklib.so retry=3 password required /lib/security/pam_pwdb.so use_authtok nullok 8. Adicione ao arquivo /etc/syslog.conf : local4.err /var/log/poppassd 9. Reinicie os servi?os do inetd. Quem utiliza o mandrake pode instalar via rpm : http://rpmfind.net/linux/RPM/mandrake/9.2/contrib/i586/poppassd-ceti-1.8.4-1mdk.i586.html Para gosta do debian ou outra distribui??o baseada (por exemplo Kurumin) instalar o pacote via apt: apt-get install poppassd ou dpkg -i nomedopacotepoppassd.deb Download do pacote debian : http://packages.debian.org/stable/mail/poppassd < ?php // Autor(a): Heloisa Karina Costa // Fonte : http://bazar.conectiva.com.br/listas/linuxisp-br/arquivo/2001/10/msg00370.html // Conex?o para trocar senha de usu?rio sistema // $servidor = ip do servidor de poppassd e autentica??o // $porta = porta espec?fica do servi?o // $login = login do usu?rio // $senhaold = senha atual // $senhanew = nova senha $socket = fsockopen($servidor,$porta); if (!$socket) { echo “Conex?o Recusada!”; } $out = fgets($socket,4096); if (strpos(”$out”,”500″)>-1) { echo “Conex?o Recusada!”; } fwrite($socket,”user $loginn”); $out = fgets($socket,4096); if (strpos($out,”500″)>-1) { echo “Usu?rio Inv?lido!”; } fwrite($socket,”pass $senhaoldn”); $out = fgets($socket,4096); if (strpos($out,”500″)>-1) { echo “Senha inv?lida!”; } fwrite($socket,”newpass $senhanewn”); 2 de 3 08/09/2010 17:16
  • 3. Jaccon » Usando o POPPASSD http://jaccon.com.br/2004/04/usando-o-poppassd/ fwrite($socket,”newpass $senhanewn”); $out = fgets($socket,4096); if (strpos($out,”200″) >-1) { echo “Senha Alterada com Sucesso!”; } fwrite($socket,”quitn”); ?> 3 de 3 08/09/2010 17:16