如何保护Raspberry Pi在通过宽带网络连接的IoT设置中免受攻击?


9

设置:

我有一个Raspberry Pi作为主节点,它通过宽带连接连接到Internet,Raspberry Pi连接了多个传感器和其他微控制器。Pi一直连接到Cloud Hosting Provider上的服务器。

问题是:

  • 如何阻止未经授权的用户访问我的树莓派?
  • 如何防止Pi受到DDoS攻击?
  • 如何使用DDNS(动态DNS)访问Pi?

1
相关:保护小型家庭自动化设置。那里有一些一般性提示,可能会引起您的兴趣。
Aurora0001

3
DDNS与其他问题不属于同一问题。您应该每个问题问一个问题。
肖恩·霍利哈内

有没有路由器???
Xavier J

@codenoir有一个网络设备路由器
Shakti Phartiyal

还有一个问题。您是否需要从家庭或办公室网络外部访问Pi?
Xavier J

Answers:


10

保护小型家庭自动化设置安全性 ”问题为常规安全性提示提供了有用的参考,但是还应遵循一些特定的步骤来保护Raspberry Pi的安全。

史蒂夫·罗比拉德(Steve Robillard)对Raspberry Pi Stack Exchange上的一个问题的回答概述了使用可以解决的Pi的一些具体问题,例如更改默认密码,使用iptables等。他还非常有用地链接到Securing Debian手册,尽管庞大,令人难以置信的全面,涵盖了大多数主要问题。

由于您很可能会通过SSH连接到Pi,因此请考虑基于密钥的身份验证而不是使用密码-与潜在的弱密码不同,即使是坚定的攻击者,也几乎无法猜测SSH证书。如链接文章中所述,还可以查看Fail2ban,它会IP阻止任何显示恶意迹象(例如,错误的密码猜测)的用户。

关于您的DDoS问题:如果有人决定对您的Pi发起DDoS攻击,则您的机会很小。某些攻击可能会达到665 Gbps,这是Pi无法防御的。但是,我会提出一个问题:为什么攻击者对您的Pi进行DDoS?拒绝您的服务可能不会给攻击者带来太大的好处,许多IoT设备正被黑客攻击以参与DDoS攻击

不过,如果你是很偏执,你也许可以白名单的设备,你的皮预计将连接到,并简单地丢弃任何其它数据包iptables。由您决定是否值得解决该问题。

关于DDNS,我发现HowToGeek的指南非常清楚-本质上,您需要检查路由器的DDNS设置并进行配置。NoIP拥有大多数主要路由器型号的屏幕截图。您可能会希望有更好的机会单独询问(并且您可能已经在Super User上找到了答案)。


1
如果@ShaktiPhartiyal想使用Pi更新DDNS与路由器,我在让Pi安全地执行更新时遇到问题。我的帖子有一个建立DDNS的链接,其中还包含一个安全更新它的答案。
Shaulinator

@Shaulinator我的路由器不支持域名提供商(如
namecheap)的ddns

@ShaktiPhartiyal,我使用免费的dnsdynamic。我链接到的帖子是让您的树莓派做一些工作来支持DDNS和路由器,这也应该适用于namecheap之类的提供商。
Shaulinator

@Shaulinator谢谢您的更新将进行相同的检查,并让您知道..
Shakti Phartiyal

5

如果您想免受dDoS的影响,请与Aurora0001的答案一起使用,您应该选择使用Cloudflare等服务。通过将您的DNS记录指向服务器并保护您的域/服务器,它可以保护您免受dDoS攻击。 DDoS预防:保护起源


3
同意 如果您要询问dDoS,则只需付钱给某人为您实施保护。
肖恩·霍利哈内

1
@SeanHoulihane基本计划是免费的。
IoT爱好者

值得将其添加到答案中。
肖恩·霍利哈内

@IoTLover谢谢您的回答。这与Aurora0001的答案一起提供了足够好的洞见。
Shakti Phartiyal

5

好的。鉴于到目前为止的评论,这是我的处理方式:

  1. 通过任何合格的提供商设置DDNS。
  2. 在PI上设置OpenVPN,并将UDP端口1194(或您在其上设置的任何端口)从路由器路由到PI。与PI的所有外部连接都必须具有正确配置的OpenVPN客户端(您甚至可以使用电话!)
  3. 作为辅助措施,使用IPTables在PI上保护入站访问。手工完成工作很麻烦,因此请安装Webmin(Debian)进行配置。在这里,用Google搜索以针对DDOS强化IPT​​ables配置的方法。

您可能更喜欢其他一些VPN,但由于它具有难以置信的灵活性,我已经使用OpenVPN大约十年了。


谢谢您一定会尝试一下,openVPN概念看起来很安全。顺便问一下,aws.amazon.com / vpc在我的设置中有什么用吗?
Shakti Phartiyal '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.