domingo, 2 de diciembre de 2018

Comprimir y descomprimir .gz, .tar.gz, y .zip por linea de comandos en Linux

Comprimir y descomprimir .gz, .tar.gz, y .zip por linea de comandos en Linux

Archivos .tar.gz:
Comprimir: tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
Descomprimir: tar -xzvf archivo.tar.gz
Archivos .tar:
Empaquetar: tar -cvf paquete.tar /dir/a/comprimir/
Desempaquetar: tar -xvf paquete.tar
Archivos .gz:
Comprimir: gzip -9 index.php
Descomprimir: gzip -d index.php.gz
Archivos .zip:
Comprimir: zip archivo.zip carpeta
Descomprimir: unzip archivo.zip

Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

jueves, 22 de noviembre de 2018

Firewall iptables linux, Ejemplo

Firewall iptables linux, Ejemplo
#!/bin/bash
# Firewall 
# Octubre del 2004
# Firewall.
# Freddy Perez +58 0426-530.95.11
# freperez98@gmail.com

echo "1" > /proc/sys/net/ipv4/conf/all/forwarding
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/tcp_syncookies
echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
        echo "1" > $f
done

for f in /proc/sys/net/ipv4/conf/*/accept_source_route; do
        echo "0" > $f
done

WAN_IFACE="enp3s1"
LAN_IFACE="enp3s2"
LAN_NET="10.0.0.0/24"
ANYWHERE="0/0"

DVR1_INT="10.0.0.20"
DVR2_INT="10.0.0.21"
DVR3_INT="10.0.0.21"

SRVWW_INT="10.0.0.25"

[ -z "$LAN_IP" ] && LAN_IP=`/sbin/ifconfig $LAN_IFACE | grep inet | cut -d : -f 2 | cut -d " " -f 1`
[ -z "$WAN_IP" ] && WAN_IP=`/sbin/ifconfig $WAN_IFACE | grep inet | cut -d : -f 2 | cut -d " " -f 1`


echo "FIREWALL `date`"
echo "WAN_IP "$WAN_IP
echo "LAN_IP "$LAN_IP

# Limpia las Reglas
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -t nat -F
/sbin/iptables -t nat -X

/sbin/iptables -P FORWARD DROP
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P INPUT DROP

# Accept Looalhost/loopback
/sbin/iptables --append INPUT -s 127.0.0.1/32 --in-interface lo --jump ACCEPT
/sbin/iptables --append INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 --jump ACCEPT

# Paquetes Incorrectos que no Queremos Recibir
/sbin/iptables --append FORWARD -p tcp ! --syn --match state --state NEW --jump DROP

# Paquetes con mal enrutamiento
/sbin/iptables --append INPUT --source 255.255.255.255 --destination $ANYWHERE --jump DROP

# Todas las Conexiones establecidas por esta maquina (EL FW) Permitidas
/sbin/iptables --append INPUT -p all --destination $ANYWHERE -m state --state ESTABLISHED,RELATED -j ACCEPT

#Compartir el Acceso SSH al FIREWALL
/sbin/iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -m tcp --dport 2025 -j ACCEPT

# Permitir las entradas a los siguientes puertos


/sbin/iptables -A FORWARD -i $WAN_IFACE -d $WAN_IP -p tcp -m state --dport 80 --state NEW -j ACCEPT
/sbin/iptables -A FORWARD -i $LAN_IFACE -d $LAN_IP -p tcp -m state --dport 80 --state NEW -j ACCEPT


# Todas las Conexiones que vengan de la DMZ al Firewall Permitidas

/sbin/iptables --append INPUT -p all --in-interface $LAN_IFACE --source $LAN_NET --destination $LAN_IP --jump ACCEPT
/sbin/iptables --append INPUT -p all --in-interface $LAN_IFACE --source $LAN_NET --destination $WAN_IP --jump ACCEPT

# Todas Las Conexiones que vengan al puerto 80 Permitidas
/sbin/iptables -A FORWARD --in-interface $WAN_IFACE --destination $WAN_IP -p tcp -m state --dport 80 --state NEW -j ACCEPT
/sbin/iptables -A FORWARD --in-interface $LAN_IFACE --destination $WAN_IP -p tcp -m state --dport 80 --state NEW -j ACCEPT

# ICMP, rules, Permitir los tipos de ICMP mas criticos

#/sbin/iptables --append INPUT -p icmp --icmp-type echo-reply --source $ANYWHERE --jump ACCEPT
#/sbin/iptables --append INPUT -p icmp --icmp-type echo-request --source $ANYWHERE --jump ACCEPT
#/sbin/iptables --append INPUT -p icmp --icmp-type time-exceeded --source $ANYWHERE --jump ACCEPT

#Permitir la entrada al servidor WEB
/sbin/iptables --append INPUT --in-interface $WAN_IFACE --destination $WAN_IP -p tcp -m state --dport 80 --state NEW --jump ACCEPT
/sbin/iptables --append INPUT --in-interface $LAN_IFACE --destination $WAN_IP -p tcp -m state --dport 80 --state NEW --jump ACCEPT

# WWW INT
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $SRVWW_INT -p udp -m state --dport 80 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p udp -m udp --dport 2026 -j DNAT --to-destination ${SRVWW_INT}:80
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $SRVWW_INT -p tcp -m state --dport 80 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p tcp -m tcp --dport 2026 -j DNAT --to-destination ${SRVWW_INT}:80

# DVR1
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR1_INT -p udp -m state --dport 9100 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p udp -m udp --dport 9100 -j DNAT --to-destination ${DVR1_INT}:9100
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR1_INT -p tcp -m state --dport 9100 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p tcp -m tcp --dport 9100 -j DNAT --to-destination ${DVR1_INT}:9100

/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR1_INT -p udp -m state --dport 34567 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p udp -m udp --dport 34567 -j DNAT --to-destination ${DVR1_INT}:34567
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR1_INT -p tcp -m state --dport 34567 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p tcp -m tcp --dport 34567 -j DNAT --to-destination ${DVR1_INT}:34567

# DVR3
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR3_INT -p udp -m state --dport 9102 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p udp -m udp --dport 9102 -j DNAT --to-destination ${DVR3_INT}:9102
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR3_INT -p tcp -m state --dport 9102 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p tcp -m tcp --dport 9102 -j DNAT --to-destination ${DVR3_INT}:9102

/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR3_INT -p udp -m state --dport 34568 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p udp -m udp --dport 34568 -j DNAT --to-destination ${DVR3_INT}:34568
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR3_INT -p tcp -m state --dport 34568 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p tcp -m tcp --dport 34568 -j DNAT --to-destination ${DVR3_INT}:34568

# DVR2
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR2_INT -p udp -m state --dport 9101 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p udp -m udp --dport 9101 -j DNAT --to-destination ${DVR2_INT}:9101
/sbin/iptables -A FORWARD -i $WAN_IFACE -d $DVR2_INT -p tcp -m state --dport 9101 --state NEW -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i $WAN_IFACE -d $WAN_IP -p tcp -m tcp --dport 9101 -j DNAT --to-destination ${DVR2_INT}:9101

# Todo lo que salga va con el IP de la WAN
/sbin/iptables --table nat --append POSTROUTING --out-interface $WAN_IFACE --source $LAN_NET --jump SNAT --to-source $WAN_IP
/sbin/iptables --append FORWARD --in-interface $LAN_IFACE --source $LAN_NET --jump ACCEPT
/sbin/iptables --append FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

#  LOG
#iptables -A INPUT -j LOG
#iptables -A FORWARD -j LOG
#iptables -A OUTPUT -j LOG

echo "ACCESO COMPARTIDO"

Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

martes, 23 de octubre de 2018

Clave Modem Router CANTV ZXHN H108N,ZXHN H108N, H108N

Modem Router CANTV ZXHN H108N

Usuario: admin
Clave: c@ntvwifi2000



http://192.168.1.1  (Generalmente es asi)


Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

martes, 16 de octubre de 2018

Script No-IP para Mikrotik

Script No-IP para Mikrotik

# Actualización automatica de DNS con servicio de No-IP

#--------------- Cambia los siguientes valores para las variables ------------------


:local noipuser ""
:local noippass ""
:local noiphost ""
:local inetinterface ""

#--------------------------------YA No cambies ningún archivo-------------------------

:global previousIP [:resolve $noiphost];

:if ([/interface get $inetinterface value-name=running]) do={
# Get the current IP on the interface
   :local currentIP [/ip address get [find interface="$inetinterface" disabled=no] address]

# Strip the net mask off the IP address
   :for i from=( [:len $currentIP] - 1) to=0 do={
       :if ( [:pick $currentIP $i] = "/") do={
           :set currentIP [:pick $currentIP 0 $i]
       }
   }

   :if ($currentIP != $previousIP) do={
       :log info "No-IP: La actual IP $currentIP no es igual a la anterior, necesita actualizar!"
       :set previousIP $currentIP

# The update URL. Note the "\3F" is hex for question mark (?). Required since ? is a special character in commands.
       :local url "http://dynupdate.no-ip.com/nic/update\3Fmyip=$currentIP"
       :local noiphostarray
       :set noiphostarray [:toarray $noiphost]
       :foreach host in=$noiphostarray do={
           :log info "No-IP: Se envio actualizacion para el siguiente Host $host"
           /tool fetch url=($url . "&hostname=$host") user=$noipuser password=$noippass mode=http dst-path=("no-ip_ddns_update-" . $host . ".txt")
           :log info "No-IP: El siguiente Host $host fue actualizado en No-IP con la siguiente direccion IP $currentIP"
       }
   }  else={
       :log info "No-IP: La anterior IP $previousIP es igual que la actual, no es necesario actualizar"
   }
} else={
   :log info "No-IP: No fue necesario actualizar la siguiente Interface: $inetinterface esta aun no ha cambiado."
}



Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

martes, 3 de abril de 2018

Desarrollo De Aplicaciones A La Medida, Programas, Web

Desarrollo De Aplicaciones A La Medida, Programas, Web 





Freddy Perez Computacion y Sistemas freperez98@gmail.com 58 0426-530.95.11 Aragua Venezuela

domingo, 1 de abril de 2018

Emails GMail PHPMailer en PHP


Emails GMail PHPMailer en PHP


Agradecer no cuesta nada,,,deje su comentario



Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

Backup and Restore Postgresql PHP

pgBackupRestore.class.php

Idea Original de:  Author: Michele Brodoloni <michele@xtnet.it>

Actualización: Freddy Perez <freperez98@gmail.com>











Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

martes, 9 de enero de 2018

Subir Imagenes a Servidor PHP

<!DOCTYPE html>
<html lang="en">
<?php 
include "../../../Configuracion/cConfig.php"; 
require '../../../Clases/cBaseDeDatos.php';
?>
<head>
  <title>Fotografias</title>
  <meta charset="utf-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="../../../Librerias/dist/css/bootstrap.min.css">
  <script src="../../../Librerias/jquery-3.2.1.min.js"></script>
  <script src="../../Librerias/dist/js/bootstrap.min.js"></script>
</head>
<body>
<?php
$oBD_ = null;
    $oBD_ = new cBaseDeDatos($GLOBALS['vHostBD'],$GLOBALS['vPuerto'],$GLOBALS['vNomBD'],
                       $GLOBALS['vUsuarioBD'],$GLOBALS['vClaveBD']);
?>

<?php

if ($_POST){
// Subir Imagenes a Servidor
// ---------------------------------------------------------------------------------------
//Creamos la cadena aletoria 
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; 
$cad = ""; 

$tamaño_max="30000"; // Tamaño maximo permitido 
$destino = 'Imagenes' ; // Carpeta donde se guardata 

for($i=0;$i<12;$i++) { 
$cad .= substr($str,rand(0,62),1); 


$i = 0;
foreach ($_FILES["imagenes"]["error"] as $clave => $error) {
if ($error == UPLOAD_ERR_OK) {

$tamaño = $_FILES [ 'imagenes' ][ 'size' ][$i];

if( $tamaño < $tamaño_max){
$sep=explode('image/',$_FILES["imagenes"]["type"][$i]);
$tipo = $sep[1];

    if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "jpg"|| $tipo == "jpeg" || $tipo == "bmp"){
move_uploaded_file ( $_FILES [ 'imagenes' ][ 'tmp_name' ][$i], $destino . '/' .$cad.'_'.$i.'.'.$tipo);  // Subimos  

echo "<br>-> ".$destino . '/' .$cad.'_'.$i.'.'.$tipo.'</br>';
} else {
echo "El tipo de archivo ".$_FILES['imagenes'][ 'tmp_name' ][$i]." no es de los permitidos";
    }

else {
echo "El archivo ".$_FILES['imagenes'][ 'tmp_name' ][$i]." supera el peso permitido. ->".$tamano;
}
}
$i++;
}
// ---------------------------------------------------------------------------------------

}
?>

<script>
function ver1(image){
document.getElementById('image1').innerHTML = "<img src='"+image+"'>" 
}

</script>


<form enctype="multipart/form-data" action="./FrmFotografias.php" method="POST">
  <!-- Fotografias -->
  <br></br>
  <div class="panel panel-default">
  <div class="panel-body"> 
  
  <table class="table">
    <thead>
      <tr>
        <th>Seleccionar</th>
      </tr>
    </thead>
    <tbody>
      <tr class='success'>
        <td>
        <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
        <input name="imagenes[]" type="file" ">
        </td>
      </tr>
      <tr class='success'>
        <td>
        <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
        <input name="imagenes[]" type="file" ">
        </td>
      </tr>
      <tr class='success'>
        <td>
        <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
        <input name="imagenes[]" type="file" ">
        </td>
      </tr>
      <tr class='success'>
        <td>
        <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
        <input name="imagenes[]" type="file" ">
        </td>
      </tr>
</tbody>
  </table>
  </div>
  </div>

<br></br>
<div id="mensaje"></div>
  <div align="right">
  <div class="container">
  <a href="./FrmFotografias.php" ><input type="submit" class="btn btn-success" value="Subir Fotos" ></a>  
  </div>
  </div>

</form>
</html>

Freddy Perez Computacion y Sistemas freperez98@gmail.com 0426-530.95.11 Aragua Venezuela

ODBC NO SE VE. MAPEANDO COMO UNIDAD DE RED

ODBC NO SE VE. MAPEANDO COMO UNIDAD DE RED Para configurar el  EnableLinkedConnections  valor de registro: Haga clic en Inicio, escriba rege...