Eu já vi casos de pessoas que acessavam servidores com chaves DSA, sem
senhas, que para agilizar colocavam estas chaves em seu notebook ou
estação de trabalho, assim poderiam fazer a administração de forma mais
confortável. O ponto vulnerável seria este, alguém invade a estação, que
neste caso não tinha lá grande segurança, pois o cara se preocupava mais
com os servidores, e nesta estação basta um ssh no servidor x,y ou z e o
cara tá lá com plenos poderes.

Concordo com o problema das senhas em texto puro, mas isto vai depender
do cenário, no caso de matriz e filiais que se comunicam utilizando
VPN's você já estará trafegando estes dados em uma rede privada com
criptografia, ai o problema de sniffers estaria limitado a sua rede
privada, algo que dá para ser trabalhado.

Eu considero que os dois métodos tem suas vantagens e desvantagens.

Fica ai a sugestão para os colegas analisarem qual lhes convém.

De qualquer forma obrigado pelas objetivas e importantes observações
Thadeu ;)

Segue outro script de exemplo.

--- cut -----------------------------------

#!/usr/bin/expect

set timeout 60

spawn ssh -l admin 192.168.1.69

set username admin
set password senha
set passroot senha

send "$username\r"
expect " password:"
send "$password\r"
expect "[EMAIL PROTECTED]:~$ "
send "sudo -s -H\r"

expect "Password:"
send "$passroot\r"

expect "[EMAIL PROTECTED]:/home/admin# "
send -- "sh script.sh\r"

expect "[EMAIL PROTECTED]:/home/admin# "
send -- "exit\r"
expect "[EMAIL PROTECTED]:~$ "
send -- "exit\r"

--- cut -----------------------------------




      * E agora um exemplo passando parâmetros na linha de comando.

[EMAIL PROTECTED]:/storage/devel# expect ssh-expect2 192.168.1.69 servidor
usuario senha senha script.sh



--- cut -----------------------------------

#!/usr/bin/expect

set timeout 60

spawn ssh -l [lindex $argv 2] [lindex $argv 0]

set ipaddr [lindex $argv 0]
set server [lindex $argv 1]
set username [lindex $argv 2]
set password [lindex $argv 3]
set passroot [lindex $argv 4]
set script [lindex $argv 5]

send "$username\r"
expect " password:"
send "$password\r"
expect "[EMAIL PROTECTED]:~$ "
send "sudo -s -H\r"

expect "Password:"
send "$passroot\r"

expect "[EMAIL PROTECTED]:/home/$username# "
send -- "sh $script\r"

expect "[EMAIL PROTECTED]:/home/$username# "
send -- "exit\r"
expect "[EMAIL PROTECTED]:~$ "
send -- "exit\r"
close

--- cut -----------------------------------


-- 
ubuntu-br mailing list
[email protected]
www.ubuntu-br.org
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a