Index
A
Abstract syntax tree (AST)
built-in module
code stages
data structure
definition
function and filters
vs. Go code
modules
sample code
inspection
parsing file
structure
use cases
Accept function
ANSI-based UI
color table
color text output
foreground and background mapping
style text
ANSI codes
ANSI escape code
bash output
bash script
code description
color output
in-band signaling
terminal-based applications
API-based handlers
API-based HTTP handlers
apiReady channel
Application Armor (AppArmor)
ApplicationLayer() function
ast.BasicLint
ast.File
ast.FuncDecl function
ast.Ident
ast.Inspect(..) function
ast.Node
B
Berkeley Packet Filter (BPF)
BigQuery
Bubbletea
application functions
centralized process, messages
initialization, internal execution flow
Init() function
model interface
newModel() function
tea.NewProgram()
tui-daemon-combo sample output
update function
user interface framework
View()
Bytes() function
C
Cache management
cAdvisor
/api/v1.0/containers output
architecture
client library
components
container UI
createContainer function process
Docker containers
Docker subcontainers view
go get command
high-level architecture
information, /sys and /proc
initialization
inotify flow
manager
memory and disk usage
monitoring filesystem
parameters
postgres container
postgres metrics
run process information
source code
subcontainers
/system.slice view
UI
web user interface
cgroups
commands
configurations
host machines resources
Linux kernel
listing directories
process id
resource restriction
stress application
stress tool
/sys/fs/cgroup directory
user ability
Checking disk space
child parameter
Client library
Close(stop) function
Cmd function type
cntcmd.Run()
Code flow
CollectManager
Color table
Command-line applications
Complete package documentation
Concurrent servers
configureSeccomp() function
ContainerHandler
Containers
aspects
cgroups
gotainer
Linux kernel
namespaces
rootfs
Containers with networking
Alpine container
child-mode
execContainerCommand(..)
gocker0 bridge
ifconfig command
initContainer(..) function
IP address
netlink.Bridge
network communication
parameters
terminal window
two-step execution process
virtual ethernet network
virtual networks
createMACAddress()
CrowdSec
data
data inside the decisions table
GeoIP database
gunzip
installation process
open source security tool
script run
service coordination
service dependencies
source code
system signal handling
tests
crowdsec.db
C system call
D
Debug/elf package
dump sample
high-level format
providing interfaces
DecodeFromBytes
Desktop Bus (D-Bus)
DNS forwarder
DNS requests
Google’s public DNS server
handleRequest(..) function
port 8090
readRequest() function
ResolveDNS(..) function
sendResponse(..) function
UDP-based
unpacked data
DNS server
code
DNS forwarder
packing and unpacking
Answers field
DNS response
Header field
Message struct
Questions field
Resource struct
Docker client
Docker command line
Docker containers
Docker daemon
Dockerfiles
DOCKER_HOST environment variable
Docker image
Docker-like functionality
Docker plugin
Docker proxy
code
Docker client
JSON format
listing running containers
messages
output
socket
unix parameter
Docker seccomp
application’s security
code
command execution
docker container
sample main.go
problem_seccomp.json
restriction
seccomp.json
syscalls
Docker security
components
Go application
Linux kernel
seccomp
Unix socket
Docker socket
E
echoHandler function
ELF file structure
elf.Open
enp7s0
epoll
application
code
connection.Reader()
connection.Write()
CreateListener
data structure
edge triggered
event-driven
echoHandler function
Golang
echo server
epoll registration
Epoll Wait
nc (network connect) tool
goroutines
level triggered
Linux-specific features
netpoll high-level architecture
netpoll library
netpoll load balancer
open source library
system perspective
Executable Linkable Format (ELF)
F
fetch(pid) function
file.DynString function
G
GCC website
GeoCityRecord
GeoIP database
Getcwd function
getDiskStatsMap(..)
GetFsInfoForPath(..) (fs/fs.go)
GetGlobalFsInfo() (fs/fs.go)
gethostbyname function
GetMachineMemoryCapacity() function
GetMemSample function
GetNetworkDevices(..) (utils/sysinfo/sysinfo.go)
GitHub
GitHub APIs
code
data types
github.NewClient(..)
Go application
GraphQL
GraphQL API
JSON format
JSON response
library source code
real time
repositories
repository information
REST
username
GitHub Explorer
account
extraction
GraphQL
quick tips
web-based tool
GitHub repositories
GitHub tokens
Go system calls
golang.org/x/sys/unix package
gontainer.go. file
Gookit
gopacket
BPF
layer interface
LayerContents
LayerPayload
layer struct implementation
LayerType
layertypes.go
libpcap library
Linux library
low-level network packet manipulation
network sniffer application
SeeNetwork sniffer application
packet
pcap
install libpcap
traffic data
TCP layer
gopacket OpenLive function
GoPlay
Goroutines
gosec project
ast.Walk
directory changing command
directory processing
gosec.load(..) function
high level process
looping
open source tool
PackagePaths(..) function
rules
scanning .go files
secure code
Visit(..) function
go-systemd library
D-Bus specification
features
journal
machines
query services
Gotainer
Alpine roofs
child() function
child parameter
the code
command
exec.Command
Init() function
Linux commands
argument passed, lst
run() function
parameter run
argument run sh
graphClient.Query(..) function
GraphQL
cannot
definition
tool
graphqlData struct
H
handleRequest function
Hard disk information
Hello Server systemd
HTTP handlers
I
icmp.ListenPacket()
Init() function
InMemoryCache
inotify API
inotify events
Internet Control Message Protocol (IMCP)
standard library ioUtil.ReadFile
IP tool
assigning virtual networks
br0 routing information
external services
installation command
local network interface
network bridge
network namespaces creation
routing traffic
virtual networks
J, K
Journal
JSON
L
libpcap
libseccomp
command
configureSeccomp() function
libseccomp-golang library
multiple-team environment
sample application
seccomp.GetSyscallFromName(..) function
seccomp.NewFilter(..) function
temporary directory creation
whitelist variable
working directory
libseccomp-golang library
Linux
Linux machine
ListImages() function
Load testing tool
average time
code execution
fortio
time.Sleep(..) function
timing difference
UDP server
loop100Times function
loop1000Times function
M
machinectl command-line tool
Machines
main() function
Manager
Match(..) function
Memory information
Mini Root Filesystem
Monitoring filesystem
N
Namespaces
creation command
definition
isolated
isolated environment creation
network interface
running applications
Unshare
nc (network connect) tool
net package
net.Dial(..) function
net.DialUnix(..) function
net/dns package standard library
net.Listen(..) function
net.ListenUDP function
netpoll library
netpoll load balancer
net.ResolveUDPAddr function
Networking
client and server code
load testing
TCP protocol
UDP protocol
Network namespace
ip tool
isolation feature
network interface
requirements
ifconfig
Network sniffer application
app run
chapter11/gopacket/sniffer folder
code
code walkthrough
enp7s0
pcap analysis
manual
Wireshark
test.pcap inside Wireshark
New() function
Non-networked socket
O
Open source library
Gookit
spinner
spinner struct containing spinner characters
Open source security tool
P
packet
packet struct
packet.go
parser.ParseFile(..) function
Payload() function
pcap
pcap.OpenLive function
Ping utility
Body field
code
icmp package
ICMP
ICMP communication
icmp.Message struct
ICMP packet
ICMPv4/6 manipulation
local socket connection
Marshal(..) function
net.ResolveIPAddr() function
ParseMessage(..)function
Ping() function
ReadFrom(..) function
response message parsing
response type
Postgres metrics
prepareAndExecuteContainer(..) function
print() function
printPacketInfo(..) function
/proc directory
command
corresponding process
information
numerical directories
parsing
reading memory information
reading network information
Processes function
Process ID (PID)
procfs library
open source library
procfs.Processes(..) function
sample code
/proc/meminfo directory
Project maintainer
Q
qotd function
.Query(..) function
Query services
quote-of-the-day(qotd) server
R
Read(..) function
ReadFromUDP function
ReadFromUDP(..) function
Repositories.Get(..)
request.Write(..) function
ResolveDNS(..) function
REST API
rootfs
application execution
basic necessary files
download
file copying directory
importance
local machine
minimal directories
runtime.NumCPU()
S
Sampler struct
SampleSetChan
Scorecard
BigQuery
execution
high-level flow
open source security tool
openssf project
project analysis
public dataset accessing
security metrics
setting up
sd-bus
seccomp
command
Docker containers
installing, package manager
libseccomp
Linux
restriction
Security scorecard
serveAPIServer function
ServeHTTP function
servePrometheus function
SetBPFFilter function
setup-ns
setup-veth
setupVirtualEthOnHost(..) function
sh command
SIGHUP
SIGINT
SignalChan variable
SIGTERM
Socket activation
Spinner
spinner.Start() function
SQLite database
Standard library
StartRunSvc function
StartSampling function
Statfs_t struct declaration
Statx function system
Stop variable
sync.WaitGroup
/sys directory
AppArmor
virtual filesystem
syscall package
application
checking disk space
definition
functionalities
webserver
syscall.Accept
syscall.Bind
syscall.Socket system
syscall.SOMAXCONN
syscall.Statfs function
System call
codes
definition
in Go
Go library
high level
in Linux vs. Darwin
operating systems
systemctl
cups.service
registered service
registered service, systemd
systemctl stop
systemd
systemd-journal.service
systemd
Desktop Bus
Hello Server
implementation, D-Bus
Linux systems
sd-bus
socket activation
units
System-related systemd unit files
systemd-container
systemd-journal.service
systemd-machine
systemd-nspawn
System filesystem
System-level information
System network tools
sys/unix package
T
TCP client
TCP protocol
client
server
TCP server
tea.Batch() function
tea.NewProgram()
Terminal-based applications
test.pcap
Traffic data
U
UDP client
UDPConn struct
UDP protocol
concurrent servers
UDP client
UDP server
uiprogress
code flow
progress bar output
progress bar user interface
update progress
Unix socket
unix.Statx function
unix.Statx system call
Unshare
update() function
User interface (UI)
V
View() function
Virtual networks
Visit(..) function
W, X, Y, Z
watchForNewContainers() function
Web user interface
Wireshark
Wireshark UI
w.processEvent(..) function
Write(..) function
WriteTo(b,dst) function
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.222.9.22