0 Followers
0 Following
0 Posts

Pai do 🐯 Meme, o Gato

👨‍💻 e analista de TI engajado com Software Livre, questão de autonomia.

Ambas as fotos do Meme, gato bicolor tipo “frajolinha”. Tem corpo, patas, pescoço e focinho brancos, com máscara, capa e rabo pretos. É visto de costas no banner e boca aberta no avatar.

Ampliação de emojis personalizados no Mastodon (Web)

https://forum.ayom.media/post/238733

Como desabilitar 2FA de uma conta Mastodon pelo banco de dados

https://forum.ayom.media/post/212503

Como desabilitar 2FA de uma conta Mastodon pelo banco de dados - Ayom Fórum

Descrição de situação que talvez seja bug do Mastodon (sistema de microblogging federado por ActivityPub) da comunidade Ayom ao tentar desabilitar o duplo fator de autenticação (2FA) de uma conta e de como foi possível contornar o erro, considerando que a necessidade pode vir a se repetir ou, também, eventualmente ajudar a administração de outros servidores. ## Pela Web Por algum motivo desconhecido, não foi possível à própria pessoa detentora da conta desativar o duplo fator de autenticação em https://ayom.media/settings/two_factor_authentication_methods [https://ayom.media/settings/two_factor_authentication_methods] Tampouco houve sucesso na interface de administração na Web, https://ayom.media/admin/accounts [https://ayom.media/admin/accounts] — Nesse caso, após pesquisar pela conta e carregá-la, quando ela tem 2FA ativo, aparece botão com a opção de desativar. Porém, ao acioná-lo, ocorria erro, sem explicação. ## Por linha de comando Tentamos, então, fazer isso pela interface de linha de comando. Nossa estrutura utiliza Docker em modo Swarm. Alinhando o necessário nesse cenário com a documentação do comando de administração do Mastodon [https://docs.joinmastodon.org/admin/tootctl/#accounts-modify], executamos o seguinte, também sem sucesso. Considerando ayom_mastodon-web o nome do contêiner e nome.da.conta autoexplicativo: docker exec -it $(docker ps -q --filter name=ayom_mastodon-web) tootctl accounts modify nome.da.conta --disable-2fa Ocorreu erro, provavelmente o mesmo, porém visível agora, de quando a operação foi tentada pela Web. ## Banco de dados Fomos, então, pesquisar sobre o esquema do banco de dados do Mastodon [https://github.com/mastodon/mastodon/blob/main/db/schema.rb], em PostgreSQL. No ambiente Docker Swarm da Ayom, ele está em execução como outro serviço, denominado mastodon-db, da pilha ayom, sendo mastodon o nome de usuário e mastodon_production o nome do banco de dados. O nome do contêiner é ayom_mastodon_db. ### Cópia de salvaguarda Elementar. Executamos, para isso, nosso script backup_mastodon-db.sh [https://codeberg.org/daltux/misc-scripts/src/branch/main/backup_mastodon-db.sh], que salva o arquivo, por padrão, em ~/bkp ### Determinar a conta e zerar campos do 2FA Abrir o programa psql já com a base em questão: docker exec -it $(docker ps -q --filter name=ayom_mastodon-db) psql -U mastodon -d mastodon_production Exemplo de como procurar pela conta que deseja alterar, para descobrir seu ID: select id,username,domain from accounts where username='daltux''; Após muito pesquisar, constatamos que os dados de 2FA ficam nos campos otp_required_for_login, otp_secret e otp_backup_codes da tabela users. Basta zerá-los, considerandooo o id descoberto no : begin; update users set otp_required_for_login = false, otp_secret = NULL, otp_backup_codes = NULL where id = 10; commit; ## ⚠️ Aviso de segurança da informação Recomenda-se ter certo nível de certeza sobre quem solicitou a desativação de 2FA ser realmente a pessoa titular da conta, pois a “engenharia social” é a maneira mais esperada de atacantes tentarem contornar tal proteção.

Diria que a falta de consciência do problema é um dos prejuízos com essas indicações…

Leia, por favor, os textos com ligações na minha primeira resposta e muitos mais esclarecimentos estão disponíveis em www.gnu.org/philosophy/

Philosophy of the GNU Project - GNU Project - Free Software Foundation

A pessoa precisa ativamente especificar que tipo de licença quer ver? Ela sabe o que isso significa?

Há algum alerta sobre o que é o quê?

Por que divulgar aqueles que prejudicam as pessoas se a mesma lista tem projetos que não fazem isso? Estes não bastam?

Quem quer se prejudicar já sabe onde procurar por isso. Não é preciso dar mais margem para esse equívoco a quem não tem consciência do perigo.

Pareceria interessante, mas não concordo com divulgação de software privativo de liberdade. Ao apresentarem esse tipo de programas, o sítio, infelizmente, acaba sendo um grande desserviço ao movimento do software livre e, sobretudo, a incautas pessoas usuárias que, inconscientemente levadas a instalá-los, são, por conseguinte, privadas de suas liberdades essenciais.
Proprietary Software - GNU Project - Free Software Foundation

🛡 Bloqueado no snac.daltux.net e enviado via para deliberação da Ayom quanto a Mastodon e

Eita… Acredita que até hoje eu nunca vi isso e nem sei como? Se for uma página dentro do próprio Mastodon, não consta para meu usuário. 🤯

O máximo que controlo até o momento é o número de réplicas (contêineres) do Sidekiq no Swarm e de threads de cada um por variável de ambiente, mas falta esse ajuste fino então. Seja lá como alguém tenha deixado antes ou, mais provavelmente, o padrão é que deve estar em vigor na Ayom… 🫣

Perdão pela demora, mas vou conferir só agora o #comoFaz e possivelmente executar no da Ayom.
Ainda não pude implementar, mas ainda vou deixar uns potes de mel e fail2ban em quem pegá-los. 🍯
Sancionada com prazo de metade do previsto para entrar em vigor… 🏃💨 ⏳️