From 1294c6ce3def0dacff57fdb193afcefe57b85119 Mon Sep 17 00:00:00 2001 From: Sebastian Wagner Date: Wed, 16 Jun 2021 19:55:32 +0200 Subject: [PATCH] DOC: n6: add more illustrations add two n6 images directly to the repository, as they are not displayed on readthedocs otherwise: The other websites hosting the images block loading images if the referer does not match a whitelist. we can't add a noreferer HTML attribute in rst as well. the option left is to add the files, that only implies adding the licensing information and the AGPL-3.0 license text as well. add two illustrations on the the flow n6 to intelmq and vice versa, own work. some textual improvements in the document itself. --- .reuse/dep5 | 4 + CHANGELOG.md | 1 + LICENSES/AGPL-3.0-only.txt | 661 + docs/_static/n6/data-flow.png | Bin 0 -> 35276 bytes docs/_static/n6/data-flow.png.license | 2 + docs/_static/n6/intelmq-to-n6.png | Bin 0 -> 35145 bytes docs/_static/n6/intelmq-to-n6.png.license | 2 + docs/_static/n6/intelmq-to-n6.svg | 17254 ++++++++++++++++++++ docs/_static/n6/intelmq-to-n6.svg.license | 2 + docs/_static/n6/n6-schemat2.png | Bin 0 -> 44754 bytes docs/_static/n6/n6-schemat2.png.license | 2 + docs/_static/n6/n6-to-intelmq.png | Bin 0 -> 34667 bytes docs/_static/n6/n6-to-intelmq.png.license | 2 + docs/_static/n6/n6-to-intelmq.svg | 17232 +++++++++++++++++++ docs/_static/n6/n6-to-intelmq.svg.license | 2 + docs/user/bots.rst | 3 + docs/user/n6-integrations.rst | 52 +- 17 files changed, 35208 insertions(+), 11 deletions(-) create mode 100644 LICENSES/AGPL-3.0-only.txt create mode 100644 docs/_static/n6/data-flow.png create mode 100644 docs/_static/n6/data-flow.png.license create mode 100644 docs/_static/n6/intelmq-to-n6.png create mode 100644 docs/_static/n6/intelmq-to-n6.png.license create mode 100644 docs/_static/n6/intelmq-to-n6.svg create mode 100644 docs/_static/n6/intelmq-to-n6.svg.license create mode 100644 docs/_static/n6/n6-schemat2.png create mode 100644 docs/_static/n6/n6-schemat2.png.license create mode 100644 docs/_static/n6/n6-to-intelmq.png create mode 100644 docs/_static/n6/n6-to-intelmq.png.license create mode 100644 docs/_static/n6/n6-to-intelmq.svg create mode 100644 docs/_static/n6/n6-to-intelmq.svg.license diff --git a/.reuse/dep5 b/.reuse/dep5 index 6b77fc405..f4796e70b 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -29,3 +29,7 @@ License: AGPL-3.0-or-later Files: debian/debian/py3dist-overrides Copyright: 2021 Birger Schacht License: AGPL-3.0-or-later + +Files: docs/_static/n6/data-flow.png docs/_static/n6/n6-schemat2.png +Copyright: CERT.pl +License: AGPL-3.0-only diff --git a/CHANGELOG.md b/CHANGELOG.md index d0730c89f..1022799be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -126,6 +126,7 @@ Update allowed classification fields to 2020-01-28 version (#1409, #1476). - License and copyright information was added to all the bots. - Added documentation on the EventDB (PR#1955 by Birger Schacht, PR#1985 by Sebastian Wagner). - Added TimescaleDB for time-series documentation (PR#1990 by Sebastian Waldbauer). +- Improved n6 interoperability documentation by adding more graphs and illustrations (PR#1991 by Sebastian Wagner). ### Packaging - Docker images tagged with `certat/intelmq-full:develop` are built and published on every push to the develop branch (PR#1753 by Sebastian Waldbauer). diff --git a/LICENSES/AGPL-3.0-only.txt b/LICENSES/AGPL-3.0-only.txt new file mode 100644 index 000000000..be3f7b28e --- /dev/null +++ b/LICENSES/AGPL-3.0-only.txt @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/docs/_static/n6/data-flow.png b/docs/_static/n6/data-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..114558c5234955edae511f56c35751f402996165 GIT binary patch literal 35276 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

