LAN'ımdaki bir cihaza İnternet'ten erişme


18

Bilgisayarla aynı yönlendiriciye bağlandığında Ethernet IP üzerinden programlayabildiğim gömülü bir cihazım var:

resim açıklamasını buraya girin

Tüm trafiği İnternet üzerinden göndermek ve yine de programlamak mümkün müdür? Biraz daha açık hale getirmek için, şöyle bir şey:

resim açıklamasını buraya girin


6
"Ethernet IP" mi? Bu sadece ... normal LAN benzeri bir ağ değil mi?
user1686

“Ethernet IP üzerinden Programlama” - tam olarak ne anlama geliyor? Hangi aygıt ve IDE'den bahsettiğinizi belirtebilseniz yardımcı olur. IDE'nin komutları almak için belirli bir IP adresindeki ve TCP bağlantı noktasındaki aygıta bağlandığını varsayıyorum?
slhck

@grawity evet bu normal bir LAN.Like ağ ve slhck Ben kodları IDE ve codesys ile Çalışma Zamanı üzerinde bir cihaz kullanıyorum!
Motor

3
Açık cevap elbette IPv6.
Michael Hampton

1
@grawity Ethernet / IP , endüstriyel bir otomasyon protokolüdür, Ethernet üzerinden IP ile karıştırılmamalıdır :(
richardb

Yanıtlar:


50

Basit (ve güvensiz) yöntem

Aradığınız şeye port yönlendirme [ 1 ] [ 2 ] denir .

Örneğin, aşağıdakileri varsayalım:

  • Programlanabilir cihazınız bağlantı noktasında çalışır 22ve IP'ye sahiptir192.168.1.5

  • Herkese açık IP'niz 122.176.11.55

Ardından yönlendiricinizin ayarına gidebilir ve bir WAN bağlantı noktasını (örneğin, 8022) 'e iletebilirsiniz 192.168.1.5:22.

Artık, IDE'niz 122.176.11.55:8022yerine erişerek cihaza internet üzerinden her yerden uzaktan erişebilirsiniz 192.168.1.5:22.

Statik bir IP'niz yoksa, genel IP'nizin herhangi bir zamanda değişebileceğini ve bu durumda dinamik DNS hizmetlerini kontrol etmeniz gerektiğini unutmayın .

NOT : Cihazınızda bir kimlik doğrulama yöntemi yoksa, kötü niyetli bir kişi neredeyse kesinlikle açık web'de bulabilir. Güvenli alternatif için aşağıya bakın.

Güvenli (ve dürüst olmak gerekirse çok daha karmaşık olmayan) yöntem

Bir PC (veya ahududu pi, veya benzeri) ağınıza bağlı ve erişime bırakın uzaktan yerine bir şey SSH gibi kasa ve ardından aracılığıyla LAN üzerinden içinden cihazınızı programlamak. Bu, cihazınız TCP veya UDP kullanmasa bile çalışma avantajına sahiptir :)

Biraz sıkıcı, evet. Ama güvenli.


10
OP'nin bunu yapmak için bir portforwarding açması durumunda, tüm dünyadaki herkesin kodu değiştirebileceğini de not etmekte fayda var. Er ya da geç, bir tür kimlik doğrulama şekli olmadıkça, portniff'ler bağlantı noktasını bulacak ve bir hacker girmeye çalışacaktır, bu bir garantidir.
LPChip

@LPChip Gerçekten! Bundan bahsetmeliydim, kötülerim.
rahuldottech Monica

Güzel bir ek. :) Bunun için bir +1 verirdim, ama zaten daha önce verdim, çünkü uyarı olmadan bile, zaten iyi bir cevaptı. :)
LPChip

2
@FreeMan daha sonra olduğu gibi, kullandığınız bağlantı noktasına bağlı olarak bir bot tarayıcısının gelmesi günler sürebilir, ancak şanssızsanız, birkaç dakika içinde gerçekleşebileceği anlamına gelir.
LPChip

1
@IsmaelMiguel Tabii ki, tüm temel güvenlik şeylerini yapmalısınız. Bu özel durumda ne olduklarını bilmenin hiçbir yolu yok.
rahuldottech Monica

11

Tek ve doğru cevap "VPN" olabilir.

