Hola mi hente Taringuera, hace un tiempo encontre un papper de como usar netcat como proxy server y queria compartirlo con todos ustedes.
1)-¿que es un servidor?
2)-¿que es un proxy?
3)-¿para que nos sirve?
4)- intruduccion al script+script en bash
respuestas:
1)- En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos.
por ejemplo mi pc se conecta con un servidor DHCP para conseguir una IP y asi conectarse a otro servidor que esta en internet, y este consulta a el servidor de google para darme el resultado de mi busqueda en él.
2)- El patrón Proxy se utiliza como intermediario para acceder a un objeto, permitiendo controlar el acceso a él.
ejemplo, yo accedo a una pagina web, que almacena mi ip, entonces si por alguna razon no quiero dejar mi ip en ese server (servidor) , utilizo un proxy, que esta tambien es un servidor y graficamente es esto...
en la imagen vemos como un pc consulta un hub o switch , y este conulta un proxy que a su vez consulta el DSL ( de las siglas en inglés de Digital Subscriber Line o Línea de abonado digital) y es un término utilizado para referirse de forma global a todas las tecnologías que proveen una conexión digital sobre línea de abonado de la red telefónica loca ) y este conulta por ultimo a internet, esdecir que el registro que queda en internet no es tu ip sino tu proxy....
3)-que sirve para permitir el acceso a Internet a todos los equipos de una organización cuando sólo se puede disponer de un único equipo conectado, esto es, una única dirección IP.
4)-El siguiente script es para crear un server proxy en un pc victima y usarlo como "puente" el script esta escrito en bash por F1d3d1gn0.
[code-star]
#!bin/bash
function escan (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -z $ip $puerto
}
function scan_ran (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -z $ip ${puerto1}-$puerto2
}
function snifing (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -v -l -p $puerto 127.0.0.1
}
#function scan_ran_ip_puert () {
# ip1=`zenity --entry --title="DIRECCION" --text="Primera IP:"`
# ip2=`zenity --entry --title="DIRECCION" --text="Segunda IP:"`
# puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
# puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
#}
function scan_alt (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -v -z -r $ip ${pueroto1}-$puerto2
}
function scan_alt_udp (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -v -u -z -r $ip ${puerto1}-$puerto2
}
function servidor_proxy (){
echo "Este es una pequeña seccion de ayuda este script esta diseñado para permitir redireccionar la coneccion entrante hacia otra maquina su funcion es basica redirecciona maquina1-->maquina2-->maquina3 se debe especificar el puerto de entrada a maquina2 y la ip-puerto a la maquina3 a la que se desea conectar
saludos
f1d3d1gn0" | zenity --text-info --title="SERVIDOR PROXY" --width 530 --height 500
proxy_puerto=`zenity --entry --title="PUERTO DEL PROXY" --text="Primer Puerto:"`
ip_server=`zenity --entry --title="IP A CONECTARSE" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
zenity --info --title="configuracion del netcat proxy" --text="Status de la configuracion del netcat proxy\nEntrada al proxy: $proxy_puerto\nIp a conectarse: $ip_server\nPuerto a conectarse: $puerto"
echo "<------replay corriendo------>"
echo "=============================="
echo "puerto del proxy: $proxy_puerto"
echo "ip: $ip_server"
echo "puerto: $puerto"
mknod buffer p
nc -l -p $proxy_puerto 0<buffer | nc $ip_server $puerto 1>buffer
}
function conect_sosp (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -v -l $puerto 127.0.0.1 $puerto
}
function conect_sosp_udp (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -v -u -l $puerto 127.0.0.1 $puerto
}
function scaner_udp (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -u -z $ip $puerto
}
function scaner_udp_rang (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -u -z $ip ${puerto1}-$puerto2
}
#function scan_ran_ip_puerto_udp (){
#}
function servidor (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
archivo=$(zenity --file-selection --title="Archivo a seleccionar"
;
nc -l -p $puerto -e $archivo
}
function servidor_log (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
archivo=$(zenity --file-selection --title="Archivo a seleccionar"
;
log=/tmp/serlog
nc -l -p $puerto -e $archivo -o $log
}
function cliente_telnet (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -t $ip $puerto
}
#function telnet_rsa () {
#}
function cliente_irc(){
opcion=$(zenity --list --height 400 --width 400 --title="Menu" --text "Elegir Servidor" --radiolist --column "Op" --column "Red de Trabajo" TRUE Freenode FALSE Otro);
case $opcion in
Freenode)irc=irc.freenode.net ; puerto=6666;;
Otro)irc=`zenity --entry --title="SERVIDOR MAIL" --text="Servidor:"` ; puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`;;
esac
nc $irc $puerto
}
function cliente_smtp(){
mail_servidor=`zenity --entry --title="SERVIDOR MAIL" --text="Servidor:"` puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc $mail_servidor $puerto
}
function servidor_http (){
index=$(zenity --file-selection --title="Archivo http a seleccionar"
;
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -l -p $puerto -c "cat" $index
}
function cliente_http (){
opcion=$(zenity --list --height 400 --width 400 --title="Menu" --text "" --radiolist --column "Op" --column "Descripcion" TRUE "Guardar_en_Archivo" FALSE "Ver_desde_consola"
;
case $opcion in
Guardar_en_Archivo)archivo=$(zenity --file-selection --save --title="Archivo a seleccionar"
;pag=`zenity --entry --title="PAGINA" --text="Pagina:"`;echo "GET /" | nc $pag 80 > $archivo;;
Ver_desde_consola)pag=`zenity --entry --title="PAGINA" --text="Pagina:"`;echo "GET /" | nc $pag 80;;
esac
}
function servidor_daytime (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -l -p $puerto -e/bin/date
}
function tcp_gateway () {
gateway=`zenity --entry --title="GATEWAY" --text="Gate:"`
host=`zenity --entry --title="HOST" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -v -z -g $gateway $ip ${puerto1}-$puerto2
}
opcion=$(zenity --list --height 500 --width 450 --title="Menu" --text "Opciones del netcat" --radiolist --column "Op" --column "Descripción" TRUE Snifing FALSE Escaneo FALSE "Escaner_TCP_con_rango_de_puerto" FALSE "Escaner_TCP_de_patron_aleatorio" FALSE "Escaner_UDP_de_patron_aleatorio" FALSE "Servidor_proxy" FALSE "Detector_de_coneccion_sospechosa_TCP" FALSE "Detector_de_coneccion_sospechosa_UDP" FALSE "Escaner_UDP" FALSE "Escaner_UDP_con_rango_ip-puerto" FALSE Servidor FALSE "Servidor_con_log" FALSE "Cliente_Telnet" FALSE "Cliente_IRC" FALSE "Cliente_de_correo_SMTP" FALSE "Servidor_HTTP" FALSE "Cliente_HTTP" FALSE "Servidor_de_daytime" FASLSE "Escaner_tcp_gateway"
;
case $opcion in
Snifing) snifing;;
Escaneo) escan;;
Escaner_TCP_con_rango_de_puerto)scan_ran;;
#Escaner_TCP_con_rango_ip-puerto)
Escaner_TCP_de_patron_aleatorio)scan_alt;;
Escaner_UDP_de_patron_aleatorio)scan_alt_udp;;
Servidor_proxy)servidor_proxy;;
Detector_de_coneccion_sospechosa_TCP)conect_sosp;;
Detector_de_coneccion_sospechosa_UDP)conect_sosp_u dp;;
Escaner_UDP)scaner_udp;;
Escaner_UDP_con_rango_de_puerto)scaner_udp_rang;;
#Escaner_UDP_con_rango_ip-puerto
Servidor)servidor;;
Servidor_con_log)servidor_log;;
Cliente_Telnet)cliente_telnet;;
#Servidor_Telnet_Encriptado
#Cliente_Telnet_Encriptado
Cliente_IRC)cliente_irc;;
Cliente_de_correo_SMTP)cliente_smtp;;
Servidor_HTTP)servidor_http;;
Cliente_HTTP)cliente_http;;
Servidor_de_daytime)servidor_daytime;;
Escaner_tcp_gateway)tcp_gateway;;
esac
[/code-end]
el script es muy sencillo y esta explicado si no tenes idea para que es...te recomiendo que no te quemes la cabeza de onda no soy un hacker ni el tio bill, ni el chacal, ni linus torval, soy matt...de durode matar 4.0 :p!
espero que les sirva de algo y gracias por entrar y detenerse a leer mi post.
the kak planet!
sisi soy amigo de peluchin me gusta start wars, y nose que es la cara de dios.
PD: ¿contentos? ya me forrie yo solo no rompas las pelotas con boludeces...
mandate a taradinga sino te kbe gil.
1)-¿que es un servidor?
2)-¿que es un proxy?
3)-¿para que nos sirve?
4)- intruduccion al script+script en bash
respuestas:
1)- En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos.
por ejemplo mi pc se conecta con un servidor DHCP para conseguir una IP y asi conectarse a otro servidor que esta en internet, y este consulta a el servidor de google para darme el resultado de mi busqueda en él.
2)- El patrón Proxy se utiliza como intermediario para acceder a un objeto, permitiendo controlar el acceso a él.
ejemplo, yo accedo a una pagina web, que almacena mi ip, entonces si por alguna razon no quiero dejar mi ip en ese server (servidor) , utilizo un proxy, que esta tambien es un servidor y graficamente es esto...
en la imagen vemos como un pc consulta un hub o switch , y este conulta un proxy que a su vez consulta el DSL ( de las siglas en inglés de Digital Subscriber Line o Línea de abonado digital) y es un término utilizado para referirse de forma global a todas las tecnologías que proveen una conexión digital sobre línea de abonado de la red telefónica loca ) y este conulta por ultimo a internet, esdecir que el registro que queda en internet no es tu ip sino tu proxy....
3)-que sirve para permitir el acceso a Internet a todos los equipos de una organización cuando sólo se puede disponer de un único equipo conectado, esto es, una única dirección IP.
4)-El siguiente script es para crear un server proxy en un pc victima y usarlo como "puente" el script esta escrito en bash por F1d3d1gn0.
[code-star]
#!bin/bash
function escan (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -z $ip $puerto
}
function scan_ran (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -z $ip ${puerto1}-$puerto2
}
function snifing (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -v -l -p $puerto 127.0.0.1
}
#function scan_ran_ip_puert () {
# ip1=`zenity --entry --title="DIRECCION" --text="Primera IP:"`
# ip2=`zenity --entry --title="DIRECCION" --text="Segunda IP:"`
# puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
# puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
#}
function scan_alt (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -v -z -r $ip ${pueroto1}-$puerto2
}
function scan_alt_udp (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -v -u -z -r $ip ${puerto1}-$puerto2
}
function servidor_proxy (){
echo "Este es una pequeña seccion de ayuda este script esta diseñado para permitir redireccionar la coneccion entrante hacia otra maquina su funcion es basica redirecciona maquina1-->maquina2-->maquina3 se debe especificar el puerto de entrada a maquina2 y la ip-puerto a la maquina3 a la que se desea conectar
saludos
f1d3d1gn0" | zenity --text-info --title="SERVIDOR PROXY" --width 530 --height 500
proxy_puerto=`zenity --entry --title="PUERTO DEL PROXY" --text="Primer Puerto:"`
ip_server=`zenity --entry --title="IP A CONECTARSE" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
zenity --info --title="configuracion del netcat proxy" --text="Status de la configuracion del netcat proxy\nEntrada al proxy: $proxy_puerto\nIp a conectarse: $ip_server\nPuerto a conectarse: $puerto"
echo "<------replay corriendo------>"
echo "=============================="
echo "puerto del proxy: $proxy_puerto"
echo "ip: $ip_server"
echo "puerto: $puerto"
mknod buffer p
nc -l -p $proxy_puerto 0<buffer | nc $ip_server $puerto 1>buffer
}
function conect_sosp (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -v -l $puerto 127.0.0.1 $puerto
}
function conect_sosp_udp (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -v -u -l $puerto 127.0.0.1 $puerto
}
function scaner_udp (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -u -z $ip $puerto
}
function scaner_udp_rang (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -u -z $ip ${puerto1}-$puerto2
}
#function scan_ran_ip_puerto_udp (){
#}
function servidor (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
archivo=$(zenity --file-selection --title="Archivo a seleccionar"

;
nc -l -p $puerto -e $archivo
}
function servidor_log (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
archivo=$(zenity --file-selection --title="Archivo a seleccionar"

;
log=/tmp/serlog
nc -l -p $puerto -e $archivo -o $log
}
function cliente_telnet (){
ip=`zenity --entry --title="DIRECCION" --text="IP:"`
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -v -t $ip $puerto
}
#function telnet_rsa () {
#}
function cliente_irc(){
opcion=$(zenity --list --height 400 --width 400 --title="Menu" --text "Elegir Servidor" --radiolist --column "Op" --column "Red de Trabajo" TRUE Freenode FALSE Otro);
case $opcion in
Freenode)irc=irc.freenode.net ; puerto=6666;;
Otro)irc=`zenity --entry --title="SERVIDOR MAIL" --text="Servidor:"` ; puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`;;
esac
nc $irc $puerto
}
function cliente_smtp(){
mail_servidor=`zenity --entry --title="SERVIDOR MAIL" --text="Servidor:"` puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc $mail_servidor $puerto
}
function servidor_http (){
index=$(zenity --file-selection --title="Archivo http a seleccionar"

;
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -l -p $puerto -c "cat" $index
}
function cliente_http (){
opcion=$(zenity --list --height 400 --width 400 --title="Menu" --text "" --radiolist --column "Op" --column "Descripcion" TRUE "Guardar_en_Archivo" FALSE "Ver_desde_consola"

;
case $opcion in
Guardar_en_Archivo)archivo=$(zenity --file-selection --save --title="Archivo a seleccionar"

;pag=`zenity --entry --title="PAGINA" --text="Pagina:"`;echo "GET /" | nc $pag 80 > $archivo;;
Ver_desde_consola)pag=`zenity --entry --title="PAGINA" --text="Pagina:"`;echo "GET /" | nc $pag 80;;
esac
}
function servidor_daytime (){
puerto=`zenity --entry --title="PUERTO" --text="Puerto:"`
nc -l -p $puerto -e/bin/date
}
function tcp_gateway () {
gateway=`zenity --entry --title="GATEWAY" --text="Gate:"`
host=`zenity --entry --title="HOST" --text="IP:"`
puerto1=`zenity --entry --title="PUERTO" --text="Primer Puerto:"`
puerto2=`zenity --entry --title="PUERTO" --text="Segundo Puerto:"`
nc -v -v -z -g $gateway $ip ${puerto1}-$puerto2
}
opcion=$(zenity --list --height 500 --width 450 --title="Menu" --text "Opciones del netcat" --radiolist --column "Op" --column "Descripción" TRUE Snifing FALSE Escaneo FALSE "Escaner_TCP_con_rango_de_puerto" FALSE "Escaner_TCP_de_patron_aleatorio" FALSE "Escaner_UDP_de_patron_aleatorio" FALSE "Servidor_proxy" FALSE "Detector_de_coneccion_sospechosa_TCP" FALSE "Detector_de_coneccion_sospechosa_UDP" FALSE "Escaner_UDP" FALSE "Escaner_UDP_con_rango_ip-puerto" FALSE Servidor FALSE "Servidor_con_log" FALSE "Cliente_Telnet" FALSE "Cliente_IRC" FALSE "Cliente_de_correo_SMTP" FALSE "Servidor_HTTP" FALSE "Cliente_HTTP" FALSE "Servidor_de_daytime" FASLSE "Escaner_tcp_gateway"

;
case $opcion in
Snifing) snifing;;
Escaneo) escan;;
Escaner_TCP_con_rango_de_puerto)scan_ran;;
#Escaner_TCP_con_rango_ip-puerto)
Escaner_TCP_de_patron_aleatorio)scan_alt;;
Escaner_UDP_de_patron_aleatorio)scan_alt_udp;;
Servidor_proxy)servidor_proxy;;
Detector_de_coneccion_sospechosa_TCP)conect_sosp;;
Detector_de_coneccion_sospechosa_UDP)conect_sosp_u dp;;
Escaner_UDP)scaner_udp;;
Escaner_UDP_con_rango_de_puerto)scaner_udp_rang;;
#Escaner_UDP_con_rango_ip-puerto
Servidor)servidor;;
Servidor_con_log)servidor_log;;
Cliente_Telnet)cliente_telnet;;
#Servidor_Telnet_Encriptado
#Cliente_Telnet_Encriptado
Cliente_IRC)cliente_irc;;
Cliente_de_correo_SMTP)cliente_smtp;;
Servidor_HTTP)servidor_http;;
Cliente_HTTP)cliente_http;;
Servidor_de_daytime)servidor_daytime;;
Escaner_tcp_gateway)tcp_gateway;;
esac
[/code-end]
el script es muy sencillo y esta explicado si no tenes idea para que es...te recomiendo que no te quemes la cabeza de onda no soy un hacker ni el tio bill, ni el chacal, ni linus torval, soy matt...de durode matar 4.0 :p!
espero que les sirva de algo y gracias por entrar y detenerse a leer mi post.
the kak planet!
sisi soy amigo de peluchin me gusta start wars, y nose que es la cara de dios.
PD: ¿contentos? ya me forrie yo solo no rompas las pelotas con boludeces...
mandate a taradinga sino te kbe gil.