Carregando...

WebDAV para compartilhamento de arquivos

O WebDAV é uma boa alternativa à protocolos como SMB e NFS. Um dos seus pontos fortes é que utiliza o protocolo HTTP como base, então é possível acessá-lo até mesmo de um navegador Chrome, Firefox ou Edge. Para fazer com que um computador seja um WebDAV server e permita que outros acessem seus arquivos é preciso escolher um software WebDAV server. Algumas opções são: Apache HTTP com mod_dav É um dos mais completos servidores WebDAV juntamente com o SabreDAV. Continuação…

O que é CORS, como ele funciona e de que ataque ele protege?

O CORS serve basicamente para permitir que o navegador possa enviar um mesmo cookie para dominios diferentes. Imagine que você está navegando em https://exemplo.test e este cria um cookie onde Domain = “.exemplo.test” ou “exemplo.test”. Perfeito, imagine agora que há um subdomínio chamado https://api.exemplo.test que precisa também receber o mesmo cookie gerado em https://exemplo.test toda vez que for acessado via requisição AJAX ou clicar em um link, iniciando no primeiro e direcionando-se ao segundo. Explicação sobre CORS do MDNhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS Explicação Continuação…

Autenticação e seus diferentes tipos

Como um sistema/software consegue diferenciar um usuário de outro? Como ele sabe que a última solicitação veio através de ciclano ao invés de beltrano? Diferencia-se um usuário de outro através de um Mecanismo de Autenticação. Não confunda autenticação com autorização, são coisas diferentes! Quais as formas principais de autenticação/identificação de um usuário? Autenticação baseada em Login e Senha É um dos tipos de autenticação mais simples. A cada vez que um recurso é solicitado envia-se o login e a senha Continuação…

Como ter um servidor de DNS Hospedado?

Após comprar um domínio é preciso hospedá-lo em um servidor de DNS. Geralmente a própria plataforma onde compra-se o domínio também oferece um servidor de DNS gratuitamente, entretanto alguns serviços contam com algumas funcionalidades a mais que outras, e nem sempre isso é claro. Listo aqui minha experiência com alguns serviços. Características importantes para se atentar nos serviços de hospedagem de DNS: Isto é útil quando quiser controlar um subdomínio em uma zona diferente da zona principal do domínio Namecheap Continuação…

Gerando dados aleatórios no PostgreSQL

Como gerar dados aleatórios randomicos no PostgreSQL? Dados do tipo INT, BIGINT (número sem vírgula) Dados do tipo REAL, DOUBLE, NUMERIC (número com vírgula) Dados do tipo TEXT (texto) Referência https://stackoverflow.com/a/3972983/2789895 Gerando uma lista com vários números aleatórios INSERT Referência PostgreSQL Tutorialhttps://www.postgresqltutorial.com/postgresql-tutorial/postgresql-random-range/ How to create lots of sample timeseries datahttps://www.timescale.com/blog/how-to-create-lots-of-sample-time-series-data-with-postgresql-generate_series/ How to INSERT from SELECThttps://dba.stackexchange.com/questions/2973/how-to-insert-values-into-a-table-from-a-select-query-in-postgresql

OpenVPN Cheatsheet

Forçando rotas pela VPN com peso (métricas) Casos de uso:Ter duas VPNs client to site rodando em paralelo (uma UDP e outra TCP para backup), e ambas terem as mesmas rotas. Fazer com que a VPN UDP tenha prioridade sobre a TCP Referênciahttps://forums.openvpn.net/viewtopic.php?t=8759

Usando Podman, uma forma mais segura de rodar conteiners

O podman é o concorrente do docker para gestão de ambientes em conteiners. O seu grande diferencial está na segurança porque com ele é possível iniciar conteineres sem permissões de superusuário (rootless). Caso você ainda não sabia o Docker executa todos os conteiners a partir de um processo de nível root (root daemon), ou seja, com alto nível de permissão de acesso. O Podman em contrapartida é daemonless, ele dá ao systemd a responsabilidade de gerenciar o início ou não Continuação…

Conheça as interfaces gráficas Linux mais leves de todas (para programadores e usuários avançados)

O Linux permite usar diferentes interfaces gráficas. As mais comuns costumam ser pesadas e ter diversas funcionalidades, entretanto para alguns usuários isso não é tão necessário. Algumas das interfaces mais leves são: OpenBox Xmonad Awesome DWM IceWM i3 Referências Alguns dos Windows Managers leveshttps://www.makeuseof.com/best-window-managers-for-linux/

Configurando conexão e interfaces de Rede no Linux

O Linux é muito flexível, portanto dependendo da distribuição pode ter diferentes softwares para gerenciar as interfaces de rede. Vou apresentar alguns dos mais importantes. Ifup Ifdown (arquivo /etc/network/interfaces) Essa forma de configuração de redes é uma das mais simples e manual. Ela está presente em Linux sem interface gráfica (linha de comando pura). Ela serve para configurar redes Ethernet cabeadas com IPs estáticos ou com DHCP Client. NetworkD https://wiki.archlinux.org/title/systemd-networkd Network Manager Netplan O netplan é um software intermediário, que Continuação…

Como fazer operações com LIKE e IN ao mesmo tempo?

Formas de realizar LIKE com vários parâmetros ao mesmo tempo, utilizando-se de índices BTREE. É útil para armazenamento de árvores em formato de texto. O seguinte comando não é possível E o seguinte é possível entretato não utiliza os índices corretamente As alternativas mais adequadas que funcionam com índices são: