TCP/IP Sockets with Time Out Capabilities
Recently I had a question from one of my readers about how to close connections on a server when there are no requests received after a certain period of tim...
Recently I had a question from one of my readers about how to close connections on a server when there are no requests received after a certain period of tim...
Condition variables are used in conjunction with mutexes by one thread to signal other threads that it has changed the state of a given variable. Synchronizi...
When multiple threads want to synchronize access to a shared resource they use mutexes and condition variables. A mutex enables a thread to block other threa...
Creating a multithreaded TCP/IP protocol based server requires the capabilities to handle network communication, multithreading and transferring data between...
Network programming with the BSD Sockets API involves making a series of boilerplate calls to several operating system level functions every time you want to...
Having the ability to parse XML files is a requirement for a lot of applications these days. XML is a standard format for exchanging data between programs an...
In all my years as a software developer, reversing a singly linked list is not something I’ve had to do. But it is a commonly asked question in interviews fo...
In a previous blog Java Style Thread Class in C++ I discussed how to develop a C++ class that enables you to create Pthread based objects that resemble Java ...
Java provides the Thread class that enables developers to easily create multiple threads in Java applications. Pthreads is commonly used for multithreaded pr...
Libpcap is an open source C library that provides an API for capturing packets directly from the datalink layer of Unix derived operating systems. It is used...
Apache NiFi is an open source data ingestion system that offers up a rich variety of components you can assemble to ingest, enrich, and store data. NiFi can...
Network packet capture and analysis are commonly done with tools like tcpdump, snort, and Wireshark. These tools provide the capability to capture packets li...
It’s been awhile since Kibana 4 was released, so I figured it was about time I updated my OSSEC Log Management Console to use the latest and greatest Kibana....
Benjamin Franklin once wrote “…in this world nothing can be said to be certain, except death and taxes”. In this computerized world of ours, I would add havi...
The ELK stack (Elasticsearch-Logstash-Kibana) provides a cost effective alternative to commercial SIEMs for ingesting and managing OSSEC alert logs. Previous...
The first article in this two part series focused on developing Elasticsearch clients with Perl. Elasticsearch also has an excellent Python library which let...
Since creating a log management system for the OSSEC HIDS with Elasticsearch, I have been busy applying this useful search technology in other projects. Elas...
Among the many useful features of OSSEC is its capability to send alerts to any system that can consume syslog data. This makes it easy to combine OSSEC with...
Hadoop has built-in security facilities such as kerberos user authentication, encrypted RPC between system nodes and file encryption. While these are importa...
Morphlines is an open source parsing engine that enables you to write parsing applications that can handle a wide variety of log formats. Part 1 of this ser...
Morphlines is an open source framework that eases the development of data ingestion and parsing applications written in Java. Originally developed by Clouder...
Although Eclipse is commonly used for Java web service programming, it can be challenging to configure and use for testing. Luckily Eclipse is not the only I...
Awhile back I wrote a blog about parsing XML documents with the DOM facilities provided by Java. As it turns out you can use the same API to programmatically...
In my blog XML Parsing with DOM in C++, I used the Xerces-C++ XML Parser as the foundation for the XML parsing API. The classes from that article are also us...
Parsing files is a real pain. You can find programming tools to help, regular expressions for example, and even languages that are built for that sort of thi...
Apache NiFi is an open source data ingestion system that offers up a rich variety of components you can assemble to ingest, enrich, and store data. NiFi can...
Network packet capture and analysis are commonly done with tools like tcpdump, snort, and Wireshark. These tools provide the capability to capture packets li...
Recently I had a question from one of my readers about how to close connections on a server when there are no requests received after a certain period of tim...
Network programming with the BSD Sockets API involves making a series of boilerplate calls to several operating system level functions every time you want to...
Libpcap is an open source C library that provides an API for capturing packets directly from the datalink layer of Unix derived operating systems. It is used...
Condition variables are used in conjunction with mutexes by one thread to signal other threads that it has changed the state of a given variable. Synchronizi...
When multiple threads want to synchronize access to a shared resource they use mutexes and condition variables. A mutex enables a thread to block other threa...
Creating a multithreaded TCP/IP protocol based server requires the capabilities to handle network communication, multithreading and transferring data between...
In a previous blog Java Style Thread Class in C++ I discussed how to develop a C++ class that enables you to create Pthread based objects that resemble Java ...
Java provides the Thread class that enables developers to easily create multiple threads in Java applications. Pthreads is commonly used for multithreaded pr...
It’s been awhile since Kibana 4 was released, so I figured it was about time I updated my OSSEC Log Management Console to use the latest and greatest Kibana....
The ELK stack (Elasticsearch-Logstash-Kibana) provides a cost effective alternative to commercial SIEMs for ingesting and managing OSSEC alert logs. Previous...
Among the many useful features of OSSEC is its capability to send alerts to any system that can consume syslog data. This makes it easy to combine OSSEC with...
Hadoop has built-in security facilities such as kerberos user authentication, encrypted RPC between system nodes and file encryption. While these are importa...
Awhile back I wrote a blog about parsing XML documents with the DOM facilities provided by Java. As it turns out you can use the same API to programmatically...
In my blog XML Parsing with DOM in C++, I used the Xerces-C++ XML Parser as the foundation for the XML parsing API. The classes from that article are also us...
Having the ability to parse XML files is a requirement for a lot of applications these days. XML is a standard format for exchanging data between programs an...
Recently I had a question from one of my readers about how to close connections on a server when there are no requests received after a certain period of tim...
Network programming with the BSD Sockets API involves making a series of boilerplate calls to several operating system level functions every time you want to...
Network packet capture and analysis are commonly done with tools like tcpdump, snort, and Wireshark. These tools provide the capability to capture packets li...
The first article in this two part series focused on developing Elasticsearch clients with Perl. Elasticsearch also has an excellent Python library which let...
Morphlines is an open source parsing engine that enables you to write parsing applications that can handle a wide variety of log formats. Part 1 of this ser...
Morphlines is an open source framework that eases the development of data ingestion and parsing applications written in Java. Originally developed by Clouder...
Read The Docs has become the defacto standard for technical documentation, particularly in the Python world. You write your document content in reStructured ...
While developing software, documentation is frequently the furthest thing from a programmer’s mind. Writing documentation can be tedious and, well let’s just...
Read The Docs has become the defacto standard for technical documentation, particularly in the Python world. You write your document content in reStructured ...
While developing software, documentation is frequently the furthest thing from a programmer’s mind. Writing documentation can be tedious and, well let’s just...
Read The Docs has become the defacto standard for technical documentation, particularly in the Python world. You write your document content in reStructured ...
While developing software, documentation is frequently the furthest thing from a programmer’s mind. Writing documentation can be tedious and, well let’s just...
Libpcap is an open source C library that provides an API for capturing packets directly from the datalink layer of Unix derived operating systems. It is used...
Since creating a log management system for the OSSEC HIDS with Elasticsearch, I have been busy applying this useful search technology in other projects. Elas...
The ELK stack (Elasticsearch-Logstash-Kibana) provides a cost effective alternative to commercial SIEMs for ingesting and managing OSSEC alert logs. Previous...
Although Eclipse is commonly used for Java web service programming, it can be challenging to configure and use for testing. Luckily Eclipse is not the only I...
It’s been awhile since Kibana 4 was released, so I figured it was about time I updated my OSSEC Log Management Console to use the latest and greatest Kibana....
Apache NiFi is an open source data ingestion system that offers up a rich variety of components you can assemble to ingest, enrich, and store data. NiFi can...
Apache NiFi is an open source data ingestion system that offers up a rich variety of components you can assemble to ingest, enrich, and store data. NiFi can...