Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - exoesqueleto

#1


Buenas tardes a todos, me presentare de forma breve: soy un neofito en redes... y acudo a ustedes porque claramente necesito de su ayuda, el siguiente problema ha sido todo un quebradero de cabeza para mi, ya que me he visto en la necesidad de solucionarlo por motivos que exceden mi voluntad, ( que no significa que no lo vea como  un reto ) pero este problema me superó, pues bien ire al grano:

Descripción:

La maquina es un firewall (netfilter) en entorno debian, ademas de mediar de proxy mediante squid ( que no tengo claro si esta funcionando ), hace un par de meses me vi obligado a aprender de forma autodidacta el complicado "iptables" y pues aun mis conocimientos no son suficientes. A ver mi tarea es la siguiente y es simple: redirigir (routear) el trafico de una interfaz virtual a otra, es decir: dado la vlan01 de red 1.1.1.0/24 lograr ping a vlan02 de red 2.2.2.0/26 en terminos mas sencillos: que los host de un segmento acepten el trafico del otro.

Bueno he intentado todo tipo de combinaciones que se me pueda ocurrir con mi querida cadena  FORWARD, por ejemplo aceptar el trafico que entre en una interfaz y salga en otra y viceversa, ademas de usar como ultima medida la cadena POSTROUTING para enmascarar las IPs. Ya que he probado con antelación en un pequeño laboratorio alternativo que me he montado, puedo asegurar que estas reglas si funcionan y son simples de implementar, ejemplo:

iptables -t filter -I FORWARD 1  -i vlan01 -o vlan02 -j ACCEPT
iptables -t filter -I FORWARD 2  -i vlan02 -o vlan01 -j ACCEPT

Sorprendentemente en el firewall no funciona, asi que he descartado iptables (por el momento) y me he puesto a buscar que cosa puede estar interfiriendo o cerrando las interfaces, he visto por ejemplo los valores de parametros del kernel:

sysctl -a

net.ipv4.conf.all.forwarding = 1
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.default.mc_forwarding = 0
...
net.ipv4.conf.vlan01.forwarding = 1
net.ipv4.conf.vlan01.mc_forwarding = 0
...
net.ipv4.conf.vlan02.forwarding = 1
net.ipv4.conf.vlan02.mc_forwarding = 0
...

y todo aparentemente esta correcto, tambien he revisado y modificado las tablas de enrutamiento: "ip route" y las tablas arp "arp -a", he revisado el archivo  /etc/network/interfaces, y /proc/net/vlan/config, y nada, jalandome los cabellos ahora me cruzo de los dedos para que alguien, un milagro de la providencia divina, un gurú de redes de la 11ava dimension, la p**a navaja de ockham, logren echarme una mano con esto, y sin mas que decir (  en el caso de que no me haya olvidado mencionar algo importante ) les agradezco de antemanos, Gracias!.






#2
Saludos colegas he creado este hilo con la finalidad de recopilar información  acerca de los bots o robots que pululan el mundo de la informatica esos programitas que automatizan ciertas labores que para una persona resulta tediosa ejemplos de ellos los que  se ejecutan en la enciclopedia libre wikipedia

* https://es.wikipedia.org/wiki/Ayuda:C%C3%B3mo_crear_un_bot

en los chats como chatango

* https://foro.elhacker.net/scriptin/pythonbot_para_chatango-t389053.0.html  

o en los juegos como tibia

* http://foro.elhacker.net/programacion_visual_basic/crear_un_bot_para_un_juego_ayuda-t380642.0.html

y hasta las arañas webs que usan los buscadores como google

En fin me fascina este tema de los robots y  la inteligencia artificial quisiera aprender mucho sobre ellos  así  entonces sería bienvenida cualquier información libros que puedan compartir que ya de por si es difícil encontrar contenido sobre este tema

y bueno para terminar les dejare un link que encontre sobre un libro que me va pareciendo interesante  que estoy comenzando a leer

* http://data.ceh.vn/Ebook/ebooks.shahed.biz/HACK/WEB/Webbots,%20Spiders,%20And%20Screen%20Scrapers,%202nd%20Edition.pdf

sin más espero estén bien y me puedan ayudar



