A IA pode lutar contra o aumento do número de ataques de ransomware
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
O Hubzilla é uma plataforma baseada na Web de código aberto para criar sites conectados internamente. No ecossistema do Hubzilla, um servidor executando o Hubzilla é chamado de "hub" e um grupo de vários hubs é chamado de "grade". Os hubs dentro de uma grade se comunicam para compartilhar informações como identidades. Qualquer pessoa pode publicar conteúdo de forma pública ou privada, usando um "canal", que pode ser uma pessoa, um blog ou um fórum. Ele usa uma estrutura Zot baseada em JSON para implementar serviços e comunicações descentralizadas seguras. O Hubzilla possui recursos como tópicos de discussão em redes sociais, armazenamento de arquivos na nuvem, calendário e contatos, hospedagem de páginas da web com um sistema de gerenciamento de conteúdo, wiki e muito mais.
Neste tutorial, usaremos hubzilla.example.com
como o nome de domínio apontado para a instância do Vultr. Certifique-se de substituir todas as ocorrências do nome de domínio de exemplo pelo nome real.
Atualize seu sistema base usando o guia Como atualizar o Ubuntu 16.04 . Depois que seu sistema for atualizado, continue com a instalação das dependências.
O Nginx é um servidor da Web de produção para executar aplicativos da Web.
Instale o Nginx.
sudo apt -y install nginx
Inicie o Nginx e permita que ele seja executado automaticamente no momento da inicialização.
sudo systemctl start nginx
sudo systemctl enable nginx
O Hubzilla suporta versões do PHP acima da 5.6. Instalaremos o PHP 7.1 para garantir velocidade, segurança e compatibilidade máximas. Adicione o repositório Ubuntu para PHP 7.1.
sudo add-apt-repository --yes ppa:ondrej/php
sudo apt update
Instale o PHP versão 7.1, juntamente com os módulos exigidos pelo Hubzilla.
sudo apt -y install php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cli php7.1-gd php7.1-xml php7.1-mbstring php7.1-fpm imagemagick php7.1-zip
Edite o arquivo de configuração do PHP.
sudo nano /etc/php/7.1/fpm/php.ini
Encontre a seguinte linha. Remova o comentário e defina o fuso horário apropriado.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
Defina um limite de memória apropriado na próxima configuração. A configuração para -1
fornecerá memória ilimitada disponível para um script. Além disso, aumente os limites máximos de upload de arquivos.
memory_limit = -1
upload_max_filesize = 100M
post_max_size = 100M
Em seguida, encontre a seguinte linha e defina seu valor para 0
depois de descomentá-la.
cgi.fix_pathinfo=0
Inicie php7.1-fpm
e ative-o automaticamente no momento da inicialização.
sudo systemctl restart php7.1-fpm
sudo systemctl enable php7.1-fpm
Crie um diretório de sessões e forneça permissões de gravação.
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
Agora, continue com a instalação do MariaDB.
MariaDB é um fork do MySQL. Adicione o repositório MariaDB ao seu sistema, pois o repositório padrão do Ubuntu contém uma versão mais antiga do MariaDB.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'
sudo apt update
Instale o MariaDB.
sudo apt -y install mariadb-server
Forneça uma senha forte para o usuário root do MariaDB quando solicitado. Inicie o MariaDB e ative-o automaticamente no momento da inicialização.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Antes de configurar o banco de dados, você precisará proteger o MariaDB. Você pode protegê-lo executando o mysql_secure_installation
script.
sudo mysql_secure_installation
Você será solicitado a senha de root atual do MariaDB. Forneça a senha que você definiu durante a instalação. Você será perguntado se deseja alterar a senha existente do usuário root do seu servidor MariaDB. Você pode pular a configuração de uma nova senha, pois você já forneceu uma senha forte durante a instalação. Responda " Y
" a todas as outras perguntas que são feitas.
Entre no shell do MySQL como root.
mysql -u root -p
Forneça a senha para o usuário root do MariaDB efetuar login.
Execute as seguintes consultas para criar um banco de dados e um usuário de banco de dados para a instalação do Hubzilla.
CREATE DATABASE hubzilla_data;
CREATE USER 'hubzilla_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON hubzilla_data.* TO 'hubzilla_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Você pode substituir o nome do banco de dados hubzilla_data
e o nome de usuário de hubzilla_user
acordo com sua escolha. Certifique-se de alterar StrongPassword
para uma senha muito forte.
Instale o Git. O Git é necessário para clonar o repositório Hubzilla do Github.
sudo apt -y install git
Alterne para o diretório raiz da web e clone o repositório do Hubzilla.
cd /var/www
sudo git clone https://github.com/redmatrix/hubzilla.git hubzilla
Crie um novo diretório para armazenar dados do Hubzilla.
cd hubzilla
sudo mkdir -p "store/[data]/smarty3"
sudo chmod -R 777 store
Clone e instale os complementos do Hubzilla.
sudo util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons
sudo util/update_addon_repo hzaddons
Forneça a propriedade do diretório e dos arquivos ao usuário do Nginx.
sudo chown -R www-data:www-data /var/www/hubzilla
É importante ter o SSL instalado em um site do Hubzilla, pois logons e outros dados podem ser comprometidos se não forem criptografados. Neste tutorial, usaremos certificados SSL obtidos pela autoridade de certificação Let's Encrypt.
Adicione o repositório Certbot.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Instale o Certbot, que é o aplicativo cliente do Let's Encrypt CA.
sudo apt -y install certbot
Nota: Para obter certificados da Let's Encrypt CA, o domínio para o qual os certificados devem ser gerados deve estar apontado para o servidor. Caso contrário, faça as alterações necessárias nos registros DNS do domínio e aguarde a propagação do DNS antes de fazer a solicitação de certificado novamente. O Certbot verifica a autoridade do domínio antes de fornecer os certificados.
Gere os certificados SSL.
sudo certbot certonly --webroot -w /var/www/html -d hubzilla.example.com
É provável que os certificados gerados sejam armazenados /etc/letsencrypt/live/hubzilla.example.com/
. O certificado SSL será armazenado como fullchain.pem
e a chave privada será armazenada como privkey.pem
.
Os certificados Let's Encrypt expiram em 90 dias, portanto, é recomendável configurar a renovação automática dos certificados usando trabalhos Cron.
Abra o arquivo de tarefa cron.
sudo crontab -e
Adicione a seguinte linha no final do arquivo.
30 5 * * * /usr/bin/certbot renew --quiet
O trabalho cron acima será executado todos os dias às 05:30. Se o certificado estiver vencido, ele será renovado automaticamente.
Crie um novo arquivo de configuração para o Hubzilla Server.
sudo nano /etc/nginx/sites-available/hubzilla
Preencher o arquivo.
server {
listen 80;
server_name hubzilla.example.com;
index index.php;
root /var/www/hubzilla;
rewrite ^ https://hubzilla.example.com$request_uri? permanent;
}
server {
listen 443 ssl;
server_name hubzilla.example.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/hubzilla.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/hubzilla.example.com/privkey.pem;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS;
ssl_prefer_server_ciphers on;
fastcgi_param HTTPS on;
index index.php;
charset utf-8;
root /var/www/hubzilla;
access_log /var/log/nginx/hubzilla.log;
client_max_body_size 20m;
client_body_buffer_size 128k;
location / {
if ($is_args != "") {
rewrite ^/(.*) /index.php?q=$uri&$args last;
}
rewrite ^/(.*) /index.php?q=$uri last;
}
location ^~ /.well-known/ {
allow all;
rewrite ^/(.*) /index.php?q=$uri&$args last;
}
location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|map|ttf|woff|woff2|svg)$ {
expires 30d;
try_files $uri /index.php?q=$uri&$args;
}
location ~* \.(tpl|md|tgz|log|out)$ {
deny all;
}
location ~* \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\. {
deny all;
}
location ~ /store {
deny all;
}
}
Ative a configuração.
sudo ln -s /etc/nginx/sites-available/hubzilla /etc/nginx/sites-enabled/hubzilla
Teste a configuração do servidor web Nginx.
sudo nginx -t
Você verá a seguinte saída.
user@vultr:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Se você não encontrar erros na configuração, reinicie o Nginx para que a nova configuração possa entrar em vigor.
sudo systemctl restart nginx
Navegue para https://hubzilla.example.com
usar o seu navegador favorito e você verá a página da web mostrando a interface "verificação do sistema". Você verá que todos os requisitos passam na verificação do sistema. Na próxima interface, forneça os detalhes do banco de dados que você criou anteriormente. Em seguida, forneça o email do administrador, o URL do site e o fuso horário. Agora o Hubzilla está instalado no seu servidor. Você pode continuar criando o usuário administrador com o e-mail do administrador usado durante a instalação.
Por fim, você precisará configurar o cron para executar as tarefas agendadas a cada dez minutos.
Crie um novo arquivo para o trabalho cron.
sudo nano /etc/cron.d/hubzilla
Preencha o arquivo com o seguinte.
*/10 * * * * www-data cd /var/www/hubzilla; /usr/bin/php Zotlabs/Daemon/Master.php Cron
Reinicie o serviço cron.
sudo systemctl restart cron
Se você deseja criar um conjunto local de documentação, execute os seguintes comandos.
cd /var/www/hubzilla
util/importdoc
sudo chown www-data:www-data -R /var/www/hubzilla
Agora o Hubzilla está instalado e configurado, você pode convidar seus amigos e usar a plataforma conforme desejado.
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.