Sadece IPv6 kullanmak "işe yarayacaktır" (yönlendiricinin cihazdan güvenlik duvarı için yapılandırılmadığı ve tüm ISS, cihaz ve dizüstü bilgisayarın IPv6'yı desteklediği varsayılarak), ancak bağlantı noktası yönlendirmenin aynı nedenden ötürü korkunç bir fikirdir.

Diğer bilinen IPv6 propaganda tarafından teşvik yerine, aslında yok hiç LAN özel olarak teşhis veya internetten bile erişilebilen olmanın cihazların herhangi istiyorum. Hayır, bu iyi bir şey değil .

Bağlantı noktası iletme eski IPv4 ile "çalışır", ancak cihazı sadece sizin için değil herkes için erişilebilir kılar. Kimse bilmiyor, bu yüzden sorun değil, değil mi?
Peki, 7/24 çalışan ve rastgele adresleri / portları taranan herhangi bir şeyin, her yerde muhtemelen cevap verebileceği umuduyla bir otomatik port tarayıcı ordusu var, bu nedenle genellikle harici bir talebe çevrimiçi cevap verecek herhangi bir cihaza sahip olmak uygun değildir. Bir cihaz ağ üzerinden gelenlere göre mutlu bir şekilde programlanacaksa , bu bir felaket tarifi.
Yukarıdakiler prensip olarak VPN için de geçerlidir, ancak erişim istiyorsanız, alabileceğiniz kadar iyidir. Gerçekten güvenli olan tek şey hiçbir internet bağlantısı yok, bu bariz nedenlerden dolayı pratik bir seçenek değil. "İnternet yok" için bir sonraki en güvenli şey VPN'dir. Tam olarak bir aygıtta tam olarak bir bağlantı noktası (üç bağlantı noktasına kadar değişir), VPN'yi ve başka hiçbir şeyi açığa çıkarmaz , bağlantı noktası Internet'e iletilir.

VPN sağlar - ama kimse - internet üzerinden erişim LAN üzerindeki bir cihaz sanki aynı LAN üzerinde idi (biraz daha yavaş olsa da). Yetkisiz erişimi önler, gizlilik ve veri bütünlüğü sağlar.

Neredeyse her bok yönlendirici, kutudan en az bir VPN lezzetini destekler. Ne yazık ki, hangi yönlendirici modeline bağlı olarak, VPN'in kötü bir tadı olabilir veya uzak bilgisayarın nasıl yapılandırılacağı kötü bir şekilde belgelenebilir. Yine de, nasıl yapılandırılacağını bulmanın zorluğuna rağmen - daha iyi bir şeyiniz yoksa, bu en iyi seçenektir!
En yaygın NAS kutuları iki veya üç emişsiz VPN yöntemini destekler ve her 20 $ kredi kartı boyutunda 3 Watt'lık bir bilgisayar bir VPN sunucusu çalıştırabilir, sorun değil. Birçok modern cep telefonu bile ekstra yazılım yüklemeye gerek kalmadan VPN'yi destekler, böylece telefonunuzun mobil internetini (hatta özel hotspot aracılığıyla) kullanırken ev ağınıza bile erişebilirsiniz.

Örneğin, L2TP / IPSec en harika seçenek olmayabilir, ancak% 99 iyi ve Disk İstasyonumda ve Samsung telefonumda kurmak bir dakika sürüyor. Windows dizüstü bilgisayarım da (telefondan bağımsız olarak) kullanmaksa başka bir dakika. Ekstra yazılım gerekmez.
OpenVPN 3-5 dakikalık bir kurulum gerektiriyor, çünkü dizüstü bilgisayara istemci yazılımını indirmeniz gerekecek. Ancak büyük resimde, 5 dakikalık bir kurulum, tamamen güvensiz olmasına kıyasla "sıfır" olarak sayılır.


5
3. taraf hizmet satın almak tek cevap değildir. Aynı etkiyi SSH veya RDP ile de alabilirsiniz.
jpaugh

4
İki ve tek doğru cevap VPN veya SSH tünelleridir ... Bazı VPN protokolleri de
MITM'yi

5
SSH, bu senaryoda çok daha ucuz, daha rahat ve kurulumu daha kolay ve muhtemelen daha iyi bir seçenektir
rahuldottech, Monica

@jpaugh: VPN, herhangi bir üçüncü taraf hizmeti içermez. SSH'nin işe yarayabileceğine kolayca katılırken, kurulum kolaylığı, ek kurulum gerektirmeyen, evrensel kullanılabilirlik ve son fakat en az değil, sorunsuz kullanılabilirlik söz konusu olduğunda VPN ile aynı yere yakın değildir. . Şimdi, RDP hakkında ... tabii ki şaka yapıyorsun, değil mi? Sadece dünyadaki en çok sömürülen yazılımın (veya en azından ilk 5'te) bozulmamış uygulaması değil, aynı zamanda protokolün kendisi de kırık (uygulanabilir, teorik değil) şifreler ve bir TLS sürümü kullanarak güvensizdir. on yıl önce yerini aldı.
Damon

