50 Ripe.page 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. ---
  2. format: markdown
  3. ...
  4. # RIPE
  5. Vorbemerkung
  6. Damit DNS-Anfragen beantwortet werden können, muss das Forward- und Reverse-Mapping eingerichtet werden.
  7. Das geschieht in der RIPE-Datenbank, deren Bedienung hier besprochen wird.
  8. # Bedeutung
  9. RIPE steht als Abkürzung für Réseaux IP Européens (Europäisches IP Netz). RIPE ist eine Arbeitsgemeinschaft
  10. europäischer Internetbetreiber, in der das (europäische) Internet koordiniert wird. [1]
  11. Für die Vergabe von IPs ist das RIPE NCC zuständig (Réseaux IP Européens Network Coordination Center). [2]
  12. # Benutzung
  13. 1. Abfragen unter <https://apps.db.ripe.net/db-web-ui/#/query>
  14. für Änderungen einen Account anlegen / anmelden (Icon oben rechts).
  15. 2. Dann person/mntner-Pärchen mit auth:PGPKEY in der RIPE-DB erzeugen, dafür gibt es eine spezielle
  16. grafisch gestützte Routine. Dann einen NIC-HDL erstellen. Wenn man z.B. für den Namen Aselmann
  17. die Datenbank abfragt, meldet sie z.Zt. als person: Michael Aselmann mit nic-hdl: MA24644-RIPE und mnt-by: MICHMAN-MNT.
  18. Dasselbe Ergebnis lässt sich auch mit whois erzeugen:
  19. ~~~
  20. % whois -Br Aselmann
  21. % This is the RIPE Database query service.
  22. % The objects are in RPSL format.
  23. %
  24. % The RIPE Database is subject to Terms and Conditions.
  25. % See http://www.ripe.net/db/support/db-terms-conditions.pdf
  26. % Information related to 'MA24644-RIPE'
  27. person: Michael Aselmann
  28. address: Freifunk Dortmund e.V.
  29. address: Braunschweiger Strasse 22
  30. address: DE-44145-Dortmund
  31. phone: +49 231 8404694
  32. nic-hdl: MA24644-RIPE
  33. mnt-by: MICHMAN-MNT
  34. notify: m.aselmann@freifunk-dortmund.de
  35. created: 2021-06-24T19:20:12Z
  36. last-modified: 2021-06-28T21:57:13Z
  37. source: RIPE
  38. % This query was served by the RIPE Database Query Service version 1.101 (HEREFORD)
  39. ~~~
  40. Für Frank zeigt sie Folgendes an:
  41. ohne whois Vor- und Nachspann:
  42. ~~~
  43. person: Frank Beythien
  44. address: Freifunk Dortmund e.V.
  45. address: Braunschweiger Strasse 22
  46. address: DE-44145-Dortmund
  47. phone: +49 231 8404694
  48. nic-hdl: FCB30-RIPE
  49. mnt-by: FB123-MNT
  50. notify: efbe@prima.de
  51. created: 2021-06-11T15:12:50Z
  52. last-modified: 2021-07-08T18:59:38Z
  53. source: RIPE
  54. ~~~
  55. # Benutzung per signierter Email
  56. Während interaktive RIPE Änderungen nach Anmeldung möglich sind, müssen bei Änderungen per Email weitere Voraussetzungen erfüllt sein:
  57. 1. Es muss ein gültiger PGPkey public / private vorhanden sein
  58. 2. Der public key muss in die RIPE db eingetragen werden und mit dem Maintainer verknüpft werden.
  59. Diese nur einmal nötigen Schritte können nur interaktiv erfolgen.
  60. - public key exportieren in ASCII hier als Beispiel für Frank:
  61. 'gpg -a --export 1220f28c >pubkey.asc'
  62. - key-cert Objekt anlegen
  63. Zur Info die möglichen Angaben:
  64. ~~~
  65. % whois -t key-cert
  66. key-cert: [mandatory] [single] [primary/lookup key]
  67. method: [generated] [single] [ ]
  68. owner: [generated] [multiple] [ ]
  69. fingerpr: [generated] [single] [inverse key]
  70. certif: [mandatory] [multiple] [ ]
  71. org: [optional] [multiple] [inverse key]
  72. remarks: [optional] [multiple] [ ]
  73. notify: [optional] [multiple] [inverse key]
  74. admin-c: [optional] [multiple] [inverse key]
  75. tech-c: [optional] [multiple] [inverse key]
  76. mnt-by: [mandatory] [multiple] [inverse key]
  77. created: [generated] [single] [ ]
  78. last-modified: [generated] [single] [ ]
  79. source: [mandatory] [single] [ ]
  80. ~~~
  81. Es empfiehlt sich, den ASCII pgpkey mit vim o.ä. um den certif: Vorspann zu ergänzen
  82. und 'Create in text area' auszuwählen damit die pubkey Zeilen bequem eingefügt werden können.
  83. ~~~
  84. -----BEGIN PGP PUBLIC KEY BLOCK-----
  85. mQENBFEJAloBCAClbKDgWolOVJRP2NC0usiD3WSGSbCdR7MGH4KFFHoxWWhxAA0P
  86. WWMLBsePJ2wbsrZFhsB8aNP71FSyS3CqfSjJfxkCcMsR87/EwhF0rB9SE1xGSYxh
  87. [gekürzt ...]
  88. sw9coQowzW0eychm+zmi5u8fcOciikghuE3pWm+AX9tI/5czZvak3l9kfY7/0esZ
  89. PFiS0U0L0XGmXZ/iAbLV1lSaf263tV1GeGfAxvG3/zANo4JI5eEpnyaDnpcz1Q==
  90. =Jpmi
  91. -----END PGP PUBLIC KEY BLOCK-----
  92. ~~~
  93. und danach
  94. ~~~
  95. certif: -----BEGIN PGP PUBLIC KEY BLOCK-----
  96. certif:
  97. certif: mQENBFEJAloBCAClbKDgWolOVJRP2NC0usiD3WSGSbCdR7MGH4KFFHoxWWhxAA0P
  98. certif: WWMLBsePJ2wbsrZFhsB8aNP71FSyS3CqfSjJfxkCcMsR87/EwhF0rB9SE1xGSYxh
  99. [gekürzt ...]
  100. certif: sw9coQowzW0eychm+zmi5u8fcOciikghuE3pWm+AX9tI/5czZvak3l9kfY7/0esZ
  101. certif: PFiS0U0L0XGmXZ/iAbLV1lSaf263tV1GeGfAxvG3/zANo4JI5eEpnyaDnpcz1Q==
  102. certif: =Jpmi
  103. certif: -----END PGP PUBLIC KEY BLOCK-----
  104. ~~~
  105. Damit sieht das erzeugte key-cert Objekt so aus:
  106. ~~~
  107. key-cert: PGPKEY-1220F28C
  108. method: PGP
  109. owner: Frank Beythien <fbeythien@gmx.de>
  110. owner: Frank Beythien (prima ping) <efbe@prima.de>
  111. fingerpr: 1F58 AF18 04B2 6E44 0B77 BD66 0402 A022 1220 F28C
  112. certif: -----BEGIN PGP PUBLIC KEY BLOCK-----
  113. certif:
  114. certif: mQENBFEJAloBCAClbKDgWolOVJRP2NC0usiD3WSGSbCdR7MGH4KFFHoxWWhxAA0P
  115. certif: WWMLBsePJ2wbsrZFhsB8aNP71FSyS3CqfSjJfxkCcMsR87/EwhF0rB9SE1xGSYxh
  116. [gekürzt ...]
  117. certif: 77MPXKEKMM1tHsnIZvs5oubvH3DnIopIIbhN6VpvgF/bSP+XM2b2pN5fZH2O/9Hr
  118. certif: GTxYktFNC9Fxpl2f4gGy1dZUmn9ut7VdRnhnwMbxt/8wDaOCSOXhKZ8mg56XM9U=
  119. certif: =j5WL
  120. certif: -----END PGP PUBLIC KEY BLOCK-----
  121. remarks:
  122. mnt-by: FB123-MNT
  123. created: 2021-06-24T17:00:31Z
  124. last-modified: 2021-06-25T15:29:22Z
  125. source: RIPE
  126. ~~~
  127. und es kann als auth: Attribut im Maintainer eingetragen werden:
  128. ~~~
  129. mntner: FB123-MNT
  130. admin-c: FCB30-RIPE
  131. upd-to: efbe@prima.de
  132. auth: SSO# Filtered
  133. auth: PGPKEY-1220F28C
  134. mnt-by: FB123-MNT
  135. created: 2021-06-11T15:12:50Z
  136. last-modified: 2021-06-24T18:41:46Z
  137. source: RIPE# Filtered
  138. ~~~
  139. Nach dem (letzten) interaktiven Update kann der Maintainer nun auch für Updates per signierter Mail verwendet werden.
  140. ## Die Hilfsdatei ~/ripe/rps.sh anpassen
  141. Das ist einmalig optional nötig, wenn sie verwendet werden soll.
  142. Die folgenden Variablen ändern:
  143. ~~~
  144. RIPDIR=~/ripe # RIPE Arbeitsverzeichnis
  145. RIPEDIT=vim # gewünschter Editor
  146. SMARTHOST="mail.prima.de:587 -o tls=yes" # zum Versenden
  147. MAILUSER="efbe" # Account
  148. FROM="efbe@prima.de" # Absender
  149. DEFKEY="1220F28C" # PGPkey zum signieren
  150. ~~~
  151. Die Hilfsdatei rps.sh:
  152. ~~~
  153. #!/bin/sh
  154. # RIPE Objekt update edit / submit 2021-07-29
  155. # Objekt Anweisungen erzeugen + signieren
  156. # und per sendemail an RIPE db schicken
  157. #
  158. # setzt installierte gnupg und sendemail Pakete voraus
  159. # und ein gültiges pgpkey paar public/secret zum signieren
  160. #
  161. # Ablauf:
  162. # - per whois RIPE Abfrage Object oder Template in $RIPDIR/xxx speichern
  163. # - rps.sh xxx aufrufen dadurch erfolgt:
  164. # -- Datei mit $RIPEDIT editieren
  165. # -- evtl. alte signierte Datei löschen vom vorigen Versuch
  166. # -- Datei signieren (pgp Passphrase eingeben)
  167. # -- signierte Datei xxx.asc in terminal ausgeben zur Kontrolle
  168. # -- Passwort für Mailaccount verdeckt eingeben
  169. # -- per sendemail verschicken
  170. RIPDIR=~/ripe # RIPEverzeichnis
  171. RIPEDIT=vim # gewünschter Editor
  172. # die gewünschten Absender Angaben anpassen
  173. # Absender muster 1 angaben
  174. # MAILUSER evtl identisch zu FROM
  175. #SMARTHOST="smtp.gmx.de:587 -o tls=yes"
  176. #MAILUSER="1193092"
  177. #FROM="fbeythien@gmx.de"
  178. #DEFKEY="1220F28C" # zum signieren
  179. #
  180. # Absender muster Angaben
  181. SMARTHOST="mail.prima.de:587 -o tls=yes"
  182. MAILUSER="efbe"
  183. FROM="efbe@prima.de"
  184. DEFKEY="1220F28C" # zum signieren
  185. # Absender muster 3 angaben
  186. #SMARTHOST="desdemonia.uberspace.de:587 -o tls=yes"
  187. #MAILUSER="efbe"
  188. #FROM="efbe@uber.space"
  189. #DEFKEY="1220F28C" # zum signieren
  190. # mailaccount für Empfang, der letzte gewinnt.
  191. RIPTO="efbe@prima.de" # nur test für mich
  192. RIPTO="auto-dbm@ripe.net" # richtiger adressat
  193. if [ ! "$1" ]
  194. then
  195. echo Parm Dateiname RIPE object fehlt.
  196. exit 1
  197. fi
  198. cd $RIPDIR
  199. $RIPEDIT "$1"
  200. rm "$1".asc 2>/dev/null
  201. gpg --clearsign --default-key $DEFKEY "$1"
  202. cat "$1".asc
  203. echo "Passwort für Mail account $FROM eingeben"
  204. stty -echo # echo abschalten
  205. read passwd
  206. stty echo # echo wieder einschalten
  207. #sendemail evtl mit -v -v geschwätziger machen
  208. sendemail \
  209. -f $FROM -s $SMARTHOST -xu $MAILUSER -t $RIPTO \
  210. -u "RIPE update $1" -xp $passwd \
  211. -o message-file="$1".asc
  212. stty echo # echo wieder einschalten für alle Fälle
  213. ~~~
  214. ## Beispiel für ein Update mit signierter Email und rps.sh
  215. Einfügen eines Kommentars bei person: Frank Beythien
  216. 1. einmalig die Datei ~/ripe/rps.sh personalisieren
  217. 2. whois Abfrage: whois -Br FCB30-RIPE
  218. Ausgabe in Datei ~/ripe/remark.txt
  219. ~~~
  220. % This is the RIPE Database query service.
  221. % The objects are in RPSL format.
  222. %
  223. % The RIPE Database is subject to Terms and Conditions.
  224. % See http://www.ripe.net/db/support/db-terms-conditions.pdf
  225. % Information related to 'FCB30-RIPE'
  226. person: Frank Beythien
  227. address: Freifunk Dortmund e.V.
  228. address: Braunschweiger Strasse 22
  229. address: DE-44145-Dortmund
  230. phone: +49 231 8404694
  231. nic-hdl: FCB30-RIPE
  232. mnt-by: FB123-MNT
  233. notify: efbe@prima.de
  234. created: 2021-06-11T15:12:50Z
  235. last-modified: 2021-07-08T18:59:38Z
  236. source: RIPE
  237. % This query was served by the RIPE Database Query Service version 1.101 (HEREFORD)
  238. ~~~
  239. Mit rps.sh remark.txt die Änderungen vornehmen
  240. 1. Whois Vor- Nachspann Zeilen löschen.
  241. 2. created: und last-modified: Zeilen löschen
  242. 3. remarks: Bemerkung als Beispiel Zeile einfügen
  243. 4. Datei speichern
  244. 5. pgp passphrase eingeben zum signieren
  245. 6. die erzeugte remark.txt.asc wird zur Kontrolle ausgegeben:
  246. ~~~
  247. -----BEGIN PGP SIGNED MESSAGE-----
  248. Hash: SHA512
  249. person: Frank Beythien
  250. address: Freifunk Dortmund e.V.
  251. address: Braunschweiger Strasse 22
  252. address: DE-44145-Dortmund
  253. phone: +49 231 8404694
  254. nic-hdl: FCB30-RIPE
  255. mnt-by: FB123-MNT
  256. notify: efbe@prima.de
  257. source: RIPE
  258. remarks: Bemerkung als Beispiel
  259. -----BEGIN PGP SIGNATURE-----
  260. iQEzBAEBCgAdFiEEH1ivGASybkQLd71mBAKgIhIg8owFAmECyvMACgkQBAKgIhIg
  261. 8ozh2Qf+IHTexzT1qeWu7eIqYe8bBnDePvgJpTFrCDoa5F5PxID0HPei8WBvWRWB
  262. [gekürzt ...
  263. vkXqe3lDro8rl9fC/1cIEa2ZPhz30QvubQvghz/4iic+a1A5injbMvURwO7btTGB
  264. gQ9GsH1V998QTXdZwafMtIY7EkSk0Q==
  265. =wpJx
  266. -----END PGP SIGNATURE-----
  267. ~~~
  268. 7. Passwort für Mailaccount eingeben und versenden
  269. 8. Auf Erfolgsmail im mailaccount von notify: warten.
  270. ~~~
  271. This is to notify you of changes in RIPE Database or
  272. object authorisation failures.
  273. This message is auto-generated.
  274. Please DO NOT reply to this message.
  275. If you do not understand why we sent you this message,
  276. or for assistance or clarification please visit https://www.ripe.net/s/notify.
  277. Change requested from:
  278. - From: "efbe@prima.de" <efbe@prima.de>
  279. - Date/Time: Thu Jul 29 15:52:27 Z 2021
  280. Some object(s) in RIPE Database that you either
  281. maintain or you are listed in as to-be-notified have
  282. been added, deleted or changed.
  283. OBJECT BELOW MODIFIED:
  284. @@ -9,4 +9,5 @@
  285. created: 2021-06-11T15:12:50Z
  286. -last-modified: 2021-07-08T18:59:38Z
  287. +last-modified: 2021-07-29T15:52:43Z
  288. source: RIPE
  289. +remarks: Bemerkung als Beispiel
  290. THIS IS THE NEW VERSION OF THE OBJECT:
  291. person: Frank Beythien
  292. address: Freifunk Dortmund e.V.
  293. address: Braunschweiger Strasse 22
  294. address: DE-44145-Dortmund
  295. phone: +49 231 8404694
  296. nic-hdl: FCB30-RIPE
  297. mnt-by: FB123-MNT
  298. notify: efbe@prima.de
  299. created: 2021-06-11T15:12:50Z
  300. last-modified: 2021-07-29T15:52:43Z
  301. source: RIPE
  302. remarks: Bemerkung als Beispiel
  303. Changed by PGPKEY-1220F28C. You can find contact details for this key here:
  304. https://apps.db.ripe.net/search/lookup.html?source=ripe&key=PGPKEY-1220F28C&type=key-cert
  305. The RIPE Database is subject to Terms and Conditions:
  306. http://www.ripe.net/db/support/db-terms-conditions.pdf
  307. For assistance or clarification please visit https://www.ripe.net/s/notify.
  308. Generated by RIPE WHOIS Update version 1.101 on ANGUS
  309. Handled email update (RIPE, 2021-07-29T15:52:43Z)
  310. ~~~
  311. # Anwendung für ffdo.net
  312. ~~~
  313. % whois -Br FFDO-Ripe-Verwaltung
  314. % This is the RIPE Database query service.
  315. % The objects are in RPSL format.
  316. %
  317. % The RIPE Database is subject to Terms and Conditions.
  318. % See http://www.ripe.net/db/support/db-terms-conditions.pdf
  319. % Information related to 'FFDO-RIPE'
  320. role: FFDO-Ripe-Verwaltung
  321. address: Freifunk Dortmund e.V.
  322. address: Braunschweiger Strasse 22
  323. address: D-44145 Dortmund
  324. address: Germany
  325. phone: +49 231 8404 694
  326. e-mail: ripe-db@freifunk-dortmund.de
  327. nic-hdl: FFDO-RIPE
  328. mnt-by: FFDO-MNT
  329. admin-c: MA24644-RIPE
  330. admin-c: LL9164-RIPE
  331. admin-c: FCB30-RIPE
  332. notify: ripe-db@freifunk-dortmund.de
  333. created: 2021-06-29T23:11:36Z
  334. last-modified: 2021-06-30T07:42:24Z
  335. source: RIPE
  336. % This query was served by the RIPE Database Query Service version 1.101 (HEREFORD)
  337. ~~~
  338. Das FFDO Maintainer Objekt:
  339. ~~~
  340. % This is the RIPE Database query service.
  341. % The objects are in RPSL format.
  342. %
  343. % The RIPE Database is subject to Terms and Conditions.
  344. % See http://www.ripe.net/db/support/db-terms-conditions.pdf
  345. % Information related to 'FFDO-MNT'
  346. mntner: FFDO-MNT
  347. admin-c: MA24644-RIPE
  348. admin-c: LL9164-RIPE
  349. admin-c: FCB30-RIPE
  350. auth: PGPKEY-AE478E8C
  351. auth: PGPKEY-740CFF5E
  352. auth: PGPKEY-1220F28C
  353. mnt-by: MICHMAN-MNT
  354. mnt-by: LULU5-MNT
  355. mnt-by: FB123-MNT
  356. upd-to: ripe-db@freifunk-dortmund.de
  357. notify: ripe-db@freifunk-dortmund.de
  358. created: 2021-06-28T22:55:39Z
  359. last-modified: 2021-07-02T10:52:10Z
  360. source: RIPE
  361. % This query was served by the RIPE Database Query Service version 1.101 (WAGYU)
  362. ~~~
  363. # ffdo-User
  364. [1] https://de.wikipedia.org/wiki/R%C3%A9seaux_IP_Europ%C3%A9ens
  365. [2] https://de.wikipedia.org/wiki/RIPE_Network_Coordination_Centre