Skip to content

Commit b793e7b

Browse files
authored
Merge pull request #2661 from sebix/docs
Documentation updates: Contrib overview, remove obsolete link, some smaller stuff
2 parents a18d184 + 64b66c4 commit b793e7b

6 files changed

Lines changed: 42 additions & 32 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ Please refer to the [NEWS](NEWS.md) for a list of changes which have an affect o
3131
#### Outputs
3232

3333
### Documentation
34+
- Updates to Contrib and Overview pages (PR#2672 by Sebastian Wagner).
3435

3536
### Packaging
3637

contrib/README.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!--
2-
SPDX-FileCopyrightText: 2016-2022 aaronkaplan <aaron@lo-res.org>, Sebastian Wagner <sebix@sebix.at>
2+
SPDX-FileCopyrightText: 2016-2021 CERT.at GmbH <intelmq@cert.at>, 2023-2025 Institute for Common Good Technology
33
44
SPDX-License-Identifier: AGPL-3.0-or-later
55
-->
@@ -8,9 +8,24 @@ SPDX-License-Identifier: AGPL-3.0-or-later
88

99
This directory contains contributed scripts which are helpful for maintaining an IntelMQ instance.
1010

11-
* **cron-jobs**: cron job files for pulling in newer versions of supporting databases such as pyasn
12-
* **logcheck**: logcheck ruleset to filter logs for error messages
13-
* **config-backup**: simple Makefile for doing a `make backup` inside of `/opt/intelmq` in order to preserve the latest configurations
14-
* **logrotate**: an example configuration for *logrotate* (`/etc/logrotate.d/` directory).
11+
* **autostart**: Contains the start scripts and systemd units for the package `intelmq-autostart`.
12+
* **bash-completion**: Bash completion scripts for the command line interfaces. Part of the package `intelmq`.
1513
* **check_mk**: Scripts for monitoring an IntelMQ instance with Check_MK.
14+
* **config-backup**: simple Makefile for doing a `make backup` inside of `/opt/intelmq` in order to preserve the latest configurations
15+
* **cron-jobs**: cron job files for pulling in newer versions of supporting databases such as pyasn
1616
* **development-tools**: Tools useful for development
17+
* **elasticsearch**: Generate an ElasticSearch mapping
18+
* **eventdb**: Some scripts related to the EventDB, see https://docs.intelmq.org/latest/admin/database/postgresql/#eventdb-utilities
19+
* **example-extension-package**: An example bot extension package, see https://docs.intelmq.org/latest/dev/extensions-packages/
20+
* **feeds-config-generator**: Outdated tool to generate configuration snippets for feeds
21+
* **logcheck**: logcheck ruleset to filter logs for error messages
22+
* **logrotate**: an example configuration for *logrotate* (`/etc/logrotate.d/` directory). Part of the package `intelmq`.
23+
* **malware_name_mapping**: Script to download the malware name mapping and convert it to IntelMQ syntax
24+
* **systemd**: Scripts to generate systemd unit files
25+
* **tmpfiles.d**: systemd `tmpfiles.d` configuration
26+
27+
## Packages
28+
29+
When you have IntelMQ installed via packages, these scripts are part of the package `intelmq-contrib`.
30+
31+
The logcheck rules are directly installed to `/etc/logcheck/`, and the other files are in `/usr/share/intelmq/contrib/`.

contrib/feeds-config-generator/README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ SPDX-FileCopyrightText: 2018 SYNchroACK
44
SPDX-License-Identifier: AGPL-3.0-or-later
55
-->
66

7-
# Feeds Configuration Generator
7+
# Feeds Configuration Generator (outdated)
8+
9+
**Note: This tool is outdated is no longer useful and generates the configuration in the wrong format.**
10+
https://github.com/certtools/intelmq/issues/2677
811

912
Quickly generate feeds configurations (runtime and pipeline configs).
1013

@@ -29,7 +32,9 @@ optional arguments:
2932
/tmp/pipeline.conf
3033
3134
```
35+
3236
### Generate a bot configuration
37+
3338
```
3439
./intelmq_gen_feeds_conf --feeds-file=../../intelmq/etc/feeds.yaml
3540
```

docs/dev/release.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ different.
2323

2424
These apply to all projects:
2525

26-
- CHANGELOG.MD and NEWS.MD: Update the latest header, fix the order, remove empty sections and (re)group the entries if necessary.
26+
- `CHANGELOG.MD` and `NEWS.MD`: Update the latest header, fix the order, remove empty sections and (re)group the entries if necessary.
2727
- debian/changelog: Insert a new section for the new version with the tool `dch` or update the version of the existing last item if yet unreleased. Don't forget the revision after the version number!
2828

2929
### IntelMQ
@@ -68,12 +68,7 @@ rm -r build/
6868
python3 setup.py sdist bdist_wheel
6969
```
7070

71-
* Upload the files including signatures to PyPI with e.g. twine: `twine upload -u __token__ -p $APITOKEN dist/intelmq...` (or set the API Token in `.pypirc`).
72-
73-
74-
## Documentation
75-
76-
Since using mkdocs (see https://docs.intelmq.org) nothing needs to be done anymore.
71+
* Upload the files including signatures to PyPI with e.g. twine: `twine upload dist/intelmq...` (set the API Token in `~/.pypirc`).
7772

7873
## Packages
7974

docs/overview.md

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,13 @@ A web-based interface to ingest CSV data into IntelMQ with on-line validation an
4747

4848
This interface allows inserting "one-shot" data feeds into IntelMQ without the need to configure bots in IntelMQ.
4949

50-
Developed and maintained by [CERT.at](https://cert.at).
51-
5250
[Repository: intelmq-webinput-csv](https://github.com/certat/intelmq-webinput-csv)
5351

5452
![IntelMQ Webinput CSV Preview page](https://raw.githubusercontent.com/certat/intelmq-webinput-csv/c20413a401c2077140dd17fb7651db1132fde648/docs/images/screenshot.png)
5553

5654
### IntelMQ Mailgen
5755

58-
A solution allowing an IntelMQ setup with a complex contact database, managed by a web interface and sending out aggregated email reports. In different words: To send grouped notifications to network owners using SMTP.
56+
A solution allowing an IntelMQ setup with a sophisticated contact database, managed by a web interface and sending out aggregated email reports. In different words: To send grouped notifications to network owners using SMTP.
5957

6058
Developed and maintained by [Intevation](https://intevation.de), initially funded by [BSI](https://bsi.bund.de/).
6159

@@ -65,13 +63,16 @@ It consists of the following three components, which can also be used on their o
6563

6664
The certbund-contact consists of two IntelMQ expert bots, which fetch and process the information from the contact database, and scripts to import RIPE data into the contact database. Based on user-defined rules, the experts determine to which contact the event is to be sent to, and which e-mail template and attachment format to use.
6765

66+
The contact database handles contact information for Autonomous systems (AS), Network ranges (CIDR) and single IP addresses, and domains.
67+
The component also includes scripts to import network information and contact data directly from RIPE.
68+
6869
[Repository: intelmq-certbund-contact](https://github.com/Intevation/intelmq-certbund-contact)
6970

7071
#### IntelMQ Fody
7172

7273
Fody is a web based interface for Mailgen. It allows to read and edit contacts, query sent mails (tickets) and call up data from the PostgreSQL database.
7374

74-
It can also be used to just query the database without using Mailgen.
75+
It can also be used to just query the IntelMQ Event database without using Mailgen.
7576

7677
![IntelMQ Fody Dashboard](https://raw.githubusercontent.com/Intevation/intelmq-fody/6e41b836d0a2c350a5f2c5c95a4b3be4d3f46027/docs/images/landing_page.png)
7778

@@ -82,8 +83,10 @@ intelmq-fody-backend](https://github.com/Intevation/intelmq-fody-backend)
8283

8384
#### intelmq-mailgen
8485

85-
Sends emails with grouped event data to the contacts determined by the certbund-contact. Mails can be encrypted with
86-
PGP.
86+
Sends emails with grouped event data to the contacts determined by the certbund-contact
87+
Mails can be encrypted with OpenPGP.
88+
89+
Formatting scripts and templates define how the e-mails are created, their content and the included data.
8790

8891
[Repository:
8992
intelmq-mailgen](https://github.com/Intevation/intelmq-mailgen)
@@ -98,21 +101,9 @@ If features organizational hierarchies, contact roles, self-administration and n
98101

99102
[Repository: tuency](https://gitlab.com/Intevation/tuency/tuency)
100103

101-
### "Constituency Portal" do-portal (deprecated)
102-
103-
!!! warning
104-
The *do-portal* is deprecated and succeeded by *tuency*.
105-
106-
A contact portal with organizational hierarchies, role functionality and network objects based on RIPE, allows
107-
self-administration by the contacts. Can be queried from IntelMQ and integrates the stats-portal.
108-
109-
Originally developed by [CERT-EU](https://cert.europa.eu/), then adapted by [CERT.at](https://cert.at).
110-
111-
[Repository: do-portal](https://github.com/certat/do-portal)
112-
113104
### Stats Portal
114105

115-
A Grafana-based statistics portal for the `eventdb`{.interpreted-text role="doc"}. Can be integrated into do-portal. It uses aggregated data to serve statistical data quickly.
106+
A Grafana-based statistics portal for the `eventdb`{.interpreted-text role="doc"}. It uses aggregated data to serve statistical data quickly.
116107

117108
![Stats Portal Architecture](https://raw.githubusercontent.com/certtools/stats-portal/38515266aabdf661a0b4becd8e921b03f32429fa/architecture-overview-stats-portal-screen.png)
118109

intelmq/bin/intelmqctl.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,9 @@ def __init__(self, interactive: bool = False, returntype: ReturnType = ReturnTyp
206206
Get some debugging output on the settings and the environment (to be extended):
207207
intelmqctl debug --get-paths
208208
intelmqctl debug --get-environment-variables
209+
210+
Looking for help from the community?
211+
Find IntelMQ's support channels at https://docs.intelmq.org/latest/help/
209212
'''
210213

211214
self._processmanagertype = getattr(self._parameters, 'process_manager', 'intelmq')

0 commit comments

Comments
 (0)