精华内容
下载资源
问答
  • 也可以配置允许指定mac地址访问本地服务器 本实验中首先配置拒绝所有对本地服务器22端口访问,在terminal执行该命令后服务器会截断所有对22端口的访问,所以terminal会断开,因此请在服务器后台执行该命令,否则会...

    使用IPtables允许指定mac地址可以访问Linux服务器

    实验环境

    rhel7.5 虚拟机两台和Windows客户端一个

    iptables配置方式

    使用iptables可以允许指定ip地址访问本地服务器。也可以配置允许指定mac地址访问本地服务器
    本实验中首先配置拒绝所有对本地服务器22端口访问,在terminal执行该命令后服务器会截断所有对22端口的访问,所以terminal会断开,因此请在服务器后台执行该命令,否则会出现连不上服务器的情况,后续命令无法执行。

    iptables -I INPUT -p tcp --dport 22 -j DROP #该命令可以禁止所有客户端访问本地
    

    然后配置允许第二台虚拟机可以访问本地服务器

    iptables -I INPUT -m mac --mac-source xx:xx:xx:xx:xx:xx -j ACCEPT #设置指定mac地址客户端可以访问虚拟机
    iptables -I INPUT -s xxx.xxx.xxx.xxx -p tcp --dport 22 -j ACCEPT #设置指定ip地址客户端可以访问虚拟机
    

    完成上边配置后可以使用两个虚拟机和Windows客户端进行验证。

    展开全文
  • MAC地址

    2019-09-29 01:10:14
    MAC(Media Access ...在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址 因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。 MAC地址是网卡决定的,是固定的。 ...
    MAC(Media Access Control或者Medium Access Control)地址
    意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置
    
    在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址
    因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。
    
    MAC地址是网卡决定的,是固定的。
    
    展开全文
  • OpenWRT只允许设备访问局域网原理分析 ...使用iptables匹配设备MAC地址为XXXXXXXXXXX且目的地址为局域网地址的设备若匹配接受,在此规则下面添加该MAC地址所有包都丢弃 由于公网IP段不明确,因此我们这里采取第二种方

    OpenWRT只允许设备访问局域网


    原理分析

    要想设备只能访问局域网,有两个方案
    1.使用iptables匹配设备MAC地址为XXXXXXXXXXX且目的地址为公网地址的设备若匹配则拒绝
    2.使用iptables匹配设备MAC地址为XXXXXXXXXXX且目的地址为局域网地址的设备若匹配接受,在此规则下面添加该MAC地址所有包都丢弃
    由于公网IP段不明确,因此我们这里采取第二种方案

    局域网IP段

    10.0.0.1/16 10.0.0.1-10.0.255.255
    172.16.0.0/12 172.16.0.0-172.31.255.255
    192.168.0.0/16 192.168.0.0-192.168.255.255

    详细命令

    1:iptables -I FORWARD  -m mac --mac-source 00:0C:29:93:6C:DD -j DROP
    2:iptables -I FORWARD  -d 192.168.0.0/16 -m mac --mac-source 00:0C:29:93:6C:DD -j ACCEPT
    3:iptables -I FORWARD  -d 172.16.0.0/12  -m mac --mac-source 00:0C:29:93:6C:DD -j ACCEPT
    4:iptables -I FORWARD  -d 10.0.0.0/8 -m mac --mac-source 00:0C:29:93:6C:DD -j ACCEPT

    命令详解

    以上命令1、2、3、4的顺序为输入命令的顺序,因为iptables最后插入的命令为最顶端,而过滤的顺序为从iptables的第一条往下匹配,如果有一条匹配成功则不再继续匹配,因此iptables -I FORWARD -m mac –mac-source 00:0C:29:93:6C:DD -j DROP这条命令一定要最先插入,因为要保证该条规则为最后匹配,如果该规则先匹配的话那么该MAC地址所有的包都将被丢弃,所有网络均不可访问

    展开全文
  • js代码获取访问者网卡MAC地址相关信息
  • 不管是从哪个角度来防范ARP病毒,最关键的都是要及时关闭ARP病毒所连接的交换机或路由器端口,封闭其网络的正常访问,从而有效控制病毒。...今天我们就继续以实际例子来讲解基于MAC地址访问控制。
  • js获取MAC地址,php获取MAC地址
  • 使用 SendARP 获取 MAC 地址

    千次阅读 2018-06-13 18:29:24
    ARP 协议工作在 TCP/IP 协议的第二层(数据链路层),用于将 IP 地转换为网卡物理地址(NIC 的 MAC 地址,媒体访问控制地址)。任何高层协议的通信最终都将装换为数据链路层的 MAC 地址来通信,所以说 ARP 是保证...

    ARP 协议

    地址解析协议(ARP)是通过解析网路层地址来找寻数据链路层地址的一个在网络协议包中极其重要的网络传输协议。ARP 最初在 1982 年的 RFC 826 中提出并纳入互联网标准 STD 37. ARP 也可能指是在多数操作系统中管理其相关地址的一个进程。

    ARP 是通过网络地址(例:IPv4)来定位 MAC 地址(也称为乙太地址)。ARP 已经在很多网路层和数据链接层之间得以实现,包括:IPv4,Chaosnet,DECnet 和 Xerox PARC Universal Packet (PUP) 使用 IEEE 802 标准,光纤分布式数据接口,X.25,帧中继和异步传输模式(ATM),IEEE 802.3 和 IEEE 802.11 标准上 IPv4 占了多数流量。

    在 IPv6 中邻居发现协议(NDP)用于代替地址解析协议。

    ARP 基本原理

    在每台安装有 TCP/IP 协议的计算机或路由器里都有一个 ARP 缓存表,表里的 IP 地址与 MAC 地址是一对应的,如下表所示:

    主机名称IP 地址MAC 地址
    A192.168.38.1000-AA-00-62-D2-02
    B192.168.38.1100-BB-00-62-C2-02
    C192.168.38.1200-CC-00-62-C2-02
    D192.168.38.1300-DD-00-62-C2-02
    E192.168.38.1400-EE-00-62-C2-02

    以主机 A(192.168.38.10)向主机 B(192.168.38.11)发送数据为例:

    1. 当发送数据时,主机 A 会在自己的 ARP 缓存表中寻找是否有目标 IP 地址。如果找到就知道目标 MAC 地址为(00-BB-00-62-C2-02),直接把目标 MAC 地址写入帧里面发送就可。

    2. 如果在 ARP 缓存表中没有找到相对应的IP地址,主机 A 就会在网络上发送一个广播(ARP request),目标 MAC 地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询问:“192.168.38.11 的 MAC 地址是什么?”

    3. 网络上其他主机并不响应ARP询问,只有主机 B 接收到这个帧时,才向主机 A 做出这样的回应(ARP response):“192.168.38.11 的 MAC 地址是 00-BB-00-62-C2-02”,此回应以单播方式。这样,主机A就知道主机 B 的 MAC 地址,它就可以向主机B发送信息。同时它还更新自己的 ARP 高速缓存(ARP cache),下次再向主机B发送信息时,直接从 ARP 缓存表里查找就可。

    ARP 缓存表采用老化机制,在一段时间内如果表中的某一行没有使用,就会被删除,这样可以大大减少 ARP 缓存表的长度,加快查询速度。

    SendARP 函数

    SendARP 函数通过发送一个地址解析协议(ARP)请求,来获得与指定的目的地 IPv4 地址相对应的物理地址。

    语法格式如下:

    DWORD SendARP(
      _In_    IPAddr DestIP,
      _In_    IPAddr SrcIP,
      _Out_   PULONG pMacAddr,
      _Inout_ PULONG PhyAddrLen
    );

    四个参数分别是:目的 IP 地址、源 IP 地址(一般默认为 0)、物理地址缓冲区指针、以及缓冲区长度。

    获取 MAC 地址

    获取与指定的 IPv4 地址相关联的硬件或 MAC 地址:

    SendARP

    代码如下:

    #ifndef WIN32_LEAN_AND_MEAN
    #define WIN32_LEAN_AND_MEAN
    #endif
    
    #include <winsock2.h>
    #include <iphlpapi.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    #pragma comment(lib, "iphlpapi.lib")
    #pragma comment(lib, "ws2_32.lib")
    
    void usage(char *pname)
    {
        printf("Usage: %s [options] ip-address\n", pname);
        printf("\t -h \t\thelp\n");
        printf("\t -l length \tMAC physical address length to set\n");
        printf("\t -s src-ip \tsource IP address\n");
        exit(1);
    }
    
    int __cdecl main(int argc, char **argv)
    {
        DWORD dwRetVal;
        IPAddr DestIp = 0;
        IPAddr SrcIp = 0;       /* default for src ip */
        ULONG MacAddr[2];       /* for 6-byte hardware addresses */
        ULONG PhysAddrLen = 6;  /* default to length of six bytes */
    
        char *DestIpString = NULL;
        char *SrcIpString = NULL;
    
        BYTE *bPhysAddr;
        unsigned int i;
    
        if (argc > 1) {
            for (i = 1; i < (unsigned int) argc; i++) {
                if ((argv[i][0] == '-') || (argv[i][0] == '/')) {
                    switch (tolower(argv[i][1])) {
                    case 'l':
                        PhysAddrLen = (ULONG) atol(argv[++i]);
                        break;
                    case 's':
                        SrcIpString = argv[++i];
                        SrcIp = inet_addr(SrcIpString);
                        break;
                    case 'h':
                    default:
                        usage(argv[0]);
                        break;
                    }               /* end switch */
                } else
                    DestIpString = argv[i];
            }                       /* end for */
        } else
            usage(argv[0]);
    
        if (DestIpString == NULL || DestIpString[0] == '\0')
            usage(argv[0]);
    
        DestIp = inet_addr(DestIpString);
    
        memset(&MacAddr, 0xff, sizeof (MacAddr));
    
        printf("Sending ARP request for IP address: %s\n", DestIpString);
    
        dwRetVal = SendARP(DestIp, SrcIp, &MacAddr, &PhysAddrLen);
    
        if (dwRetVal == NO_ERROR) {
            bPhysAddr = (BYTE *) & MacAddr;
            if (PhysAddrLen) {
                for (i = 0; i < (int) PhysAddrLen; i++) {
                    if (i == (PhysAddrLen - 1))
                        printf("%.2X\n", (int) bPhysAddr[i]);
                    else
                        printf("%.2X-", (int) bPhysAddr[i]);
                }
            } else
                printf
                    ("Warning: SendArp completed successfully, but returned length=0\n");
    
        } else {
            printf("Error: SendArp failed with error: %d", dwRetVal);
            switch (dwRetVal) {
            case ERROR_GEN_FAILURE:
                printf(" (ERROR_GEN_FAILURE)\n");
                break;
            case ERROR_INVALID_PARAMETER:
                printf(" (ERROR_INVALID_PARAMETER)\n");
                break;
            case ERROR_INVALID_USER_BUFFER:
                printf(" (ERROR_INVALID_USER_BUFFER)\n");
                break;
            case ERROR_BAD_NET_NAME:
                printf(" (ERROR_GEN_FAILURE)\n");
                break;
            case ERROR_BUFFER_OVERFLOW:
                printf(" (ERROR_BUFFER_OVERFLOW)\n");
                break;
            case ERROR_NOT_FOUND:
                printf(" (ERROR_NOT_FOUND)\n");
                break;
            default:
                printf("\n");
                break;
            }
        }
    
        return 0;
    }

    更多参考

    展开全文
  • mac 访问局域网服务器地址

    万次阅读 2016-03-25 18:25:21
    在桌面里面选中 前往→连接服务器,如图: 输入IP地址,点击连接就可以了
  • MAC地址转换器

    2017-11-30 22:06:34
    如果存在一个值,windows将使用它作为MAC地址,如果没有,windows将使用硬编码的制造商提供的MAC地址。某些网络适配器驱动程序内置此设备。它可以在Windows设备管理器的网络适配器的设备属性中的高级设置选项卡中...
  • MAC地址访问控制

    2008-08-24 12:57:26
    在网络管理工作中,常常会碰到这样的情况:某些用户违反管理规定,私自修改自已的IP地址,以达到访问受限资源的目的。这样的行为,不但破坏了信息安全规则,还可能因为地址冲突引起网络通讯故障。  网管管理员...
  • 主要介绍了MAC地址是什么?MAC基础知识介绍,MAC地址中的MAC是英文名MediaAccess Control的简称,中文译成介质访问控制,人们习惯上把它称之为网卡地址、硬件地址、适配器地址,需要的朋友可以参考下
  • MAC地址与IP地址

    千次阅读 2016-02-21 21:04:31
    MAC 地址长48 比特,在使用网卡的情况下,MAC地址一般会被烧入到ROM,因此任何一 个网卡的MAC地址都是唯一的,在全世界都不会有重复。 MAC地址的的格式:    3—24 每个NIC厂商识别码,每一个NIC厂商都有...
  • iptables过滤MAC地址

    2013-03-06 15:05:33
    iptables过滤MAC地址 ,利用过滤表来控制mac地址访问策略。
  • 获取访问MAC地址 <HTML><HEAD><TITLE>WMI Scripting HTML</TITLE> ; charset=gb2312"> (hResult,pErrorObject, pAsyncContext)" for=foo> document.forms[0].txtMACAddr.value=unescape(MACAddr); document...
  • Java获取访问服务端的客户端IP和MAC地址
  • 有时,您可能需要查找出或更改 MAC 地址的网络适配器,尤其是如果它用于网络访问身份验证。一些用户,出于安全方面的考虑,选择隐藏其 MAC 地址. 您现在可以轻松地欺骗的 MAC 地址。通过几次单击,用户将能够更改其...
  • mac地址

    千次阅读 2014-07-19 00:20:58
    MAC地址对于网络的形成和正常工作可是太重要了。    MAC地址是网卡在出厂时,厂商烧于网卡芯片内的12位的16进制数字,用于标识每一个网卡的,全世界没有一个相同的。    如果你听说过网络专业有一个著名的...
  • 本文介绍使用OpenWrt限制特定mac地址的方法,一种是使用无线网络的mac地址过滤,一种是使用Iptables防火墙阻止策略。 一。使用mac-filter功能限制mac地址上网 方法1.web界面: 定位到菜单Network->wifi,如下图: ...
  • 2.用户先访问这个页面 在得到mac地址后然后跳转到登陆页面(注意:得到mac地址的速度得5~10秒,甚至更多),url传值的方式传到登陆页面 然后进行对比数据库中的用户的mac地址 如果正确则登陆进去 否则就算用户名 密码...
  • WiFi mac地址

    2019-05-07 21:06:45
    获取WiFi mac地址 private String getMacAddress() { String address = "02:00:00:00:00:00"; try { // 把当前机器上的访问网络接口的存入 Enumeration集合中 Enumeration<NetworkInter...
  • 使用防火墙后,在局域网中就只有邦定了MAC地址的电脑可以访问这能电脑了,本软件只针对内网,请开机就运行,修改CONFIG.INI后就再次运行防火墙修改内存中的邦定列表。
  • 读取客户端mac地址判断访问权限

    千次阅读 2008-06-12 22:12:00
    一、wmi读取本机的mac地址的ActiveXusing System;using System.Runtime.InteropServices;using System.Management;namespace NGetid{ public interface Nst { string FGet(); string G
  • 首先要说的是:可以支持外网机器的mac地址获取。 以前弄了一个只能访问局域网。 有防火墙就访问不了, 但是这个不用担心了。 测试了百度的ip,已经可以获得mac地址 测试效果图: java通过ip...
  • c#写的windows服务,通过http://127.0.0.1:29988/QueryService/GetComputerDesc访问,已处理跨域问题,可用于htmlAjax直接Get调用。
  • PHP 获取访问者的mac地址

    千次阅读 2019-03-18 15:36:25
    $result = array(); $macAddr = array(); @exec("ipconfig /all", $result);//执行Command(cmd)命令 ...//多个网卡时,会返回第一个网卡的mac地址,一般够用。 break; } } print_r($macAddr);exit;  
  • java web根据访问的ip地址获取MAC地址

    千次阅读 2014-06-26 14:02:06
    * 取客户端MAC地址 * @author huangwg 2014-06-26 */ public static String getMACAddress(HttpServletRequest request) { String macAddress = ""; String ip = getClientIPAddress(request); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 184,623
精华内容 73,849
关键字:

如何用mac地址访问