Redis
 sql >> Baza danych >  >> NoSQL >> Redis

NodeJS - bezpiecznie połącz się z zewnętrznym serwerem redis

Nie jest jasne, co próbujesz zrobić, ponieważ dostęp do danych z innego serwera bez użycia interfejsu API nie ma sensu. Wszystko, co robisz, aby uzyskać do niego dostęp, to jakiś rodzaj API.

Jeśli chcesz, aby tylko serwer A miał dostęp do serwera B, masz kilka opcji, aby to zabezpieczyć:

  1. Wymagaj uwierzytelnienia przy każdym dostępie do serwera B i spraw, aby tylko serwer A miał te dane uwierzytelniające.

  2. Zakładając, że serwer A i serwer B znajdują się w tej samej infrastrukturze serwerowej, umieść interfejs API serwera B na porcie, który nie jest dostępny dla świata zewnętrznego, ale jest dostępny tylko z twojej infrastruktury serwerowej (zwykle wiąże się to z wybraniem portu, do którego ma zapora z zewnątrz blokuje dostęp).

  3. Na serwerze A akceptuj tylko połączenia przez jego API z określonego adresu IP serwera B.

Możesz nawet zaimplementować więcej niż jedną z tych opcji jednocześnie. Na przykład często używa się 1) i 2) razem.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konfigurowanie Redis na Webfaction

  2. Uruchamianie zadań w tle Heroku z tylko 1 hamownią internetową i 0 hamowniami roboczymi

  3. Czy mogę serializować obiekt instancji Ruby Digest::SHA1?

  4. Dzwonię do Redis zunionstore z Lua ze zmienną KEYS

  5. dlaczego użycie pamięci Redis nie zmniejsza się, gdy dela się połowę kluczy?