ET0%t_usVtgMuS_ww2EU=FSm#gz5$;SDNmrOsUm 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�t~DCh4}MCOIoLkyk9Y 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�P$y#|-<7+LqRb+EyWCoaeTB6&Pn;hi&YdwYjQ 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 +SPDX-License-Identifier: AGPL-3.0-only diff --git a/docs/_static/n6/intelmq-to-n6.png b/docs/_static/n6/intelmq-to-n6.png new file mode 100644 index 0000000000000000000000000000000000000000..70e3a3ed7ca098addea31abb0c168aa72a09051a GIT binary patch literal 35145 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 ML}f&Bg>^st4{yOGH2?qr literal 0 HcmV?d00001 diff --git a/docs/_static/n6/intelmq-to-n6.png.license b/docs/_static/n6/intelmq-to-n6.png.license new file mode 100644 index 000000000..d357d8175 --- /dev/null +++ b/docs/_static/n6/intelmq-to-n6.png.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2021 Sebastian Wagner +SPDX-License-Identifier: CC0-1.0 diff --git a/docs/_static/n6/intelmq-to-n6.svg b/docs/_static/n6/intelmq-to-n6.svg new file mode 100644 index 000000000..e6d03cd0a --- /dev/null +++ b/docs/_static/n6/intelmq-to-n6.svg @@ -0,0 +1,17254 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <date/time> + + + + + + <footer> + + + + + + <number> + + + + + + + + + + + + + + + + + + + + + + + IntelMQ instance + + + + + + + + STOMPoutput + + + + + + + + [OtherIntelMQbots] + + + + + + + + n6 instance + + + + + + + + STOMPinterface + + + + + + + + intelmq2n6bot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Othern6Bots] + + + + + + + + + + + + + + + + diff --git a/docs/_static/n6/intelmq-to-n6.svg.license b/docs/_static/n6/intelmq-to-n6.svg.license new file mode 100644 index 000000000..d357d8175 --- /dev/null +++ b/docs/_static/n6/intelmq-to-n6.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2021 Sebastian Wagner +SPDX-License-Identifier: CC0-1.0 diff --git a/docs/_static/n6/n6-schemat2.png b/docs/_static/n6/n6-schemat2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c99353dbf89a34d777d385bf7d082584dec9bf6 GIT binary patch literal 44754 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 +SPDX-License-Identifier: AGPL-3.0-only diff --git a/docs/_static/n6/n6-to-intelmq.png b/docs/_static/n6/n6-to-intelmq.png new file mode 100644 index 0000000000000000000000000000000000000000..0d031ceba4080d0c47deee8919ae52512c235b5e GIT binary patch literal 34667 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 literal 0 HcmV?d00001 diff --git a/docs/_static/n6/n6-to-intelmq.png.license b/docs/_static/n6/n6-to-intelmq.png.license new file mode 100644 index 000000000..d357d8175 --- /dev/null +++ b/docs/_static/n6/n6-to-intelmq.png.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2021 Sebastian Wagner +SPDX-License-Identifier: CC0-1.0 diff --git a/docs/_static/n6/n6-to-intelmq.svg b/docs/_static/n6/n6-to-intelmq.svg new file mode 100644 index 000000000..bee97c29c --- /dev/null +++ b/docs/_static/n6/n6-to-intelmq.svg @@ -0,0 +1,17232 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <date/time> + + + + + + <footer> + + + + + + <number> + + + + + + + + + + + + + + + + + + + + + + + n6 instance + + + + + + + + STOMPinterface + + + + + + + + [Othern6 bots] + + + + + + + + IntelMQ instance + + + + + + + + STOMPcollector + + + + + + + + n6parser + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [OtherIntelMQBots] + + + + + + + + + + + + + + + + diff --git a/docs/_static/n6/n6-to-intelmq.svg.license b/docs/_static/n6/n6-to-intelmq.svg.license new file mode 100644 index 000000000..d357d8175 --- /dev/null +++ b/docs/_static/n6/n6-to-intelmq.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2021 Sebastian Wagner +SPDX-License-Identifier: CC0-1.0 diff --git a/docs/user/bots.rst b/docs/user/bots.rst index d66fefe5f..5f63ba111 100644 --- a/docs/user/bots.rst +++ b/docs/user/bots.rst @@ -1490,6 +1490,8 @@ defined in the `SUPPORTED_MISP_CATEGORIES` and `MISP_TYPE_MAPPING` class constants. +.. _n6 parser bot: + .. _intelmq.bots.parsers.n6.parser_n6stomp: n6 @@ -3819,6 +3821,7 @@ Create the new database (you can ignore all errors since SQLite doesn't know all Then, set the `database` parameter to the `your-db.db` file path. +.. _stomp output bot: .. _intelmq.bots.outputs.stomp.output: diff --git a/docs/user/n6-integrations.rst b/docs/user/n6-integrations.rst index ddff8c552..e4dc6ce9c 100644 --- a/docs/user/n6-integrations.rst +++ b/docs/user/n6-integrations.rst @@ -1,32 +1,40 @@ .. - SPDX-FileCopyrightText: 2020 Sebastian Wagner + SPDX-FileCopyrightText: 2020-2021 Sebastian Wagner SPDX-License-Identifier: AGPL-3.0-or-later IntelMQ - n6 Integration ======================== -n6 is an Open Source Tool with very similar aims as IntelMQ, processing and distributing IoC data, developed by CERT.pl. -The covered use-cases differ and both tools have non-overlapping strengths. +n6 is an Open Source Tool with very similar aims as IntelMQ: processing and distributing IoC data. +The use-cases, architecture and features differ and both tools have non-overlapping strengths. +n6 is maintained and developed by `CERT.pl `_. Information about n6 can be found here: -- Website: https://n6.cert.pl/en/ -- Development: https://github.com/CERT-Polska/n6/ -.. figure:: https://n6.cert.pl/n6-schemat2.png +- Website: `n6.cert.pl `_ +- Source Code: `github.com/CERT-Polska/n6 `_ +- n6 documentation: `n6.readthedocs.io `_ +- n6sdk developer documentation: `n6sdk.readthedocs.io `_ + +.. image:: /_static/n6/n6-schemat2.png :alt: n6 schema +.. image:: /_static/n6/data-flow.png + :alt: n6 data flow + Data format ------------------------------- -The internal data representation differs for the systems, so any data exchanged between the systems needs to be converted. -As n6 can save multiple IP addresses per event, which IntelMQ is unable to do, one n6 event results in one or more IntelMQ events. -Thus and because of some other reasons, the conversion is *not* bidirectional. +The internal data representation differs between IntelMQ and n6, so any data exchange between the systems requires a format conversion. +For example, in n6 one message can contain multiple IP addresses, but IntelMQ is intentionally restricted to one IP address per message. +Therefore, one n6 event results in *one or more* IntelMQ events. +Because of this, and some other naming differences and ambiguities, the format conversion is *not* bidirectional. Data exchange interface ------------------------------- n6 offers a STOMP interface via the RabbitMQ broker, which can be used for both sending and receiving data. -IntelMQ has both a STOMP collector bot as well as a STOMP output bot. +IntelMQ offers both a STOMP collector bot for receiving data from n6, as well as a STOMP output bot for sending data to n6 instances. - :ref:`IntelMQ's Stomp collector bot ` - :ref:`IntelMQ's n6 parser bot ` @@ -39,9 +47,31 @@ IntelMQ can parse n6 data using the n6 parser and n6 can parse IntelMQ data usin - :ref:`IntelMQ's n6 parser bot ` +Complete example +---------------- + +Data flow n6 to IntelMQ +^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: /_static/n6/n6-to-intelmq.png + :alt: dataflow from n6 to IntelMQ + +Data flow IntelMQ to n6 +^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: /_static/n6/intelmq-to-n6.png + :alt: dataflow from IntelMQ to n6 + +CERT.pl Data feed +^^^^^^^^^^^^^^^^^ + +CERT.pl offers data feed available to their partners through the STOMP interface. +Our feeds documentation contains details how it can be enabled in IntelMQ: `CERT.pl n6 STOMP stream `_ + + Webinput CSV ------------------------------- The IntelMQ Webinput CSV software can also be used together with n6. -The documentation can be found in the software's repository: +The documentation on this component can be found in the software's repository: https://github.com/certat/intelmq-webinput-csv/blob/master/docs/webinput-n6.md