Password Store el gestor de contraseñas estándar de Unix


Contraseñas para las diferentes cuentas de correo, para tu cuenta de mensajería, para unas cuantas webs, foros y demás… Mejor organizarlas con Password Store. Un gestor de contraseñas debería ser efectivo y simple y mejor si sigue la filosofía de Unix. C

Contraseñas para las diferentes cuentas de correo, para tu cuenta de mensajería, para unas cuantas webs, foros y demás… Mejor organizarlas con Password Store.

Un gestor de contraseñas debería ser efectivo y simple y mejor si sigue la filosofía de Unix. Con Password Manager o pass, cada contraseña reside en un archivo cifrado mediante tu clave gpg. Y además puedes llevar un registro de cambios mediante git.

El nombre de ese archivo es el título de la web, correo o servicio que quieres requiere esa contraseña y que tu escoges. Todos esos archivos pueden organizarse en diferentes carpetas ordenadas jerárquicamente. Pueden ser copiadas de un equipo a otro, y gestionarlas facilmente desde la línea de comandos.

Asumo que tienes GPG instalado, y que has generado ya una clave GPG. Será con esa con clave con la que esos archivos que contienen las contraseñas se cifrarán. Y que podrás ver y consultar introduciendo tu contraseña de GPG.

Con pass la gestión de contraseñas es muy fácil, al instalarlo y configurarlo por primera vez, se creará un archivo oculto en tu /home llamado .password-store. Y mediante pass tendrás un montón de comandos muy intuitivos para añadir, editar, generar, borrar y rescatar contraseñas.

También es capaz de copiar la contraseña que necesitas al portapapeles, donde después de 45 segundos desaparecerá. Y como he dicho también se puede integrar con git, con lo que eso supone.

