2016-03-23 21 views
0

Linux iptables'lerine bazı özellikler ekleyen bir çekirdek modülü yazmak istiyorum. Kendi modülümü kodlamaya başlamadan önce, bazı testler yapmak ve bazı modülleri kullanmayı denemek ve bunları yeni kurulmuş Ubuntu 15.5 makineme eklemeyi denemek istiyorum.iptables çekirdek modüllerini genişletme

ipt_xx.c -> /usr/src/linux-headers-4.2.0-16/net/ipv4/netfilter/ 
ipt_xx.h -> /usr/src/linux-headers-4.2.0-16/include/uapi/linux/netfilter_ipv4 
libipt_xx.c -> /usr/local/src/iptables-x.x.x/extensions/ 

Ama/usr/bulamıyor: Onlar bu şekilde dosyanın geçmiş olmalıdır Biraz öğretici okumak hangi libipt_xx.c, ipt_xx.c ve ipt_xx.h sağlar yerel/src/iptables-xxx/dizin. Iptables -V'yi çalıştırdığımda, çıktı olarak iptables v1.4.21 var, bu yüzden iptables-1.4.21 gibi bir klasöre sahip olmamız gerektiği anlamına geliyor.

Yardımlarınız için teşekkürler.

cevap

0

Sözünü ettiğiniz dosyalardan bazıları Linux çekirdeğinin bir parçasıdır. Linux çekirdek kaynak kodunu birden fazla yerden yüklediğinizde onları alırsınız. Bu dosyalar statik olarak ya da modüller halinde çekirdeğe derlenir. Bunlar bulunan dosyalar şunlardır:

net/ipv4/netfilter/ 
include/uapi/linux/netfilter_ipv4/ 

Diğer dosyalar iptables bir kullanıcı alanı uygulaması kaynak kodu parçasıdır. Kaynak kodunu Netfilter Git repository'dan alabilirsiniz. Bunlar bulunan dosyalar şunlardır:

iptables-x.x.x/extensions/ 
+0

bir kullanıcı alanı apaplication olarak kabul librairie dosyasından probleme comme i bulamıyorum "iptables xxx/uzantıları /" Floder ve modülün majoriti bir Floder yüklü olan Xtable adlı, yeni Netfilter tarafından kullanılan okuyun, ama librari dosyası libipt_XXX.c yerine xt_XXX.so yerine aynı ada sahip değil mi, shloud orada koymak düşünüyorum? – yassine

+0

@yassine değiştirmeden, şu anda sorunuzun ne olduğundan emin değilim, ancak Netfilter Git deposu için verdiğim bağlantıyı takip ederseniz, [** extensions ** alt dizinini] göreceksiniz. Kaynak ağacında: //git.netfilter.org/iptables/tree/). Aradığınız ** libipt_xx.c ** dosyalarını içerir. Lütfen sorularınıza cevap vermeyi unutmayın. Teşekkürler. – Aleksey

+0

tamam, apt-get ile iptable'ı yükledim ve bu floderi fena açmıyorum, bunu manuel olarak yüklemeye çalışacağım, teşekkürler – yassine

İlgili konular