#3
brothercito echale un ojo a este codigo que hice:

Código (cpp) [Seleccionar]


#include <iostream>

using namespace std;

int main() {
   
    int numero = 0, cont, mayor=0;
   
    for(int i= 1; i <= 1000; i++ ){
         cont=0;
        for(int j= 1; j <= i; j++ ){
           
            if(i % j == 0)
                cont++;
         
        }//
         
         if(numero < cont){
             numero = cont;
             mayor = i;
       
         }//for
       
         /* OJO SI QUIERES SABER LOS DIVISORES DE TODOS LOS NUMEROS HASTA EL MIL
         
         cout << "Numero: " << i  <<" con un total de: "  << cont << " divisores: "<< endl;
         cout << "Los divisores son: ";
         
         for(int k= 1; k <=  i; k++){
             
             if(i % k == 0)
                 cout << k << " ";
         }//for
         
          cout << endl;
         
         */
   
    }//for
   
               cout << endl;
         
         cout << "El numero con mas divisores de 1000  es: " << mayor  <<" con un total de: "
                 << numero << " divisores"<< endl;
         cout << "Los divisores son: ";
         
         for(int k= 1; k <=  mayor; k++){
             
             if(mayor % k == 0)
                 cout << k << " ";
         }//for
         
          cout << endl;
         
    return 0;
}//main

#4
Saludos compadre, yo lo resolvi de otra manera echale un vistazo:

Código (cpp) [Seleccionar]


#include <iostream>

using namespace std;

#define DIAS 31

int main() {
 
    int mes[DIAS] = {0}, numeroDias, cont= 0, numeroPersonas, centinela;
    int reunion[DIAS] = {0};
   
    cout << "Introduzca cantidad de dias del mes (28, 29, 30 0 31): ";
    cin >> numeroDias;
   
    for(int dias= 1; dias <= numeroDias; dias++)
         mes[cont++] = dias;
   
    cout << "Introduzca cantidad de personas a reunirse: ";
    cin >> numeroPersonas;// el dia debe cohincidir con el numero de personas
   
    for(int personas= 1; personas <= numeroPersonas; personas++){
        cout << " Persona No " << personas  << endl;
        centinela =0;
        while(centinela != -1){
            cout << "Introduzca los dias que tiene disponible (-1 para terminar): ";
            cin >> centinela;
             if(centinela != -1 ){
                if(centinela <= numeroDias)
                    reunion[ centinela - 1]++;
                else
                    cout << "Error! " << endl;
            }//end_if
        }//end_while
        cout << endl;
    }//for
   
    for(int cont =0; cont < DIAS; cont++){
        if(reunion[cont] != numeroPersonas){
            if(mes[cont] != 0) 
                  cout << mes[cont] << "\t";
              if(mes[cont] % 10 == 0)
                  cout << endl;
       }else{   
             cout << "(" << mes[cont]<< ")\t";// los dias que coincidan se encierran entre parentesis
        }//
    }//end-for
   
    return 0;
}//main

#5
Muchas gracias, de verdad me emociona que alguien se moleste en ayudarme, probare tu sugerencia con gusto.
#6
Java / ¿Como romper una lectura de teclado?
6 Julio 2013, 01:02 AM
Reciban todos un cordial saludo de mi parte, es mi primer post en el foro de java aunque debo confesar que ya había entrado antes , apenas soy un novato en esto de la programación y quisiera plantearles mi problema pudiera ser que alguien con más experiencia y conocimiento pueda ayudarme mi pregunta es la siguiente quisiera si saber si hay un metodo que podría obligar a saltar o romper con la lectura o entrada por teclado luego de ser ejecutada, tal vez no me explique bien y por ello muestro el código que tengo:

public class RomperEntrada {
   
   public static void main(String[]args)throws IOException{
   
      String aux="x";
      
      BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
      
      System.out.println("Escriba algo antes de 3 segundos");

      try{

           aux= br.readLine();

      Thread.sleep(3*1000); //Intento de romper y seguir a la otra linea de codigo
      
      }catch(InterruptedException ex){}
      
      System.out.println(aux);
      
   }
}

Les agradezco de antemanos.