Mam router quagga z dwoma tranzytowymi sąsiadami i ogłaszam własną przestrzeń IP. Niedawno dołączyłem do publicznej wymiany peeringu (IXP), więc jestem częścią ich lokalnej sieci (/ 24) wraz ze wszystkimi innymi uczestnikami. Jak dotąd wszystko działa dobrze.
Teraz dla bezpieczeństwa zastanawiam się, czy inni uczestnicy nie mogliby po prostu przekierować całego mojego ruchu wychodzącego przeze mnie? Na przykład, co się stanie, jeśli inny uczestnik wskaże domyślną trasę do mojego adresu IP IXP. Jeśli dobrze zrozumiem, cały ruch wychodzący od tego uczestnika trafiłby następnie do mojego routera, który skierowałby go do Internetu za pomocą mojego łącza tranzytowego, prawda?
Zastanawiam się więc, czy muszę podjąć przeciwko temu jakieś środki. Moje pomysły to:
Skonfiguruj reguły zapory ogniowej (iptables), aby tylko ruch z miejscem docelowym mojej własnej przestrzeni IP był akceptowany przez innego uczestnika IXP. Usuń wszelki inny ruch od uczestników IXP.
W jakiś sposób quagga używa innej tabeli routingu jądra dla każdego sąsiada (lub grupy równorzędnej). Tabela routingu dla sąsiadów IXP nie zawierałaby żadnych wpisów poza moją własną przestrzenią IP, więc nie wystąpiłby żaden routing przy użyciu moich połączeń wysyłających ip. Patrząc na wyniki
ip rule show
show quagga nie robi tego automatycznie?
Czy jestem na dobrej drodze? Dlaczego 2. nie jest zaimplementowane bezpośrednio w Quagga? Jak routery sprzętowe (Cisco, Jałowiec, ..) radzą sobie z tym problemem?