我们的 LAN 设置了 DHCPD,为系统提供固定的 IP 地址。但是,如果有人连接笔记本电脑并分配属于另一个系统的 IP 地址,我们就会面临 IP 地址冲突。
有没有办法防止这种情况?或者检测导致这种情况的计算机的方法?
我们有一个运行 Linux (2.6.?) 的嵌入式设备,它无法再通过以太网访问。现场有人对该设备的以太网接口进行了以下错误设置:
IP: 172.16.1.236
Subnet mask: 255.5.0.0
Run Code Online (Sandbox Code Playgroud)
(我不知道使用这些设置的结果是什么,除了无法与设备通信。我认为这些设置会被拒绝,并且会为接口分配一些备用私有 IP。)
我们的现场人员无法再与该设备通信,因此我正在寻找解决此问题的任何方法。
我相信该设备也运行 Zeroconf,但我没有使用该协议的经验。
编辑:最终在我们模拟现场设备的测试设置上从 172.16.1.236 发送了一个 ARP。以太网接口上的实际 IP 是另一个私有 IP,在 169.xxx 范围内。我不明白我是如何连接到 172.xxx IP 的。
ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:25:90:60:1B:FC
inet addr:10.0.47.42 Bcast:10.255.255.255 Mask:255.255.255.248
inet6 addr: fe80::225:90ff:fe60:1bfc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4300 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:416886 (407.1 KiB) TX bytes:812 (812.0 b)
Memory:fbce0000-fbd00000
eth1 Link encap:Ethernet HWaddr 00:25:90:60:1B:FD
inet addr:72.9.239.194 Bcast:72.255.255.255 Mask:255.255.255.248
inet6 addr: fe80::225:90ff:fe60:1bfd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:82334 errors:0 dropped:0 overruns:0 frame:0
TX packets:53868 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:85116034 (81.1 …Run Code Online (Sandbox Code Playgroud) 刚刚注意到我们的 Lancom 路由器的 DHCP 范围为 194.77.30.50 - 150。
这会导致问题吗?因为有时无法访问某些设备(静态 IPS 高于该范围,例如 194.77.30.170),我还没有弄清楚原因。
如果它真的必须是 192.168,我在网上找不到明确的答案。.
我创建了一个入站规则来阻止端口号 1433,但是我需要允许我的静态 IP 地址访问它,因为我使用 SQL Management Studio 连接到服务器上的数据库。
我曾尝试将我的 IP 地址添加到“范围 - 远程 IP 地址”,但它似乎不起作用。我在这里遗漏了什么,也许我需要在服务器上为 SQL Management Studio 添加某种规则,或者这不可能?
我目前正在开发需要各种远程站点安全连接到我们的服务器以访问基本 web 应用程序的软件。
到目前为止,我一直在研究客户端/服务器 VPN 设置——它当然非常安全,但是在 Windows/Linux 连接、客户端计算机之间的路由以及需要额外的客户端服务器/硬件等方面存在很多困难.
我现在认为,如果严格限制在授权的 IP 范围内,允许使用用户名/密码进行 SSL Web 访问是可以接受的 - 我认为这个设置不安全,有 ip 欺骗等,但我找不到任何人警告它。
我的问题是这有多安全?有人可以欺骗客户端 IP 并设法连接吗?这与 VPN 相比如何?
假设我有以下子域及其自己的文档根等:
monad2.mysite.com
Run Code Online (Sandbox Code Playgroud)
我希望所有请求都代理到一个 IP(例如193.159.3.129),但它们必须通过服务器mysite.com(假设monad2在同一台服务器上)。
我有以下(htaccess)配置,它适用于子域,但无法代理任何其他请求......
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://193.159.3.129/$1 [P]
Run Code Online (Sandbox Code Playgroud)
我的问题是,虽然它确实适用于http://monad2.mysite.com/a.php(url 保持不变),但它不适用于(urlhttp://monad2.mysite.com/a/b转换为http://193.159.3.129/a/b)之类的请求。请注意,后一个地址显示了代理服务器的目录列表,这是正确的,只是子域更改为 ip。
另外,我认为这个系统肯定不能用于 HTTPS 请求,对吗?
编辑:经过更多的故障排除后,我确切地找到了问题发生的时间。每当我尝试访问没有最后一个斜杠的目录时,代理就会失败,我最终会得到一个 IP。一些例子:
Original | Result
--------------------------------+--------------------------------
http://monad2.mysite.com | http://monad2.mysite.com
http://monad2.mysite.com/a/ | http://monad2.mysite.com/a/
http://monad2.mysite.com/a | http://193.159.3.129/a/ <- !
http://monad2.mysite.com/a.php | http://monad2.mysite.com/a.php
Run Code Online (Sandbox Code Playgroud) 我的公司一直在研究购买我们自己的 IP 范围的可能性,因为我们正在以非常快的速度增长。然而,事实证明,对于我们这样规模的企业(约 50 名员工)而言,直接与我们当地的 NIC 开展业务的成本相当高。我想知道,有没有办法在不是我们区域 NIC 成员的情况下获得 IP 地址范围?
这听起来可能是一个愚蠢的问题,因为我对 DNS 管理有一个非常基本的了解,但我正在寻找一个新的 VPS,而且大多数提供商只提供一个 IPV4 地址,该地址无法在http://dnscheck.pingdom上验证。 com/。
然而,大多数 VPS 提供商提供“无限的 IPV6 IP 地址”,所以我的问题是 - 我可以为 NS1.mywebsite.com 和 NS2.mywebsite.com 使用 IPV6 地址而不是 IPV4 吗?如果是的话,这究竟是如何实现的?
预先感谢您的任何答复
我在 RHEL (CentOS 6.3) 上运行一台使用多个 IP 地址的专用机器。多个用户也可以使用非超级用户帐户访问机器。我想阻止它们绑定到某些地址。
我知道 Linux 可以限制非 root 用户的端口,就像目前对小于或等于 1024 的端口所做的那样。如果我想阻止访问特定的 IP 地址,例如0.0.0.0,或范围,例如127.0.0.0/8,会这样做有可能吗,如果有,怎么做?
或者相反,我如何拒绝所有访问以绑定到任何 IP 地址,并授予用户对单个地址的访问权限?
ip ×10
linux ×2
networking ×2
.htaccess ×1
apache-2.2 ×1
dhcp ×1
dhcp-server ×1
ifconfig ×1
ipv6 ×1
nameserver ×1
port ×1
private ×1
proxy ×1
security ×1
subdomain ×1
vpn ×1