Skip to content

Commit 5b82546

Browse files
dseidel-b9dseidel
andauthored
CB-30433: update README, CHANGES.md -> CHANGELOG.md (with updates) (#178)
* CB-30433: update README, CHANGE.md -> CHANGELOG.md (with updates) * CB-30433: fix typo Co-authored-by: dseidel <dseidel@carbonblack.com>
1 parent ac7100f commit 5b82546

File tree

2 files changed

+114
-62
lines changed

2 files changed

+114
-62
lines changed

CHANGES.md renamed to CHANGELOG.md

Lines changed: 74 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,108 @@
1-
# Changelog
1+
# CB Event Forwarder Changelog
22

3-
## cb-event-forwarer 3.5.0
4-
- kafka SASL support
5-
- OATH2 JWT optional support for http output
6-
- Support for sending EventText as bytearary httpoutput
3+
## v3.6.2
74

8-
## cb-event-forwarder 3.1.2
5+
#### Features
6+
7+
* Event Forwarder can now be configured and operated from the CB EDR web console.
8+
* There are no new features in Event Forwarder itself.
9+
10+
#### Bug Fixes
11+
12+
* Fix signal handling for syslog and S3 output types
13+
* Fix error handling for AMQP connections
14+
15+
## v3.6.1
16+
17+
### Features
18+
19+
* CentOS/RHEL 7.x compatibility with separate packages for el6 and el7.
20+
* New metric support
21+
* Threading for Kafka output,
22+
* Ability to configure more options for kafka.
23+
24+
### Bug Fixes
25+
26+
* Streamlined error reporting, removing superfluous and numerous
27+
`blocked_netconn` exceptions from the event forwarder stream.
28+
29+
## v3.6.0
30+
31+
* Overhaul support for Kafka output
32+
* Various fixes and support for compression in HTTP/S3 outputs.
33+
* Use the new `[kafka.producer]` section to specify arbitrary Kafka producer
34+
options based on the [Kafka producer API](https://docs.confluent.io/current/installation/configuration/producer-configs.html)
35+
for details on the supported configuration options. This allows for supporting
36+
Kafka producer TLS/SSL options, compression, and various others if desired.
37+
Continue to specify `output_type=kafka` and
938

10-
The 3.1.2 release of cb-event-forwarder adds two features:
1139

12-
* You can now send arbitrary messages for debugging/testing purposes through the forwarder to the output location.
40+
[kafka]
41+
brookers=comma-delimited-broker-list
42+
43+
in your configuration file to try things out.
44+
45+
## v3.5.0
46+
* Kafka SASL support
47+
* OATH2 JWT optional support for http output
48+
* Support for sending EventText as bytearary httpoutput
49+
50+
## v3.1.2
51+
52+
* You can now send arbitrary messages for debugging/testing purposes through the forwarder to the output location.
1353
This is only available when the cb-event-forwarder is started with the `-debug` command line switch. Messages
1454
sent via this mechanism are also logged for audit purposes.
15-
* S3: You can now explicitly specify the location of the AWS credential file to use for authentication in the
55+
* S3: You can now explicitly specify the location of the AWS credential file to use for authentication in the
1656
`credential_profile` option in the `[s3]` section of the configuration file. To search for the credential profile
1757
`production` in the credentials stored in the file `/etc/cb/aws.creds`, set the `credential_profile` option to
1858
`/etc/cb/aws.creds:production`.
1959

20-
## cb-event-forwarder 3.1.1
60+
## v3.1.1
2161

2262
The 3.1.1 release of cb-event-forwarder fixes a critical bug when rolling over files. Previous versions of the
2363
cb-event-forwarder would stop rolling over files after the first of a new month. This release fixes that bug.
2464

25-
## cb-event-forwarder 3.1.0
26-
27-
The 3.1.0 release of cb-event-forwarder adds the following features over 3.0.0:
65+
## v3.1.0
2866

29-
* "Deep links" into the Cb server UI are now optionally available in the output
30-
* These links allow you to directly access the relevant sensor, binary, or process context for each event output
67+
* "Deep links" into the CB server UI are now optionally available in the output
68+
* These links allow you to directly access the relevant sensor, binary, or process context for each event output
3169
by the cb-event-forwarder.
32-
* The new variable `cb_server_url` has been added to the configuration file to support this new feature. Set this
70+
* The new variable `cb_server_url` has been added to the configuration file to support this new feature. Set this
3371
variable to the base URL of the Carbon Black web UI. **If this variable is not set, then no links are generated.**
34-
* The new links are available in the `link_process`, `link_child` (in child process events), `link_md5` and
72+
* The new links are available in the `link_process`, `link_child` (in child process events), `link_md5` and
3573
`link_sensor` keys of the JSON or LEEF output.
36-
* Note that links to processes and binaries may result in 404 errors until the process and binary data is committed
74+
* Note that links to processes and binaries may result in 404 errors until the process and binary data is committed
3775
to disk on the Carbon Black server. Process events received via the event-forwarder may take up to 15 minutes or
3876
longer before they're visible on the Carbon Black web UI.
3977
* All Carbon Black 5.1 event types are now supported
40-
* Microsoft EMET
41-
* Carbon Black Tamper events
42-
* Cross-process (process open/thread create) events
43-
* Carbon Black process/network blocking events
78+
* Microsoft EMET
79+
* Carbon Black Tamper events
80+
* Cross-process (process open/thread create) events
81+
* Carbon Black process/network blocking events
4482
* Network events now include the local IP and port number of the network connection (available on Carbon Black 5.1
4583
servers and sensors)
46-
* The IP four-tuple is now available as (`local_ip`, `local_port`, `remote_ip`, and `remote_port`) in the JSON/LEEF
84+
* The IP four-tuple is now available as (`local_ip`, `local_port`, `remote_ip`, and `remote_port`) in the JSON/LEEF
4785
output
48-
* Provide a human-readable status page for statistics
49-
* By default, these statistics are available via HTTP on port 33706 of the system running the cb-event-forwarder.
50-
* Fix regressions on output from cb-event-forwarder 2.x on some JSON message types
51-
* cb-event-forwarder 3.0.0 was missing the `computer_name` field from some JSON messages
86+
* Provided a human-readable status page for statistics
87+
* By default, these statistics are available via HTTP on port 33706 of the system running the cb-event-forwarder.
88+
* Fixed regressions on output from cb-event-forwarder 2.x on some JSON message types
89+
* cb-event-forwarder 3.0.0 was missing the `computer_name` field from some JSON messages
5290
* New Amazon S3 options; see the `[s3]` section of the configuration file
53-
* Specify whether the files uploaded to S3 should be encrypted with server-side encryption (see `server_side_encryption`)
54-
* Define an ACL policy to apply to files uploaded to S3 (see `acl_policy`)
55-
* Specify the credential profile used when connecting to S3 (see `credential_profile`)
91+
* Specify whether the files uploaded to S3 should be encrypted with server-side encryption (see `server_side_encryption`)
92+
* Define an ACL policy to apply to files uploaded to S3 (see `acl_policy`)
93+
* Specify the credential profile used when connecting to S3 (see `credential_profile`)
94+
95+
---
5696

57-
# Changes from the cb-event-forwarder 2.x to 3.x
97+
# Changes from v2.x to v3.x
5898

5999
In general, the new cb-event-forwarder 3.0 is designed to be a drop-in replacement for previous versions of the
60100
event forwarder. There are a few bug fixes, configuration changes and enhancements of note. The most important change
61101
is that the service is now managed by the "upstart" system in CentOS 6. The `service` command is no longer used to
62102
control the service; instead use `start cb-event-forwarder` and `stop cb-event-forwarder` to manually start and stop
63103
the service.
64104

65-
## Configuration
105+
### Configuration
66106

67107
The configuration file location still defaults to `/etc/cb/integrations/event-forwarder/cb-event-forwarder.conf` and
68108
most existing configuration files will work unchanged with this new version.
@@ -92,15 +132,15 @@ The following changes have been made to the configuration file in version 3.0:
92132

93133
* The `stdout` output option has been removed.
94134

95-
## Output format
135+
### Output format
96136

97137
* The `tcp` output now places a newline (`\r\n`) between each event in the output stream
98138

99139
* Bugfix: the output from the `childproc` event type now contains the correct `process_guid` value
100140

101141
* Bugfix: the output from the `procend` event type now contains the MD5 from the process that exited in the `md5` value
102142

103-
## Operations
143+
### Operations
104144

105145
* The daemon is now managed by the "upstart" system in CentOS 6.
106146
* Use the `start` and `stop` commands to control the daemon: `start cb-event-forwarder`.

README.md

Lines changed: 40 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,38 @@
1-
# Cb Response Event Forwarder
1+
# CB Event Forwarder
22

33
## Overview
44

5-
The Cb Response Event Forwarder is a standalone service that will listen on the Cb Response enterprise bus and export
5+
The CB EDR Event Forwarder is a standalone service that will listen on the Cb EDR enterprise bus and export
66
events (both watchlist/feed hits as well as raw endpoint events, if configured) in a normalized JSON or LEEF format.
77
The events can be saved to a file, delivered to a network service or archived automatically to an Amazon AWS S3 bucket.
88
These events can be consumed by any external system that accepts JSON or LEEF, including Splunk and IBM QRadar.
99

10-
The list of events to collect is configurable.
11-
By default all feed and watchlist hits, alerts, binary notifications, and raw sensor events are exported into JSON. The
12-
configuration file for the connector is stored in `/etc/cb/integrations/event-forwarder/cb-event-forwarder.conf`.
10+
The list of events to collect is configurable. By default all feed and watchlist hits, alerts, binary notifications, and
11+
raw sensor events are exported into JSON. The configuration file for the connector is stored in
12+
`/etc/cb/integrations/event-forwarder/cb-event-forwarder.conf`.
13+
14+
Starting with version 7.1.0 of Carbon Black EDR, you can use the EDR web console to configure and control Event Forwarder,
15+
as long as you follow the installation and configuration steps detailed below.
1316

1417
## Support
1518

1619
The pre-built RPM is supported via our [User eXchange (Jive)](https://community.carbonblack.com/community/developer-relations)
17-
and via email to dev-support@carbonblack.com.
20+
and via email to dev-support@carbonblack.com.
1821

1922
## Raw Sensor Events
2023

21-
We have seen a performance impact when exporting all raw sensor events onto the enterprise bus. We do not recommend
22-
exporting all the events. The performance impacts are seen when the events are broadcast on the bus, by enabling the
23-
"DatastoreBroadcastEventTypes". We recommend that at most, only process and netconn events be broadcast on the event
24+
We have seen a performance impact when exporting all raw sensor events onto the enterprise bus. We do not recommend
25+
exporting all the events. The performance impacts are seen when the events are broadcast on the bus, by enabling the
26+
"DatastoreBroadcastEventTypes". We recommend that at most, only process and netconn events be broadcast on the event
2427
bus.
2528

2629
## Quickstart Guide
2730

2831
The cb-event-forwarder can be installed on any 64-bit Linux machine running CentOS 6.x.
29-
It can be installed on the same machine as the Cb Response server, or another machine.
32+
It can be installed on the same machine as the Cb EDR server, or another machine.
3033
If you are forwarding a large volume of events to QRadar (for example, all file modifications and/or registry
31-
modifications), or are forwarding events from a Cb Response cluster, then installing it on a separate machine is recommended.
32-
Otherwise, it is acceptable to install the cb-event-forwarder on the Cb Response server itself.
34+
modifications), or are forwarding events from a Cb EDR cluster, then installing it on a separate machine is recommended.
35+
Otherwise, it is acceptable to install the cb-event-forwarder on the Cb EDR server itself.
3336

3437
### Installation
3538

@@ -48,26 +51,37 @@ CB EDR is installed (in the case of a cluster installer, this means the master n
4851
```
4952
yum install cb-event-forwarder
5053
```
51-
3. If you will be using the CB EDR console to configure and operate the event forwarder, run the following script to set
52-
the appropriate permissions needed by EDR:
54+
3. If you are using CB EDR 7.1.0 or greater and wish to use the CB EDR console to configure and operate the Event
55+
Forwarder, run the following script to set the appropriate permissions needed by EDR:
5356
5457
```
5558
/usr/share/cb/integrations/event-forwarder/cb-edr-fix-permissions.sh
5659
```
5760
5861
### Configure the cb-event-forwarder
5962
60-
1. If installing on a machine *other than* the Cb Response server, copy the RabbitMQ username and password into the
63+
1. If installing on a machine *other than* the Cb EDR server, copy the RabbitMQ username and password into the
6164
`rabbit_mq_username` and `rabbit_mq_password` variables in `/etc/cb/integrations/event-forwarder/cb-event-forwarder.conf`
62-
file. Also fill out the `cb_server_hostname` with the hostname or IP address where the Cb Response server can be reached.
63-
If the cb-event-forwarder is forwarding events from a Cb Response cluster, the `cb_server_hostname` should be set
64-
to the hostname or IP address of the Cb Response master node.
65+
file. Also fill out the `cb_server_hostname` with the hostname or IP address where the Cb EDR server can be reached.
66+
If the cb-event-forwarder is forwarding events from a Cb EDR cluster, the `cb_server_hostname` should be set
67+
to the hostname or IP address of the Cb EDR master node.
6568
6669
2. Ensure that the configuration is valid by running the cb-event-forwarder in Check mode:
6770
`/usr/share/cb/integrations/event-forwarder/cb-event-forwarder -check` as root. If everything is OK, you will see a
6871
message starting with "Initialized output”. If there are any errors, those errors will be printed to your screen.
6972
70-
### Configure Cb Response
73+
### Configure Cb EDR
74+
75+
#### Console Support
76+
77+
If you are using CB EDR 7.1.0 or greater and wish to use the CB EDR console to configure and operate the Event
78+
Forwarder, you will need to add the following setting to `/etc/cb/cb.conf` (on the master node, if this is a cluster):
79+
80+
EventForwarderEnabled=True
81+
82+
after which you must restart services (or restart the cluster).
83+
84+
#### Event Publishing
7185
7286
By default, Cb publishes the `feed.*` and `watchlist.*` events over the bus (see the [Events documentation](EVENTS.md)
7387
for more information).
@@ -79,10 +93,10 @@ If you want to capture raw sensor events or the `binaryinfo.*` notifications, yo
7993
* If you are capturing binary observed events you also need to edit the `EnableSolrBinaryInfoNotifications` option in
8094
`/etc/cb/cb.conf` and set it to `True`.
8195
82-
Cb Response needs to be restarted if any variables were changed in `/etc/cb/cb.conf` by executing
96+
Cb EDR needs to be restarted if any variables were changed in `/etc/cb/cb.conf` by executing
8397
`service cb-enterprise restart`.
8498
85-
If you are configuring the cb-event-forwarder on a Cb Response cluster, the `DatastoreBroadcastEventTypes` and/or
99+
If you are configuring the cb-event-forwarder on a Cb EDR cluster, the `DatastoreBroadcastEventTypes` and/or
86100
`EnableSolrBinaryInfoNotifications` settings
87101
must be distributed to the `/etc/cb/cb.conf` configuration file on all minion nodes and the cluster stopped and started using
88102
the `/usr/share/cb/cbcluster stop && /usr/share/cb/cbcluster start` command.
@@ -103,15 +117,15 @@ Once the service is installed, it is configured to start automatically on system
103117
104118
## Splunk
105119
106-
The Cb Response event forwarder can be used to export Cb Response events in a way easily configured for Splunk. You'll
107-
need to install and configure the Splunk TA to consume the Cb Response event data. It is recommended that the event
108-
bridge use a file based output with Splunk universal forwarder configured to monitor the file.
120+
The Cb EDR Event Forwarder can be used to export Cb EDR events in a way easily configured for Splunk. You'll
121+
need to install and configure the Splunk TA to consume the Cb EDR event data. We recommend that the event
122+
bridge use a file-based output with the Splunk universal forwarder configured to monitor the file.
109123
110124
More information about configuring the Splunk TA can be found [here](http://docs.splunk.com/Documentation/AddOns/latest/Bit9CarbonBlack/About)
111125
112126
## QRadar
113127
114-
The Cb Response event forwarder can forward Cb Response events in the LEEF format to QRadar. To forward Cb Response
128+
The Cb EDR Event Forwarder can forward Cb EDR events in the LEEF format to QRadar. To forward Cb EDR
115129
events to a QRadar server:
116130
117131
1. Modify `/etc/cb/integrations/event-forwarder/cb-event-forwarder.conf` to include
@@ -231,6 +245,4 @@ To build an RPM package, use `make rpm`. By default, the result will be located
231245
232246
## Changelog
233247
234-
This connector has been completely rewritten for version 3.0.0 for greatly enhanced reliability and performance.
235-
See the [releases page](https://github.com/carbonblack/cb-event-forwarder/releases) .
236-
for more information on new features introduced with each new version and upgrading from cb-event-forwarder 2.x.
248+
See CHANGELOG.md.

0 commit comments

Comments
 (0)