quarta-feira, 21 de setembro de 2022

Monitor PING em PHP com Total de Hosts, Online e Offline



1. Instale um servidor WEB LEMP neste link:

cat <<'EOF'> /var/www/html/monitor.php
<?php
 $iplist = array (
  // Hosts Monitorados ("IP","hostanme")
  array("192.168.0.1","Roteador"),
  array("8.8.8.3","Google"),
  array("192.168.0.2","Null"),
  array("8.8.8.8","Google"),
  array("8.8.8.8","Google"),
  array("8.8.8.8","Google"),
 );
//Contador de Hosts
 $hosts = count($iplist);
//Contador de Hosts Online
 $on = count($status);
//Contador de Hosts Offline
 $off = count($status);
 $results = [];
 for($j=0;$j<$hosts;$j++){
  $ip = $iplist[$j][0];
  $ping = exec("ping -c 1 $ip",$output,$status);
  $results[] = $status;
  // $status = 0 (Online) e 1 (Offline)
  if($status==0){
  // Soma os Hosts Online
   $online = 1+($on++);
  }else{
  // Soma os Hosts Offline
  $offline = 1+($off++);
  }
 }
 echo '<font face=Courier New>';
 echo "<table border=1 style=border-collapse:collapse>
 <th colspan=4>Monitor Ping  [Online: $online | Offline: $offline | Hosts: $hosts]</th>
 <tr>
  <td align=right>#</td>
  <td width=100>IP</td>
  <td width=100>Status</td>
  <td width=250>Descrição</td>
 </tr>";
 foreach($results as $item =>$k){
  echo '<tr>';
  echo '<td align=right>'.$item.'</td>';
  echo '<td>'.$iplist[$item][0].'</td>';
  if($results[$item]==0){
   echo '<td bgcolor="green" style=color:#FFFFFF>Online</td>';
  }
  else{
   echo '<td bgcolor="red" style=color:#FFFFFF>Offline</td>';
  }
  echo '<td>'.$iplist[$item][1].'</td>';
  echo '</tr>';
  }
  echo "</table>";
// Atualização da Página em Segundos
 echo header("refresh: 60");
 echo '</font>'
?>
EOF

3. Acesse seu navegador em http://IP/monitor.php

sábado, 17 de setembro de 2022

Senha Root em branco, gerar senha md5 sha1 sha256 via prompt, inserir usuário e senha no mysql

Senha do Root em branco, cadastre uma senha com o comando abaixo:
mysql -u root -e "FLUSH PRIVILEGES;"
mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'SENHA_MYSQL_ROOT';"