4
-1 yalnızca başlıktaki "bir ve tek" için, bağlantı noktası yönlendirmeli SSH de tamamen geçerlidir ve muhtemelen daha güvenlidir, çünkü tüm ağınıza, bir cihazın yalnızca bir bağlantı noktasına ve büyük olasılıkla uzaktan erişim vermek zorunda değilsiniz. yapılandırması kolaydır ve bir yönlendiricinin nadiren kullanılan bir özelliğin rastgele yazılım uygulamasına güvenmiyorsanız.
Bill K

2

Bir yönlendirici / güvenlik ağ geçidi cihazında veya bu kutuya bağlantı noktası yönlendiren başka bir kutuda bir VPN barındırın. Uzaktan çalışmak istediğinizde, VPN'ye bağlanın ve katıştırılmış cihazı yerel bir ağdaymış gibi görürsünüz. VPN veya tümleşik aygıt tehlikeye girerse, ana ağınıza yapılan saldırıları önlemeye yardımcı olması için , gömülü cihazı izole bir alt ağa yerleştirmek iyi bir fikir olabilir .


1

IDE'siz Windows PC'yi sshd ile oldukça güvenli bir konfigürasyonda bir Linux PC'ye dönüştürün. Yönlendiricinizden Linux makinesindeki SSH bağlantı noktasına ilerleyin. Gömülü aygıt IP'sine bağlanmak için SSH tünellerini kullanın. Ardından uzak makinenizde bir IDE ile programlama yaparken, LAN IP yerine localhost'a bağlanacaksınız.

İnternette SSH gibi sertleştirilmiş bir hizmetle dinlemek oldukça güvenlidir. Gelişimi olan herhangi bir şeyle internet üzerinden doğrudan dinlemek inanılmaz derecede kötü bir fikirdir. SSH bir kapı bekçisi. Ana bilgisayar anahtarını doğruladığınızdan emin olursanız, kesinlikle MITM'e karşı koruma sağlar. İyi şifreleme kullanır. Tünel oluşturma, yönlendirme veya köprüleme içermez, bunun yerine doğrudan SSHD makinesinden bağlanıyormuşsunuz gibi görünür. Bu, doğru şekilde kurmak çok daha basittir.


Şunları yapabilirsiniz ... Sadece Windows'ta bir SSH sunucusu çalıştırın, burada Linux'a ihtiyacınız yok.
rahuldottech Monica

"Ardından uzak makinenizde bir IDE ile programlama yaparken, LAN IP yerine localhost'a bağlanacaksınız." Bu parça benim için anlamlı değil, ayrıntılı mı?
rahuldottech Monica

@rahuldottech SSH port yönlendirme, tcp seviyesinde çalışır. Sunucuda sshd, yerel lan üzerindeki kaynağa bağlantılar açar ve bu soketin içeriğini SSH üzerinden iletir. Uzak makinede ssh istemcisi bir localhost bağlantı noktasını dinler. Bu bağlantı noktasındaki localhost'a bağlandığınızda, SSH istemcisidir ve sadece tcp bağlantılarını birbirine bağlar. Hiçbir ip yönlendirme olmadığı için biraz garip ama gerçekten çok yönlü!
trognanders

-1

Kısa süre önce yalnızca kişisel uzaktan erişim için daha iyi bir çözüm buldum. Önce sorunun kapsamını tartışalım. Oyuna giren üç sorun vardır: nat, ip adresi ve güvenlik. Örneğin, bir ev ağında ssh veya web sunucusu çalıştırmak istediğiniz yaygın durumlarda, geleneksel yaklaşım bağlantı noktası yönlendirme ve dinamik DNS'ler ve güvenlik için endüstri standardı en iyi uygulamalardır. Cihazınızın standart güvenliği olmadığından, durumunuz için dezavantajları vardır. Bu, cihazınızı internete açmanın aksine ssh port yönlendirme kullanılarak hafifletilebilir,

Ancak daha basit bir çözüm var ve bu gizli servisler olduğuna inan ya da inanma. gizli servisler temelde ileriye doğru bir port görevi görür, ancak otomatik olarak doğal geçişi işler ve değişen bir adresi yoktur, bu nedenle dinamik dns gerekmez. Soğan adresinin hatırlanması zor olan elbette sorunlar var, ancak tek kullanıcı sizseniz, proje dosyalarınızdan birine yazabilirsiniz. Kimlik doğrulama sağlamak için bunu bir ssh sunucusuyla eşleştirmeyi tavsiye ederim, ancak uzun soğan adresinin yeterli olduğuna karar verebilirsiniz. Ayrıca gizli servisler, son atlama hariç tüm bağlantının şifrelenmesini sağlar, böylece daha iyi olmanın tek yolu uçtan uca şifrelemedir, ancak bu, programladığınız cihaza bağlı olacaktır.


4
Soğan servislerini kullanmak, ek fayda olmadan yalnızca bu yolu daha karmaşık hale getirecektir . Tor faydalı olabilir. Bu durumda olmayacak.
rahuldottech Monica
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.