- # Restrict tile access to CDN nodes and admins
- <LocationMatch ^/default/\d+/\d+/\d+\.png$>
-<% @fastly.sort.each do |address| -%>
- Require ip <%= address %>
-<% end -%>
-<% @statuscake.sort.reject { |address| address.empty? }.each do |address| -%>
- Require ip <%= address %>
-<% end -%>
-<% @admins.sort.each do |address| -%>
- Require ip <%= address %>
-<% end -%>
- Require ip 130.117.76.0/27
- Require ip 2001:978:2:2C::/64
- Require ip 184.104.226.96/27
- Require ip 2001:470:1:b3b::/64
- Require ip 193.60.236.0/24
- </LocationMatch>
-
- # Get the real remote IP for requests via a trusted proxy
- RemoteIPHeader Fastly-Client-IP
-<% @fastly.sort.each do |address| -%>
- RemoteIPTrustedProxy <%= address %>
-<% end -%>
-
- # Enforce rate limits
- RewriteMap ipmap txt:/srv/tile.openstreetmap.org/conf/ip.map
- RewriteCond ${ipmap:%{REMOTE_ADDR}} ^.+$
- RewriteRule ^.*$ /${ipmap:%{REMOTE_ADDR}} [PT]
-