捕获VPN使用统计信息
我们正在使用.NET 2.0中的NetworkIptface.getIPV4Statistics()监视网络接口的使用统计信息.这不是报告正确的统计信息,以了解VPN流量正在隧道的连接.相反 - 对于Cisco VPN客户端 - 用法仅归因于看起来像以太网连接的新网络接口. Windows本身(至少Vista)正确地将VPN统计信息添加到实际的物理接口中,因此查看原始连接的"状态"对话框显示正确的字节数.但是,.NET中的呼叫结果不会将流量合并在一起. 有没有办法将VPN连接与正在隧道的网络连接相关联?失败,有人知道状态对话框正在使用哪个API检索正确的统计信息? 目前,我们必须手动检测到看起来像VPN的连接,并将其用法添加到其他连接活动中,这似乎不是一个强大的解决方案. 解决方案 正如Rob所建议的那样,答案在于WMI内. Win32_PerfFormattedData_RemoteAccess_RasPort 使用本身 - 数字是相同的,字节为字节,无论VP
2 2024-01-06
编程技术问答社区
将子网掩码"/"符号转换为思科0.0.0.0标准
我已经搜索了帮助,但找不到我的问题的答案. 情况:我需要将"/nn"子网掩码符号(Think iPtables)转换为0.0.0.0 Cisco符号. nn是从最低八位字到更高的子掩模中" 1"的数量.每个八位数是8位整数. 可能的解决方案: 制作一个32" 0"的数组,并用" 1"填充最后的NN数字,然后将4个八位位分组并转换为int ... a/23 mask应该大约0.0.1.255. 我的问题是如何在.net中进行...我从未使用过二进制操作和转换. 你们能帮我这个解决方案吗? 更新 - 斯蒂芬的答案正确! 这是移植到.NET 的代码 if (p.LastIndexOf("/")
4 2024-01-04
编程技术问答社区
C#-如何查看外部防火墙是否已启用?
我们想使用Cisco NAC,并需要检查客户端桌面是否已安装了防火墙.这可能不是默认的Windows防火墙. 是否有一些可以检查的Windows注册表密钥? 解决方案 对于非窗口防火墙,您可以使用Namespace = "Root\SecurityCenter2" (might be "Root\SecurityCenter" on pre-vista) Query = "SELECT * From FirewallProduct" 您可以使用此对于Windows防火墙检测,它是 其他解决方案 也许只需检查是否可以建立连接,如果您不能建立连接 - 显示一条消息,如果安装了防火墙? ?
0 2023-12-05
编程技术问答社区
从程序上确定思科VPN客户端是否已连接
我正在与基本的Cisco VPN客户端合作(我相信V.5).无论如何,是否可以通过编程确定是否连接了部分配置文件(或任何配置文件)? 我希望以某种方式从客户本身获得状态.我不想尝试在VPN的另一端ping一些IP来查看我是否得到响应. 解决方案 cisco vpn (vpnapi.dll). 其他解决方案 我不知道Cisco VPN客户端的任何API,但您可以使用基础OS. 在Mac OS X上,您可以查询系统配置框架,因为当Cisco VPN客户端连接时,它会在配置目录(DNS和其他内容)中创建许多键: $ printf "get State:/Network/Service/com.cisco.VPN" | sudo scutil 可以在普通的C碳或OBJC可可中实现上述程序上的等效. 其他解决方案 实际上有几种方法,不使用API​​(我仍然找不到/dl) 最简单的方法之一是检查一个注册表设置: HKEY_LOCAL_MACHINE
10 2023-11-25
编程技术问答社区
无需安装客户端软件即可连接到VPN
我有时必须编写软件来建立一个插座,该插座位于Cisco VPN中.我只是写我的软件,就好像没有VPN(使用标准插座库).在运行此程序的时候,我使用安装在计算机上的客户端软件手动连接到VPN,然后运行程序本身. 但是,希望编写软件以利用能够直接通过VPN进行通信的专门插座库,而无需使用任何安装的客户端软件. 这是一些Java代码,说明了我想要的功能: String vpnHost = ...; String vpnUser = ...; String vpnPassword = ...; VPNConnection vpnConnection = new CiscoVPNConnection(vpnHost, vpnUser, vpnPassword); String serverHost = ...; int serverPort = ...; Socket socket = vpnConnection.openSocket(serverHost, serverPor
0 2023-11-25
编程技术问答社区
思科视觉信息等待指示灯(VMWI或MVI)。
如何通过编程来照明Cisco IP电话的视觉消息等待指示器(VMWI或MWI)? sipwiz答案: ip adress 10.1.1.2 =>是本地IP,我将在其中发送sip notify message IP地址 10.1.1.9 =>是 Cisco Phone的IP地址我将发送SIP消息 我发送SIP消息的Cisco电话确实"关心"我的消息,我 当我试图从思科电话获得响应时,有例外: 现有的连接被远程主机强行关闭. Actully直接向Cisco Phone发送SIP消息以更改其行为似乎是不对的.因为它对许多安全违规开放.我认为Cisco不允许这样做. " sipwiz"我需要在思科手机上做额外的配置才能制作 此功能工作?您实际上能够使它在真实的 思科电话?如果是这样,电话上有什么额外的配置? 解决方案 下面是一些粗制代码,该代码构建了一个虚拟sip通知请求,该请求可以发送到Cisco IP电话(仅使用Cisco 7960测试),该请求将
0 2023-11-25
编程技术问答社区
我如何从cisco callmanager获得mac地址或IPAddress?
有什么方法可以使用CallManager版本6通过vb.net的AXL检索Cisco Server上手机的IP地址? 服务器可以检索IP地址本身以使用手机,而不是从服务器检索的数据库信息中. 解决方案 您可以从CallManager服务器下载WSDL文件.然后,使用随附的方法,您可以打电话给GetPhone,从那里非常简单.如果您想以更手动的方式进行操作,可以使用此博客文章中的方法: (请参阅"从Cisco Call Manager v6.X使用C#获取电话的IP地址"部分)
0 2023-11-14
编程技术问答社区
预期的脚本问题
我是新手的,我正在使用逻辑来自动diconnecting telnet会话,在该会话中,用户被登录并留下其他行: for {set i 0} {$i ==4} {incr i} { send "clear line vty $i\r" "confirm]" {send "\r"} "% Not allowed" {send "quit\r"; exit} } 它断开所有线路 现在我使用"显示用户"命令,但是我很难围绕它编写一个脚本,输出对我来说不太友好.因此,我写了循环中的语句,但它不好,甚至不值得在这里包括.请有人指导我,以便如何匹配输出结果中的字符串,并根据字符串决定清除线路 解决方案 这是算法上有趣的旋转...您目前在所有行中迭代的问题是,如果您的脚本仅在其中一条线上看到自己,那么您的脚本就会退出... for {set i 0} {$i == 4} {incr i} { send "clear line vty $i\r" "conf
4 2023-10-15
编程技术问答社区
用Ruby脚本telnet交换机
我已经创建了以下telnet到思科设备的Ruby脚本,该脚本将telnet转到Cisco设备,并运行命令"显示INT状态err". require 'net/telnet' C3550_20_PterraEst = "192.168.244.20" #Enter the IP address here USER = "user" #Enter username here PASS = "password" #Enter password here ENABLE = "password" #Enter enable password here print "Selezionare il piano [0-1-2-All]: "; # get the input from the console, val1 = gets; tn = Net::Telnet::new("Host" => C3550_20_PterraEst, "Timeout" => 5, "Prompt
10 2023-10-15
编程技术问答社区
使用php远程登录到cisco交换机
我需要使用php并执行show interface status命令来telnet到Cisco Switch并获得结果.我尝试了一些在Internet上发现的PHP课程,但它们都无法连接到设备.所以我尝试自己编写脚本,但是我有同样的问题,我无法连接到设备. 主机向我发送横幅消息,然后用username:发送新线路. 我将用户名发送给\r\n,等待一些时间并试图读取数据,但是在我看来,就像主机只是忽略了我的新系列字符一样.这是我得到的响应(响应爆炸('\ n')): Array ( [0] => % [1] => User Access Verification [2] => Username: timeout expired! ) 为什么我不加入密码?我尝试了发送telnet标头,没有任何更改.有人可以帮我吗? 这是我的代码
10 2023-10-15
编程技术问答社区
Linux预期/TCL通信端口通信思科交换机
我在TCL/Expect上进行了很多阅读,并编写了以下脚本以连接到我的rpi-kali-linux框上的通讯端口. #!/usr/bin/expect -f set timeout -1 ;#set the portID and open it for reading and writing set portID [open /dev/ttyUSB0 r+] set baud 9600 ;#Configure the port with the baud rate ;#and dont block on read, dont buffer output fconfigure $portID -mode "9600,n,8,1" fconfigure $portID -blocking 0 -buffering none ;#Write to the comm port by sending a carrage return spawn -open $portID puts
6 2023-10-14
编程技术问答社区
ssl.SSLError: tlsv1警报协议版本
I'm using the REST API for a from http.client import HTTPSConnection from base64 import b64encode # Create HTTPS connection c = HTTPSConnection("0.0.0.0") # encode as Base64 # decode to ascii (python3 stores as byte string, need to pass as ascii value for auth) username_password = b64encode(b"admin:password").decode("ascii") headers = {'Authorization': 'Basic {0}'.format(username_password)} # connect and ask for resource c.request('GET', '/api/co
32 2023-09-27
编程技术问答社区
Paramiko exec_command与思科路由器上的多个命令不提供任何输出
login_user = 'xyz' login_pass = 'xyz' ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False, timeout=5) print "success loggedin" stdin, stdout, stderr = ssh.exec_command("term len 0 ; show int desc | i Tu ; show ip interface brief | in Tunnel ; show ip bgp vpnv4 vrf AWS summary | i 169.25 ; show ip route vrf AWS bgp") all_output = stdo
8 2023-09-27
编程技术问答社区
Paramiko-Bad 验证类型 [Cisco SG-300 Switch]
我在以下链接上使用SSH上的配置脚本.脚本并不重要,重要的是导入Parmaiko模块.但是我添加了一个链接: 和相关的代码: import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: ssh.connect(hostname=host,port=port,username=username,password=password,timeout=timeout) except Exception as exception: print(str(exception)) 脚本成功运行所有Linux设备,包括旧型号HP开关,除了一个设备Cisco SG-300开关.我想我理解这个问题.问题是关于开关的. 这种类型的开关的行为不同.当尝试使用SSH命令或通过腻子进行正常的SSH连接时,会发生两种身份验证机制.第一个是
6 2023-09-27
编程技术问答社区
Golang SSH到思科无线控制器并运行命令
我正在尝试使用GO的golang.org/x/crypto/ssh库通过GO向Cisco Wireless Controller进行SSH,以编程配置访问点.我遇到的问题正确地解析了控制器CLI.例如,这是控制器的典型SSH登录: $ ssh (Cisco Controller) User: username Password:**************** (Cisco Controller) > 我正在尝试弄清楚如何在GO中建立SSH会话后发送密码.到目前为止,我能够成功地向控制器进行SSH,但是该程序在用户名提示下退出,如下: $ go run main.go (Cisco Controller) User: 提示时我将如何发送用户名,然后重复该密码提示? 没有给出任何错误或正在给出退出代码,因此我不确定为什么该程序在用户名提示符下立即退出.但是,即使不是那样退出,我仍然不确定在控制器的CLI期望时如何发送用
8 2023-09-27
编程技术问答社区
错误将多个命令传递到Cisco CLI通过PLINK
我在此批处理文件的早期部分获得了一些帮助,但是现在我在最终组件上遇到了麻烦. 我尝试了几件事,没有成功.我尝试将CRLF更改为LF,这无济于事.我还尝试了几种命令,但我仍然没有到达任何地方.以下是我的主要批处理文件. @echo on REM delete deauth command file SET OutFile="C:\temp\Out2.txt" IF EXIST "%OutFile%" DEL "%OutFile%" plink -v -ssh *@x.x.x.x -pw PW -m "c:\temp\WirelessDump.txt" > "C:\temp\output.txt" setlocal for /f %%a in (C:\temp\output.txt) do >> "Out2.txt" echo wir cli mac-address %%a deauth forced REM Use commands in out2 to deauth pli
4 2023-09-27
编程技术问答社区
paramiko 不兼容的SSH对等体(没有可接受的kex算法)。
尝试使用Paramiko库将SSH到Cisco ACS设备时,我会遇到以下错误.我在Python中使用了Paramiko,没有问题,我可以从命令行中ssh或使用Putty无问题.我已经打开调试并在此处复制了信息.请让我知道您是否可以帮助我. import paramiko import sys import socket try: paramiko.common.logging.basicConfig(level=paramiko.common.DEBUG) sshConnection = paramiko.SSHClient() sshConnection.set_missing_host_key_policy(paramiko.AutoAddPolicy()) sshConnection.connect('server',username='username',password='password') except paramiko.BadAu
4 2023-09-27
编程技术问答社区
Paramiko会话超时,但我需要执行大量的命令
我正在使用运行Cisco iOS的远程设备来处理一个脚本(Python 2.7),因此我需要通过SSH执行很多命令. 很少有命令没有输出,其中有些没有,我想收到输出.它是这样的: import paramiko ssh=paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(self._ip, port=22, username=username, password=password stdin, stdout, stderr = ssh.exec_command('command with no output') stdin, stdout, stderr = ssh.exec_command('command with no output') stdin, stdout, stderr = ssh.exec_command('command with o
12 2023-09-27
编程技术问答社区
使用PuTTY批处理对Cisco在cmd.txt文件中输入多个命令的方法
我使用putty.exe命令在Windows环境中运行批处理文件: for /L %%n in (1,1,5) do ( SET z=Site%%n% start c:\Users\emrpocadmin\desktop\putty.exe -ssh IPAddress -l User -pw Password -m c:\Users\emrpocadmin\desktop\cmds.txt -load Site%%n% ) 此批次应加载变量配置文件(n从1到5)在腻子中预定义,并一对一地在cmds.txt文件中定义的命令在它们上运行;然后将输出保存到某些文件夹. 但是,在cmds.txt文件中,我只能输入一个命令! 如何在此TXT文件上输入多个命令,并应将其传递给会话,然后将整个输出结果保存到输出文件中? 我尝试在以下格式上输入cmds.txt文件上的命令,但不起作用: show run (work as one co
8 2023-09-27
编程技术问答社区