
सिस्को आईओएस पेनिट्रेशन टेस्टिंग के लिए टीसीएल स्क्रिप्ट्स का संग्रह
TCLtools के साथ आप किसी भी Cisco IOS हार्डवेयर को एक पिवटिंग स्टेशन में बदल सकते हैं। इसे सेट करना और उपयोग करना आसान है!
TCLproxy एक उपकरण है जो Cisco उपकरणों के माध्यम से पिवटिंग करने के लिए है। यह किसी भी TCP पोर्ट को आगे बढ़ाने या प्रॉक्सी सर्वर लॉन्च करने में सक्षम है।
TCLproxy v0.0.3
Usage: tclsh ./tclproxy.tcl [-L address]... [-D address]...
Proxy server implementation. Binary protocols are supported.
-L [bind_address:]port:remote_host:remote_port
Forward a remote port to a local port.
Multiple connections and multiple forwards are supported.
-D [bind_address:]port
Launch a SOCKS4a proxy server.
Forwarding between VRF tables:
-D [VRF_table_for_listening@][bind_address]:port[@VRF_table_for_outbound_connections]
-L [VRF_table_for_listening@][bind_address]:port[@VRF_table_for_outbound_connections]:remote_host:remote_port
optional arguments:
-f, --disable-eof-check Speed increases by 1-15 KB/s, but connections don't close automatically. Dangerous!
-h, --help Show this help message and exit.
-q, --disable-output Quite mode. In this mode, you can disconnect from the console without script termination. Dangerous!
-l, --low-ports Use privileged source ports. Required for NFS (source port increments from 1 to 1023 every connection)
-n, --disable-dns Do not resolve DNS names in SOCKS mode
The effect of --disable-eof-check and --disable-output options depends on hardware architecture and firmware version.
TCLproxy will not work for port scanning, use tclmap.tcl instead.
example:
$ sudo py3tftp -p 69
cisco# configure terminal
cisco(config)# scripting tcl low-memory 5242880
cisco(config)# end
cisco# copy tftp://192.168.1.10/tclproxy.tcl flash:/
cisco# tclsh tclproxy.tcl -h
cisco# tclsh tclproxy.tcl -L 5901:10.0.0.1:445 -D :5902@enterpriseVRF -D 5900
...
cisco# del flash:/tclproxy.tcl
TCL एक उच्च-स्तरीय, सामान्य-उद्देश्य, व्याख्यायित, गतिशील प्रोग्रामिंग भाषा है। Cisco IOS TCL 8.3.4 को लागू करता है:
cisco# tclsh
cisco(tcl)# puts $tcl_version
8.3
cisco(tcl)# puts $tcl_patchLevel
8.3.4
TCLtools को हार्डवेयर पर विशेषाधिकार स्तर 15 की आवश्यकता होती है।
TCL स्क्रिप्ट अपलोड करने के चार तरीके हैं:
$ sudo py3tftp -p 69
or
$ python2 -m pyftpdlib
cisco# copy tftp://192.168.1.10/tclproxy.tcl flash:/
cisco# copy ftp://192.168.1.10:2121/tclproxy.tcl flash:/
cisco# tclsh tclproxy.tcl
or
cisco# tclsh ftp://192.168.1.10:2121/tclproxy.tcl
$ cat tclproxy.tcl | sed -E 's/([{}$\[])/\\\1/g'
cisco# tclsh
cisco(tcl)# puts [open "flash:tclproxy.tcl" w+] {
cisco(tcl)# ; Copy file contents onto this
cisco(tcl)# }
cisco(tcl)# exit
cisco#
cisco# tclsh tclproxy.tcl
cisco# tclsh
cisco(tcl)# set argv [list -D 1080]
cisco(tcl)# ; Copy file contents onto this
cisco# configure terminal
cisco(config)# scripting tcl init ftp://192.168.1.10/tclproxy.tcl
cisco(config)# end
cisco# tclsh
एक अच्छा अभ्यास है कि मुक्त मेमोरी का न्यूनतम आकार सेट करें:
cisco# configure terminal
cisco(config)# scripting tcl low-memory 5242880
cisco(config)# end
इसके अतिरिक्त, या इसके बजाय, आप निम्नलिखित कमांड के साथ डिवाइस प्रदर्शन देख सकते हैं:
cisco# show processes cpu | i Tcl
cisco# show processes mem | i Tcl
Cisco 2811 / Cisco 2821 Integrated Services Router, Cisco Catalyst 2960, और Cisco Catalyst 3750-X पर परीक्षण किया गया।
आप बग रिपोर्ट करने या प्रोजेक्ट को बेहतर बनाने के लिए एक नई सुविधा सुझाने के लिए एक New Issue खोल सकते हैं। या आप [email protected] पर कुछ पंक्तियाँ भेज सकते हैं।