Jump to content
aelius

Afisarea tuturor adreselor ip routate pe un numar AS

Recommended Posts

Daca aveti nevoie sa faceti un blacklist sau va sunt utile toate adresele ip routate pe un anumit numar as, puteti utiliza clientul clasic de whois din linux in felul urmator:


root@pluto:~# whois AS8708 -i origin -T route |grep 'route:'
route: 141.136.25.0/24
route: 176.223.191.0/24
route: 188.24.0.0/14
route: 188.241.106.0/23
route: 188.241.246.0/24
route: 193.105.58.0/24
route: 193.111.161.0/24
route: 193.111.232.0/24
route: 193.138.85.0/24
route: 193.16.213.0/24

In cazul in care nu tineti minte comanda, puteti face o functie in '~/.bashrc' de genul:


function routes() {
whois $1 -i origin -T route|grep 'route:'
}

Demo:


root@pluto:~# routes AS8708
route: 141.136.25.0/24
route: 176.223.191.0/24
route: 188.24.0.0/14
route: 188.241.106.0/23
route: 188.241.246.0/24
route: 193.105.58.0/24
route: 193.111.161.0/24
route: 193.111.232.0/24

Dupa ce puneti functia in fisierul '~/.bashrc' este necesar sa dati comanda 'source ~/.bashrc' sau sa va reautentificati.

La ce puteti utiliza adresele ip routate de catre un numar AS:

- Limitari de banda, prioridizare de pachete

- Blocare http flood dintr-o anumita retea, blacklisted, etc ...

Nota: Daca nu va functioneaza, adaugati '-h whois.ripe.net' la comanda.

Daca va sunt necesare doar adresele ip (sa nu mai afiseze 'route:'), folositi "|awk '{print $2}'" dupa comanda ca in exemplul de mai jos:


whois -h whois.ripe.net NUMAR_AS -i origin -T route |grep 'route:' |awk '{print $2}'

Edited by aelius
Link to comment
Share on other sites

Cool.

Mici complet?ri unrelated. Pe majoritatea distribu?iilor exist? ?i fi?ierul .bash_aliases. Eu acolo îmi incarc toate func?iile suplimentare.

Dupa ce puneti functia in fisierul '~/.bashrc' este necesar sa dati comanda 'source ~/.bashrc' sau sa va reautentificati.

Dap. Mai merge ?i comanda simpl? "bash". Sau "login".

Extra: O list? cu ajutoarele mele o g?si?i aici.

Link to comment
Share on other sites

Cool.

Mici complet?ri unrelated. Pe majoritatea distribu?iilor exist? ?i fi?ierul .bash_aliases. Eu acolo îmi incarc toate func?iile suplimentare.

Nu prea vad cine il incarca:


root@pluto:~# strings /bin/bash |grep "~/.bash"
~/.bashrc
~/.bash_profile
~/.bash_login
~/.bash_history
if $HISTFILE has a value, that is used, else ~/.bash_history.
~/.bash_logout
root@pluto:~#

Probabil ai deja in profil ceva de genul:


if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

// edit: Da, cred ca ai deja in .bashrc ce este mai sus (pentru a face load la .bash_aliases)

Merci

Edited by aelius
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...