Una vez instalado en nuestra distribución de GNU/Linux (deberemos buscar el paquete password-store o pass, veamos cómo empezar a utilizarlo.

Lo primero que deberemos hacer es inicializar el depósito de contraseñas, para ello escribiré en mi línea de comandos:

pass init "victorhck"

Donde victorhck es el ID de mi clave GPG, hecho eso me dice:
mkdir: created directory '/home/victorhck/.password-store/'Password store initialized for victorhckgpg: enabled debug flags: memstatgpg: keydb: handles=0 locks=0 parse=0 get=0gpg: build=0 update=0 insert=0 delete=0gpg: reset=0 found=0 not=0 cache=0 not=0gpg: kid_not_found_cache: count=0 peak=0 flushes=0gpg: sig_cache: total=0 cached=0 good=0 bad=0gpg: random usage: poolsize=600 mixed=0 polls=0/0 added=0/0outmix=0 getlvl1=0/0 getlvl2=0/0gpg: secmem usage: 0/65536 bytes in 0 blocks
Creado el directorio donde se van a guardar las contraseñas, puedo empezar a introducirlas mediante
pass insert Correo/openmailbox</code><code>Enter password for Correo/openmailbox</code><code>:</code><code>

Introducimos la contraseña que tenemos establecida en ese servicio y nos pedirá que confirmemos la contraseña.

Hecho eso se creará una carpeta llamada Correo y dentro un archivo llamado openmailbox que contendrá la contraseña que hemos metido. Ese archivo estará cifrado con nuestra clave GPG.

Podemos añadir otra contraseña para otra cuenta de correo u otro servicio:

pass insert Web/quitter.no</code><code>Enter password for </code><code>Web/quitter.no:

En esta ocasión se creará la carpeta Web y dentro el archivo quitter.no. Podremos crear más archivos donde guardar las contraseñas de foros, o sitios que visitemos a menudo.

Mediante el comando pass sin más opciones se mostrarán las carpetas y archivos que contienen de una forma bastante visual:
victorhck@Geeko:~> passPassword Store├── Correo│ ├── protonmail│ └── opnmbx└── Web└── forosuse.org
También podremos generar nuevas contraseñas para reemplazar las antiguas, o para nuevos servicios en los que nos registremos mediante el comando:

pass generate Web/miblog 15The generated password to Web/miblog is:$(-QF&Q=IN2nFBx

Genera una contraseña utilizando el paquete pwgen en este caso de 15 caracteres aleatorios. También podremos especificarle si no deseamos que contenga símbolos.

También podremos hacer que las copie en el portapapeles listas para pegarlas al acceder al sitio que queremos, en vez de mostrarlas en la pantalla. Desaparecerán del portapapeles después de 45 segundos.

Pero no sólo de contraseñas se alimentan los sitios que visitamos. Por eso con pass también podremos almacenar no sólo una palabra, si no muchas líneas que contengan información adicional.

Para ello al introducir la contraseña mediante pass insert deberemos además añadir -m o –multiline. Podremos escribir todo aquello que queramos y finalizar con Ctrl+D

pass es muy intuitivo y permite un montón de cosas que a poco que uses la línea de comandos te sonará (pass rm, pass mv) También permite autocompletado mediante la tecla Tabulador (que gran invento), y más gemas escondidas que te invito a descubrir.

Para quienes no les guste eso de la línea de comandos, están de enhorabuena. Existen un montón de clientes con interfaz gráfica que hará su uso quizás más sencillo (si eso es posible). Y complementos para el navegador.

Si utilizas otros sistemas de gestión de contraseñas pero este te ha convencido, también tienes disponible un montón de herramientas para realizar la migración de un sistema a otro.

Pass tiene un licencia de software libre y está disponible en los repositorios de todas las distribuciones más utilizadas (Debian, Arch, openSUSE, Gentoo, Ubuntu)

Si quieres conocer más te remito a la página original del proyecto y a su página man donde encontrarás toda la documentación oficial:

————————————————–

password-store, mudar chave GPG


short tutorial about GPG key change to encrypt passwords

Ao utilizar password-store como xestor de contrasinais nos teus dispositivos é posible que por calquera razón precises mudar a chave GPG que utilizaches no momento da instalación. Xa sexa para non utilizar a mesma que tes para o correo persoal, a chave do traballo ou simplemente para utilizar unha chave que non subiches a ningún repositorio público e queres manter só localmente.

captura de pantalla da web

Chave para password-store


Imos xerar nova chave co único propósito de utilizala con pass

O manual de password-store dinos que debemos proceder iniciando a password-store coa nova chave.

E resulta que é así de simple, non explica nada máis, porén xurde a dúbida de "qué pasa se me equivoco e perdo o acceso a TODOS os meus contrasinais?" Sería un #epicfail.

Creamos a nova chave

$ gpg --full-generate-key

que nos pregunta as características que desexamos para a chave, eu deixei as opcións RSA, 4096 e "non caduca".

Pídenos un "nome real", que para o caso sérvenos passwordstore, así é doada de identificar.

Tamén solicita asociar un enderezo de correo electrónico. Escribe o que queiras, pass@home.user vai ben. Esto ten utilidade para que os teus contactos localicen a chave pública nos servidores. Como non vas a usar a chave para o correo nin subila a internet podes escribir o que queiras.

Finalmente mostra o ID da chave creada

Escolleu este ID de usuario:
    «passwordstore <pass@home.user>»

e un comentario (optativo): para cifrar os contrasinais

Pide agora un contrasinal: escollemos a nosa frase de paso, que será a que pida cada vez que se solicite un contrasinal a non ser que a almacenamos na carteira de contasinais que utilice o teu sistema operativo.

cifrado gpg

Créase a chave e o seu certificado de revogación por se fose preciso (informa de onde está e o seu id).

Xa temos a chave que utilizaremos para cifrar os contrasinais.

Comprobámolo con

$ gpg --list-keys

ahí debería aparecer a nova chave passwordstore cos datos que a identifican

Cambiar a chave de password-store

Respalda os datos!!


primeiro respaldo do cifrado actual, que nunca se sabe 😛 . Imos ao directorio de traballo de pass e

$ cp -r .password-store/ .passwordstore_backup/

no directorio onde está a password-store tamén temos un ficheiro co id da chave que estamos a utilizar actualmente
$ cat .password-store/.gpg-id 

móstranos un id tipo XXXXXXXX hexadecimal.

Entón, seguindo as instruccións, "iniciamos" a password-store co novo "id"

If the specified gpg-id is different from the key used in any existing files, these files will be reencrypted to use the new id.


que será o noso caso.

$ pass init


$ pass init XXXXXXXX

sendo XXXXXXXX o id da nova chave que acabamos de crear

pide o contrasinal da chave que queremos cambiar (a antiga, para descifrar os datos) e comeza a cifrar novamente todos os contrasinais utilizando a chave passwordstore.

agora

$ cat .password-store/.gpg-id

debería mostrar o valor XXXXXXXX da nova chave creada, e se pedimos un contrasinal con pass, a frase de paso que pide debería ser a da nova chave.

Sincroniza os outros equipos


Se temos a variable de PATH no binario de "pass" establecido a un directorio sincronizado con algún servidor externo (nexcloud por exemplo), entón este cambio afectará aos outros equipos onde estás a utilizar esos contrasinais.

Debes "exportar" a chave recén creada e impórtala de xeito seguro (por exemplo cifrándoa con GPG, copiándoa a un pincho usb ou enviandoa por correo).

No meu caso fíxeno utilizando OpenKeyChain no móbil. Fas unha copia de seguridade da chave (que estará cifrada) e "expórtala" a nextcloud. Así será enviada ao servidor nextcloud e estará dispoñible nos outros equipos para importala.

exportar openkeychain

Vas ao equipo de escritorio e descífrala e impórtala ao sistema con

gpg --decrypt backup_yyyy-mm-dd.sec.pgp | gpg --import

pídeche a frase de paso da chave para importala ao chaveiro.

Unha vez no sistema, os contrasinais xa estarán actualizados a nova chave (se se sincronizou co servidor) e o ficheiro .gpg-id dentro do directorio .password-store tamén estará modificado indicando que debe utilizar a nova chave.

Manual GPG gnupg.org/documentation/manual…

in reply to Brad Koehn ☑️

Much of eIDAS has not yet reached citizens, but that depends on the country in question.

What does work to some extent in Germany is the electronic ID on the ID card. You can now submit applications to many authorities via the Internet and no longer have to go there in person. But YMMV. I personally have only a passport and no id card, so no e-ID based services for me (that's not really a problem, as a lot of things can also be done now per snail mail.

In some other European countries much more services and things are available.

💬 Executei, para testar, o mensageiro distribuído Briar, ainda sem contatos. A quem interessar possa, meu identificador é abu6dkpaazqksnozgy3v2w3234apwt…

:java: A fim de rodar o Briar Desktop no :gnu:, optei por baixar o JAR (139M) que constroem toda noite, bastando executá-lo com java já instalado, neste caso o do pacote :debian: default-jre.

#Briar, que está disponível em vários tipos de dispositivos, fica, aqui, como mais uma alternativa de comunicação independente, somando-se a #Jami, igualmente distribuído, e a #XMPP descentralizado por servidores sob domínio comunitário.

:securityLow: Aliás, é urgente que a população democrática reduza o máximo que conseguir da dependência tecnológica daquele país que frequentemente promove graves ataques a nossa soberania.

:securityHigh: Basta de empoderar aqueles que financiam quem nos ataca! Começe a fazer sua parte hoje, com alguma dessas ferramentas que temos à disposição e podemos controlar, não sermos controlados por elas. 🧑‍💻 Se precisar, peça ajuda a tanta gente boa dos #blambers que encontramos por aqui.

#soberania #soberaniaDigital #AGPLv3 #GNU #softwareLivre

in reply to daltux

Guia de Início Rápido do #Briar: briarproject.org/quick-start/p…

Manual de uso: briarproject.org/manual/pt-br/

Como escrevi antes, executei o programa numa máquina GNU. Depois, instalei-o numa tornozeleira eletrônica de bolso — a partir do F-Droid.

Ao abri-lo pela primeira vez, a única opção é criar uma conta. Queria saber como usar a conta criada antes, paralelamente ou se precisaria transferi-la de alguma maneira. Fui RTFM ler a documentação acima e conferir alguma questão do projeto. Não há suporte a esse caso de uso.

Cheguei à conclusão de que Briar tem um propósito muito interessante e é bem elaborado, com algumas funções diferenciadas, embora voltado para casos de uso aos quais felizmente não me encaixo. Quem tiver mais experiência com ele pode me corrigir.

Em situações de mobilizações em que a comunicação seja tão sensível a ponto de necessitar medidas extremas, pode fazer sentido. Ele é projetado para resiliência em casos de possibilidade de falta de infraestrutura e de forma que você tenha certeza absoluta de que está se comunicando com um dispositivo específico de uma pessoa que teve contato pessoal ou, se à distância, por intermédio de outro meio de comunicação para trocar os identificadores. Não há um aviso de que alguém está querendo ser seu contato para que aceite. Ambas as partes precisam ativamente se reconhecer.

Como já tinha afirmado em outras publicações com base na ideia antes de testar, pelo menos por enquanto, não é voltado para o uso cotidiano com pessoas mais diversas como estamos acostumados há tanto tempo. Para uma comunicação distribuída de par a par, sem necessitar servidores, indicamos #Jami. De maneira geral, para comunicação descentralizada com uma diversidade de implementações, o protocolo XMPP por servidores comunitários é o canal.

O pessoal pode rever algumas opiniões sobre confusão e praticidade, por exemplo, do padrão OMEMO do #XMPP, que pode ser em grande parte automatizado ao mesmo tempo em que permite assegurar usos mais rígidos por conferência de cada chave do contato. Se acham isso pouco prático, imagine estar em situação de necessitar modo paranoia total e ficar em dúvida sobre quem está do outro lado.

in reply to daltux

📴 Neste tipo de situação, havendo uma boa organização, #Briar pode ajudar a comunicação ao dificultar — embora não impossibilite — o rastreamento das tornozeleiras eletrônicas de bolso mantidas com a rede celular desativada:

Exclusivo: Evidência de vigilância sobre telefonia celular detectada em protesto anti-agência de imigração [tradução livre do título]

san.com/cc/exclusive-evidence-…

This entry was edited (1 week ago)

2015年堀北真希ショック-895円
2015年木村沙織ショック-298円
2015年福山雅治ショック-714円
2015年釈由美子ショック-203円
2016年北川景子ショック-479円
2016年優香ショック-582円
2017年押切もえショック-307円
2017年武井咲ショック-183円
2017年眞子さま婚約内定ショック-104円
2018年小倉優子再婚ショック-1,010円
2020年石原さとみショック東証売買全面停止
2020年戸田恵梨香・松坂桃李ショック-103円
2021年バービーショック-229円
2021年新垣結衣(ガッキー)ショックビットコインが暴落
2023年土屋太鳳ショック-377円
2023年中条あやみショック米銀破綻
2024年西野七瀬ショック日経平均-566円
2025年 橋本環奈ショック ⇒???

Everybody's heard about the flooding in Texas...

... but did you hear about the flooding yesterday in Ruidoso, New Mexico?

youtube.com/watch?v=dIKOslLaMP…

You know how I know America has turned fascist? 'Cos there are any number of federal employees in three-letter agencies who aren't #ICE, who could anonymously leak the names and addresses of every American Gestapo thug, and let Darwinism do its work. The most obvious reversal of consequences for an agency that ignores the law.

There are also any number who could leak the Epstein files, but won't. It's not fear of consequences, it's class loyalty.

It's fascism. Did I mention that enough yet?

"Climate scientists in the United States are to be cut off from satellite data measuring the amount of sea ice — a sensitive barometer of climate change — as the U.S. Department of Defense announces plans to cancel processing of the data for scientific research."

"The changes are the latest attacks by the U.S. government on science and the funding of scientific research in an effort to slash the budget to enable tax cuts elsewhere. Already, these attacks have seen the Goddard Institute for Space Studies and the National Science Foundation evicted from their offices, references to climate science removed from websites, funding of data for hurricane forecasts cancelled, and dozens of NASA missions under threat and their project teams asked to produce close-down plans as the space agency's budget is slashed."

standupforscience.net/

space.com/astronomy/earth/us-m…

#science #Standupforscience
#climate #Trump #Project2025 #Musk #research #NSF #NOAA #NWS #NASA

I'm old enough to remember the #NYTimes calling on Biden to step down because he was slow and rambling when debating a madman who ranted about eating dogs and cats.

Now we just accept an utterly uninformed and offensive autocrat - and media companies pay him to leave them alone.
#ThisIsAmericaNow

BBC News - Watch: Trump praises Liberian president's English, the country's official language - BBC News
bbc.co.uk/news/videos/cdxl4gkn…

in reply to Gabe Ortíz

“… Richardson had nothing to share; he did not mention Texas in any capacity. And on Wednesday morning, he didn’t attend the morning meeting at all. I’ve reached out to FEMA to ask about his whereabouts but have not received a response.” thehandbasket.co/p/fema-david-…

In case anyone out there is watching and wondering wtf is going on down here on Earth, a deeply narcissistic and sociopathic species of Great Ape has become top predator and—on the basis of its 'superior' but deeply-flawed intellectual and technological accomplishments—has conferred upon itself divine status.

One problem: we are not gods.

Payment time approaches.

#earth #environment #humanity #climate #science #technology

This entry was edited (1 week ago)

Weedkiller ingredient widely used in US can damage organs and gut bacteria, research shows | Herbicides | The Guardian theguardian.com/environment/20…

reshared this

Picture of Jeffrey Epstein with the late Marvin Minsky, known as “the father of artificial intelligence.”

motherjones.com/politics/2020/…

Australian chef upset her beef wellington recipe became ‘entangled’ in mushroom murders case

Nagi Maehashi says it is ‘upsetting’ that a recipe she ‘spent more hours perfecting than any other’ became ‘entangled in a tragic situation’

Source: the-independent.com/news/world…

#UsaNews

Unknown parent

pleroma - Link to source

Phantasm

@jae @radmin @foxcat

>i don't want to live in a world where im having to walk on eggshells with deranged people who label everyone fascist because they don't like them.
The true and only solution is to not care. I do not care who wrote the software I use as long as it passes the bar of "it works good enough" and more people should think like that. It's in my opinion the only way to remain sane currently.

I've been called a nazi many times for using suckless software, I simply don't care. It works for me and that's the only thing that matters to me. If it doesn't work for someone else, they are free to choose something else.

If #Brazil had any balls they would slap a 1000% #tariff on all US-made goods and services.

bbc.com/news/articles/c784ee81…

"The lawsuit filed Monday in U.S. District Court in Oregon accuses three school districts and state entities of violating the federal civil rights law Title IX. The suit argues that these entities have eliminated equal opportunities for girls in track and field events by allowing trans girls — whom the suit refers to as “biological males” — to compete with cisgender girls."

Oregon Students Sue To Remove Trans Athletes From Girls Sports

msn.com/en-us/sports/other/ore…

Different hardware did work right away. The trusty Dell Optiplex to the rescue.

Installed a dual-NIC SuperMicro low profile ethernet card in a Dell Optiplex 3010, installed OPNsense, and it got an IP from the Internet Service Provider.

I did have to check the setting to prefer IPv4 even if IPv6 is available because the ISP doesn't fully support IPv6 and requests were sometimes resolving quickly and sometimes taking a long time. Selecting to prefer IPv4 in the OPNsense settings fixed that issue.

#OPNsense #bsd #dell #optiplex
RT: social.retroedge.tech/objects/…


Having problems getting my OPNsense router to talk with the internet service provider. I get a DHCP address from them to my laptop and desktop, but not to the router. Support guy recommended replacing the hardware and try with another router.

matthew - retroedge.tech reshared this.