Jest to polecenie grepcidr, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS
PROGRAM:
IMIĘ
grepcidr — Filtruj adresy IPv4 i IPv6 pasujące do wzorców CIDR
STRESZCZENIE
grepcidr [OPCJE] WZÓR [PLIK...]
grepcidr [OPCJE] [-e WZÓR | -f PLIK] [PLIK...]
OPIS
grepcidr może być użyty do filtrowania listy adresów IP pod kątem jednego lub więcej Classless Inter-
Specyfikacje routingu domeny (CIDR). Podobnie jak w przypadku grep, istnieją opcje odwrócenia dopasowania
i wczytać wzorce z pliku. grepcidr jest w stanie wydajnie przetwarzać duże
liczba adresów IP i sieci.
OPCJE
-V Pokaż wersję oprogramowania
-c Wyświetlaj liczbę pasujących linii, zamiast pokazywać linie
-i Dopasowanie odwrotne, zawiera wiersze bez adresu IP, implikuje -v
-s Wymuś ścisłe wyrównanie maski CIDR; część hosta musi mieć wartość zero
-v Odwróć sens dopasowania, wyprowadź linie z niepasującymi adresami IP
-x Ścisłe dopasowanie, patrz tylko na początek linii
-e Określ indywidualne wzorce IP lub CIDR w wierszu poleceń
-f Załaduj indywidualne wzorce IP lub CIDR z pliku
ZASTOSOWANIE UWAGI
WZORZEC podany w wierszu poleceń może zawierać wiele wzorców oddzielonych
spacje lub przecinki. W przypadku długich list wzorców sieci użyj -f aby załadować plik, w którym każdy
linia zawiera jeden wzorzec (może być IPv4 lub IPv6). Puste wiersze i komentarze zaczynające się od #
są ignorowane.
Każdy wzorzec IPv4, czy to w wierszu poleceń, czy ładowany z pliku, może być:
abcd/xy (format CIDR)
abcd-efgh (zakres IP)
abcd (pojedynczy adres IP)
I podobnie dla IPv6:
a:b:c::/xyz (format CIDR)
a:b:c:: (pojedynczy adres IP)
Obsługiwany jest format IPv4 dziesiętny z kropkami lub dowolny legalny format IPv6 (patrz: man inet_pton).
Adresy IP, które pojawiają się w dowolnym miejscu w wierszu wejściowym, zostaną porównane i dopasowane z
wzory. Aby zostać rozpoznanym, adres IP (pole) musi kończyć się tekstem kończącym. IPv4
pole kończy się na czymkolwiek innym niż alfanumeryczne lub kropkowe. Pole IPv6 kończy się
na czymkolwiek innym niż alfanumeryczny, kropka lub dwukropek. Ma to zapobiec przypadkowym
dopasowanie niejednoznacznego tekstu, takiego jak nazwy hostów zawierające odwrotny DNS.
Użyj -x możliwość wykonania ścisłej analizy bez przeszukiwania całej linii, oraz grepcidr będzie
szukaj tylko pojedynczego adresu IP na początku linii.
PRZYKŁADY
grepcidr -f czarna lista naszych sieci > abuse.log
Znajdź klientów (zakresy CIDR w pliku), którzy pojawiają się na czarnej liście
grepcidr 2001:db8::/32 log.1 log.2
Wyszukaj tę sieć IPv6 w dwóch plikach
grepcidr 127.0.0.0/8 iploga
Wyszukuje dowolne adresy IP w sieci lokalnej w pliku iplog
grepcidr „192.168.0.1-192.168.10.13” iplog
Wyszukuje adresy IP pasujące do wskazanego zakresu w pliku iplog
scenariusz | grepcidr -vf biała lista > czarna lista
Utwórz czarną listę z usuniętymi sieciami z białej listy (odwrotnie)
grepcidr -f lista1 lista2
Odsyłacz do dwóch list, wyprowadza adresy IP wspólne dla obu list
EXIT STATUS
Podobnie jak w przypadku grep: kod wyjścia wynosi 0, jeśli znaleziono pasujące adresy IP, a 1, jeśli nie znaleziono. Jeżeli
wystąpił błąd kod wyjścia to 2.
Korzystaj z grepcidr online za pomocą usług onworks.net