Wie kann man blockieren oder filtern von IP-Adressen auf Heroku?
Gibt es eine Möglichkeit zu implementieren, IP-Filterung oder IP-Zugang Regeln viel wie ich würde mit nginx/apache, einschränken oder blockieren bestimmter IPs auf Heroku?
Hinweis: ich weiß, das getan werden kann, innerhalb meiner Anwendung (Rails 3.2) sehr leicht, aber ich glaube nicht, dass dies der effizienteste Nutzung meiner Ressourcen auf Heroku. Auch eine Rack-basierende Lösung, die besser wäre als die Implementierung der Filterung in Schienen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügte ich 'rack-block' als Rack-middleware. In config/Initialisierungen, fügen Sie eine neue Datei:
Funktioniert wie ein Charme.
rack-attack
hat eine whitelist Funktion - github.com/kickstarter/rack-attackSollten Sie sich
rack-attack
. Wie es aussieht, macht das gleiche wie rack-block, aber ist weit verbreitet und Häufig aktualisiert. Blockieren einer bestimmten IP-Sie können dies tun:Rack::Attack.blacklist
gibt true zurück. Sie könnte so etwas tun:(0..255).map{ |val| '1.2.3.' + val.to_s }.include?(req.ip)
starts_with?('1.2.3')
es - Bau ein array von 256 strings, dann überprüfen, ob die ip ist unter diesen Umständen nicht massive rechnerisch, aber möglicherweise nicht, was Sie tun wollen, auf jede Anfrage, wenn nicht notwendig.