Logo

0x5a.live

for different kinds of informations and explorations.

GitHub - yaa110/rust-iptables: Rust bindings for iptables

Rust bindings for iptables. Contribute to yaa110/rust-iptables development by creating an account on GitHub.

Visit SiteGitHub - yaa110/rust-iptables: Rust bindings for iptables

GitHub - yaa110/rust-iptables: Rust bindings for iptables

Rust bindings for iptables. Contribute to yaa110/rust-iptables development by creating an account on GitHub.

Powered by 0x5a.live 💗

Rust iptables

crates.io Documentation Build License

This crate provides bindings for iptables application in Linux (inspired by go-iptables). This crate uses iptables binary to manipulate chains and tables. This source code is licensed under MIT license that can be found in the LICENSE file.

[dependencies]
iptables = "*"

Getting started

1- Import the crate iptables and manipulate chains:

let ipt = iptables::new(false).unwrap();

assert!(ipt.new_chain("nat", "NEWCHAINNAME").is_ok());
assert!(ipt.append("nat", "NEWCHAINNAME", "-j ACCEPT").is_ok());
assert!(ipt.exists("nat", "NEWCHAINNAME", "-j ACCEPT").unwrap());
assert!(ipt.delete("nat", "NEWCHAINNAME", "-j ACCEPT").is_ok());
assert!(ipt.delete_chain("nat", "NEWCHAINNAME").is_ok());

For more information, please check the test file in tests folder.

Rust Resources

are all listed below.

Resources

listed to get explored on!!

Made with ❤️

to provide different kinds of informations and resources.