Para executar um arquivo .sql, execute o comando abaixo:
cat /path/*.sql | mysql -uroot -p SENHA_MYSQL_ROOT

Para gerar senha Criptografada MD5, rode o comando:
echo -n SUA_SENHA | md5sum | awk '{print $1}'

Para gerar senha Criptografada SHA1, rode o comando:
echo -n "123" | sha1sum | awk '{print $1}'

Para gerar senha Criptografada SHA256, rode o comando:
echo -n "123" | sha256sum | awk '{print $1}'

Para inserir um usuario(admin) e senha(123)md5, rode o comando abaixo:
USE name_database;
INSERT INTO `name_table` (`usuario_id`,`usuario`,`senha`, `nome`, `data_cadastro`) VALUES (1,'admin','202cb962ac59075b964b07152d234b70', 'Administrador', 'NOW()');

ou

INSERT INTO `database`.`table` (`usuario_id`,`usuario`,`senha`, `nome`, `data_cadastro`) VALUES (1,'admin','202cb962ac59075b964b07152d234b70', 'Administrador', 'NOW()');

sexta-feira, 16 de setembro de 2022

Habilitar senha para o root no MariaDB Server no Linux Debian 11 netinst

Para habilitar a SENHA ROOT para o MariaDB Server de forma automática, rode o comando abaixo:

mysql -u root -e "FLUSH PRIVILEGES;"
mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'SENHA_SENHA_ROOT';"

Para testar sua nova senha, execute o comando abaixo:

mysql -u root -p


Instalando Shell in a Box e Webmin no Debian 11 netinst

Cenário:
VM com 512MB de RAM (Recomendável 1gb)
Disco VHDX 40gb
Processador i3 4-Core

1.) Faça a instalação do Debian 11 e escolha apenas a opção SSH para instalação:



2.) Use o putty para conectar via SSH no seu server DEBIAN:


3.) Você irar criar um arquivo install.sh para automatizar a instalação:

Comandos para criar o "INSTALL.SH":

nano install.sh

    "COPIE E COLE O SCRIPT NO ARQUIVO INSTALL.SH"

4.) Execute o chmod para dar permissão e torná-lo executável:

chmod 755 install.sh
chmod +x install.sh
sh install.sh

Copie e cole o código abaixo para dentro do "install.sh":

 ## INSTALL WEBMIN
echo "deb https://download.webmin.com/download/repository sarge contrib" | tee -a /etc/apt/sources.list
wget -P /opt/ https://download.webmin.com/jcameron-key.asc
cat /opt/jcameron-key.asc | gpg --dearmor >/etc/apt/trusted.gpg.d/jcameron-key.gpg
apt-get update
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python unzip -y
apt-get install webmin -y

## INSTALL SHELLINABOX
apt-get install openssh-client openssh-server openssl -y
apt-get install shellinabox -y

## CHANGE PORT DEFAULT AT 4444
mv /etc/default/shellinabox /etc/default/shellinabox.bkp
cat << 'EOF' > /etc/default/shellinabox
SHELLINABOX_DAEMON_START=1                                                                                    
SHELLINABOX_PORT=4444            
SHELLINABOX_ARGS="--no-beep"
EOF
## RESTART SHELLINABOX
/etc/init.d/shellinabox restart

quarta-feira, 14 de setembro de 2022

Logout com YAD

 
#!/bin/bash
# Loop do PAINEL.SH para está sempre carregado
while true;
do
# Painel YAD
action=$(yad --maximized --borders=300 --center --title "Painel de Acesso Remoto" \
 --form --center --text="<b>Seja Bem-Vindo!</b>" --image "calligraplan" \
 --undecorated \
 --field="<b>Thunderbird</b>":fbtn 'bash -c "thunderbird"' --image "calligraplan" \
 --field="<b>LOGOUT</b>":fbtn 'bash -c "PID=$(pidof Xorg) && kill $PID"' \
 --no-buttons)
# Le a ação selecionada
action=$(echo $action  | cut -d \| -f1)
# Chama o Painel YAD Novamente
exec $action &
done


domingo, 11 de setembro de 2022

Thunderbird Web no Linux Debian 11.4 com Apache Guacamole Server 1.4.0


Este tutorial tem como objetivo fazer que você acesse o Mozila Thunderbird via web, onde você pode deixar ele em um servidor e acessar remotamente pela rede ou internet. No servidor ficará baixado todas as mensagens, caso configure em POP3. Conseguirá fazer backups das mensagens, terá espaço em disco limitado a capacidade dos discos que colocar no servidor. 

1. Será necessário instalar o Apache Guacamole Server. Para instalar, siga este tutorial abaixo:

2. Após Apache Guacamole Server instalado, copie e cole o código abaixo:

#Instalando o LXDE-CORE e LightDM
apt-get update
apt-get --no-install-recommends install xorg lightdm lxde-core -y

# Instalação e configuração XRDP
apt-get install xrdp -y
sudo systemctl enable xrdp
echo xfce4-session >~/.xsession
sudo service xrdp restart

# Instalação do thunderbird
apt-get install thunderbird thunderbird-l10n-pt-br -y

# Cria o script do LOOP do Thunderbird com tela Maximizada
cat << 'EOF' > /opt/thunderbird-loop.sh
# Inicia o Thunderbird em loop no logon do sistema
i=0
while [ $i -ne 999 ]
do
    i=$(($i+1))
    thunderbird --maximized
done
EOF

chmod +x /opt/thunderbird-loop.sh

# Backup dos arquivos padrão do sistema
mv /etc/xdg/lxsession/LXDE/autostart /etc/xdg/lxsession/LXDE/autostart.bkp

# Criando no arquivo autostart
cat << 'EOF' > /etc/xdg/lxsession/LXDE/autostart
#Scrpit do Painel Inicial
#Desativa bloqueio automático de tela, proteção de tela
@xset s noblack
@xset s off
@xset -dpms
# Executa o script do loop do thunderbird
sh /opt/thunderbird-loop.sh
EOF

#  Backup do arquivo menu.xml
mv /etc/xdg/openbox/menu.xml /etc/xdg/openbox/menu.xml.bkp

# Criando menu do botão direito do mouse na área de trabalho
mv /etc/xdg/openbox/menu.xml /etc/xdg/openbox/menu.xml.bkp
cat << 'EOF' > /etc/xdg/openbox/menu.xml
<?xml version="1.0" encoding="UTF-8"?>
 <openbox_menu xmlns="http://openbox.org/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://openbox.org/
  file:///usr/share/openbox/menu.xsd">
  <menu id="root-menu" label="Openbox 3">
      <item label="thunderbird">
        <action name="Execute"><execute>thunderbird</execute></action>
      </item>
    <separator />
      <item label="Sair">
        <action name="Execute"><execute>bash -c "pkill -KILL -u $USER"</execute></action>
      </item>
  </menu>
</openbox_menu>
EOF

# Comando úteis para gerenciamento
#ps -fC thunderbird
#pidof thunderbird
#PID=$(pidof thunderbird)
#echo $PID
#ps -aux |grep "USER"
#sudo kill PID

sábado, 3 de setembro de 2022

Instalação Apache Guacamole Server 1.4.0 no Debian 11.4 netinst autenticando via Banco de dados (MariaDB)




1. Crie um arquivo "install.sh":

    nano install.sh

2. Copie e cole o script.
    
3. Salve o arquivo:

    Pressione as teclas CRTL + X
    depois Y
    e depois pressione ENTER

4. Permita como executável:

    chmod +x install.sh

5. Execute o script:

    sh install.sh

## Script de instalação Apache Guacamole 1.4.0 no Debian 11.4.0 ##
#!/bin/bash
mv /etc/apt/sources.list /etc/apt/sources.list.bkp
## Cria um novo arquivo source.list
touch /etc/apt/sources.list
## Adiciona todos os repositórios Updates / Backports / Security
cat << 'EOF' >> /etc/apt/sources.list
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-backports main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
EOF

apt-get install sudo wget mariadb-server build-essential uuid-dev freerdp2-dev -y
apt-get install libcairo2-dev libjpeg62-turbo-dev libtool-bin libossp-uuid-dev libavcodec-dev libavformat-dev libswscale-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libvorbis-dev libwebp-dev -y
sudo apt install -y tomcat9
sudo systemctl enable --now tomcat9

wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/source/guacamole-server-1.4.0.tar.gz
tar -xzf /opt/guacamole-server-1.4.0.tar.gz -C /opt/
cd /opt/guacamole-server-1.4.0
./configure --with-systemd-dir=/etc/systemd/system/ --disable-dependency-tracking
make
make install
sudo ldconfig
sudo systemctl daemon-reload
sudo systemctl enable --now guacd

echo GUACAMOLE_HOME=/etc/guacamole >> /etc/default/tomcat9
mkdir -p /etc/guacamole/extensions
mkdir -p /etc/guacamole/lib

mysql -u root -e "CREATE DATABASE guacamole_db;"
mysql -u root -e "CREATE USER 'guacamole_user'@'localhost' IDENTIFIED BY 'guacamole_password';"
mysql -u root -e "GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'localhost';"
mysql -u root -e "FLUSH PRIVILEGES;"

wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/binary/guacamole-auth-jdbc-1.4.0.tar.gz
tar -xf /opt/guacamole-auth-jdbc-1.4.0.tar.gz -C /opt/
cat /opt/guacamole-auth-jdbc-1.4.0/mysql/schema/*.sql | mysql -u root guacamole_db
cp /opt/guacamole-auth-jdbc-1.4.0/mysql/guacamole-auth-jdbc-mysql-1.4.0.jar /etc/guacamole/extensions/guacamole-auth-jdbc-mysql.jar
export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
wget -P /opt/ https://artfiles.org/mysql.com/Downloads/Connector-J/mysql-connector-java_8.0.28-1ubuntu20.04_all.deb
dpkg -i /opt/mysql-connector-java_8.0.28-1ubuntu20.04_all.deb

cp /usr/share/java/mysql-connector-java-8.0.28.jar /etc/guacamole/lib/mysql-connector.jar

cat << 'EOF' >> /etc/guacamole/guacamole.properties
mysql-hostname: localhost
mysql-port: 3306
mysql-database: guacamole_db
mysql-username: guacamole_user
mysql-password: guacamole_password
EOF

cat << 'EOF' >> /etc/guacamole/guacd.conf
[server]
bind_host = 0.0.0.0
bind_port = 4822
EOF

wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/binary/guacamole-1.4.0.war
cp /opt/guacamole-1.4.0.war /etc/guacamole/guacamole.war
sudo ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps

sudo systemctl restart guacd
sudo systemctl restart tomcat9

#sudo systemctl status tomcat9
#sudo systemctl status guacd
# --------------------------------------------------------------------------
# Acessar via Broswer
# Login: guacadmin
# Senha: guacadmin
# Instalação TOTP - Autenticação 2 Fatores com QRCode
# wget -P /opt/ https://dlcdn.apache.org/guacamole/1.4.0/binary/guacamole-auth-totp-1.4.0.tar.gz
tar -zxf /opt/guacamole-auth-totp-1.4.0.tar.gz -C /opt/
# cp /opt/guacamole-auth-totp-1.4.0/guacamole-auth-totp-1.4.0.jar /etc/guacamole/extensions/
sudo systemctl restart guacd
# sudo systemctl restart tomcat9


Como mostrar a versão do Linux Debian

 Para mostrar a versão do Linux do Debian, rode o seguinte comando: $ cat /etc/*release* | grep CODENAME | cut -d "=" -f 2 Debian ...