Wednesday, March 23, 2011

Porting iptables 1.4.10 to Android

(Update 25 Aprile 2011: This port is now in Google Code called iptables4n1).

Introduction 

The Android source comes with iptables 1.3.7. But that distribution is not compatible with Linux kernel 2.6.32 or newer versions. For example, even though iptables 1.3.7 can be built into the Android Emulator and Google Dev Phone 2 (a.k.a. HTC Magic) which are based on Linux kernel 2.6.29, it won't compile with kernel 2.6.32 used in Nexus One and many newer Android devices. The main difference between iptables 1.3.7 and 1.4.x is the emergence of "xtables" in the latter version. Fortunately, Google has done a commendable job in keeping Android in sync with Linux kernel releases. This makes porting a new version of iptables to Android largely an exercise of makefile changes. I will outline the steps here as a service to the open source community.

Steps

Below are steps for porting iptables 1.4.10 to Android/Linux kernel 2.6.32.
  1. Check out the Android source.
  2. Download iptables 1.4.10 source from the Netfilter project.
  3. Go to the checked out Android source and change to $SRC/external/iptables. Delete the content underneath that directory (or make a backup if you want) and then copy the downloaded iptables 1.4.10 content to that directory.
  4. Create a new Android.mk file under $SRC/external/iptables. This is the Android makefile. You can model yours after the one from the original Android source but you need to accommodate naming changes to iptable extensions that went from libiptXXX in 1.3.7 to libxtXXX in 1.4.10.
  5. Change to $SRC/external/iptables/extensions and create a new create_initext4 file there. 
  6. Change back to $SRC/external/iptables and run make. Fix header inclusion issues as needed.
Sample Android.mk

ifneq ($(TARGET_SIMULATOR),true)
  BUILD_IPTABLES := 1
endif
ifeq ($(BUILD_IPTABLES),1)
LOCAL_PATH:= $(call my-dir)
#
# Build libraries
#
# libxtables
include $(CLEAR_VARS)
LOCAL_C_INCLUDES:= \
    $(LOCAL_PATH)/include/ \
    $(KERNEL_HEADERS)
LOCAL_CFLAGS:=-DNO_SHARED_LIBS
LOCAL_CFLAGS+=-DXTABLES_INTERNAL
LOCAL_CFLAGS+=-DIPTABLES_VERSION=\"1.4.10\"
LOCAL_CFLAGS+=-DXTABLES_VERSION=\"1.4.10\" # -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\"
LOCAL_CFLAGS+=-DXTABLES_LIBDIR
LOCAL_SRC_FILES:= \
    xtables.c
LOCAL_MODULE_TAGS:=
LOCAL_MODULE:=libxtables
include $(BUILD_STATIC_LIBRARY)
# libip4tc
include $(CLEAR_VARS)
LOCAL_C_INCLUDES:= \
    $(KERNEL_HEADERS) \
    $(LOCAL_PATH)/include/
LOCAL_CFLAGS:=-DNO_SHARED_LIBS
LOCAL_CFLAGS+=-DXTABLES_INTERNAL
LOCAL_SRC_FILES:= \
    libiptc/libip4tc.c
LOCAL_MODULE_TAGS:=
LOCAL_MODULE:=libip4tc
include $(BUILD_STATIC_LIBRARY)
# libext4
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS:=
LOCAL_MODULE:=libext4
# LOCAL_MODULE_CLASS must be defined before calling $(local-intermediates-dir)
#
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
intermediates := $(call local-intermediates-dir)
LOCAL_C_INCLUDES:= \
    $(LOCAL_PATH)/include/ \
    $(KERNEL_HEADERS) \
    $(intermediates)/extensions/
LOCAL_CFLAGS:=-DNO_SHARED_LIBS
LOCAL_CFLAGS+=-DXTABLES_INTERNAL
LOCAL_CFLAGS+=-D_INIT=$*_init
LOCAL_CFLAGS+=-DIPTABLES_VERSION=\"1.4.10\"
LOCAL_CFLAGS+=-DXTABLES_VERSION=\"1.4.10\"
PF_EXT_SLIB:=ah addrtype ecn 
PF_EXT_SLIB+=icmp #2mark
PF_EXT_SLIB+=realm
PF_EXT_SLIB+=ttl unclean DNAT LOG #DSCP ECN
PF_EXT_SLIB+=MASQUERADE MIRROR NETMAP REDIRECT REJECT #MARK
PF_EXT_SLIB+=SAME SNAT ULOG # TOS TCPMSS TTL
PF_EXT_SLIB+=TAG
EXT_FUNC+=$(foreach T,$(PF_EXT_SLIB),ipt_$(T))
# xtable stuff
NEW_PF_EXT_SLIB:=comment conntrack connmark dscp tcpmss esp
NEW_PF_EXT_SLIB+=hashlimit helper iprange length limit mac multiport
NEW_PF_EXT_SLIB+=owner physdev pkttype policy sctp standard state tcp
NEW_PF_EXT_SLIB+=tos udp CLASSIFY CONNMARK
NEW_PF_EXT_SLIB+=NFQUEUE NOTRACK
EXT_FUNC+=$(foreach N,$(NEW_PF_EXT_SLIB),xt_$(N))
# generated headers
GEN_INITEXT:= $(intermediates)/extensions/gen_initext4.c
$(GEN_INITEXT): PRIVATE_PATH := $(LOCAL_PATH)
$(GEN_INITEXT): PRIVATE_CUSTOM_TOOL = $(PRIVATE_PATH)/extensions/create_initext4 "$(EXT_FUNC)" > $@
$(GEN_INITEXT): PRIVATE_MODULE := $(LOCAL_MODULE)
$(GEN_INITEXT):
    $(transform-generated-source)
$(intermediates)/extensions/initext4.o : $(GEN_INITEXT)
LOCAL_GENERATED_SOURCES:= $(GEN_INITEXT)
LOCAL_SRC_FILES:= \
    $(foreach T,$(PF_EXT_SLIB),extensions/libipt_$(T).c) \
    $(foreach N,$(NEW_PF_EXT_SLIB),extensions/libxt_$(N).c) \
    extensions/initext4.c
LOCAL_STATIC_LIBRARIES := \
    libc
include $(BUILD_STATIC_LIBRARY)
#
# Build iptables
#
include $(CLEAR_VARS)
LOCAL_C_INCLUDES:= \
    $(LOCAL_PATH)/include/ \
    $(KERNEL_HEADERS)
LOCAL_CFLAGS:=-DNO_SHARED_LIBS
LOCAL_CFLAGS+=-DXTABLES_INTERNAL
LOCAL_CFLAGS+=-DIPTABLES_VERSION=\"1.4.10\"
LOCAL_CFLAGS+=-DXTABLES_VERSION=\"1.4.10\" # -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\"
#LOCAL_CFLAGS+=-DIPT_LIB_DIR=\"$(IPT_LIBDIR)\"
LOCAL_SRC_FILES:= \
    iptables.c \
    iptables-standalone.c \
        xshared.c
LOCAL_MODULE_TAGS:=
LOCAL_MODULE:=iptables
LOCAL_STATIC_LIBRARIES := \
    libip4tc \
    libext4  \
        libxtables
include $(BUILD_EXECUTABLE)
endif


Sample create_initext4

#!/bin/sh
echo ""
for i in $1; do
    echo "extern void lib${i}_init(void);";
done;
echo "void init_extensions(void);"
echo "void init_extensions(void) {"
for i in $1; do
    echo "    lib${i}_init();";
done
echo "}"



That is all. Happy hacking!


318 comments:

  1. please be little more descriptive. The link for android source in the above post doesn't work. and also there is no idea where all this $SRC/ directories should be created and how to carry the rest process. I am a beginner, and want to use your way.

    I want to enable full netfilter functionality in the newly compiled kernel and successfully deploy it on to the emulator.
    please help.

    ReplyDelete
  2. please check this thread, i am stuck with this.

    http://stackoverflow.com/questions/5406549/error-while-loading-new-compiled-linux-kernel-image-into-the-android-emulator1-5

    ReplyDelete
  3. I am getting this error when executing the make command after ./configure:


    In file included from ../include/xtables.h:15,
    from libxt_CHECKSUM.c:17:
    ../include/linux/types.h:4:23: warning: asm/types.h: No such file or directory
    ../include/linux/types.h:8:31: warning: linux/posix_types.h: No such file or directory
    In file included from ../include/xtables.h:15,
    from libxt_CHECKSUM.c:17:
    ../include/linux/types.h:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__le16’
    ../include/linux/types.h:28: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__be16’
    ../include/linux/types.h:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__le32’
    ../include/linux/types.h:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__be32’
    ../include/linux/types.h:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__le64’
    ../include/linux/types.h:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__be64’
    ../include/linux/types.h:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__sum16’
    ../include/linux/types.h:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__wsum’
    In file included from ../include/xtables.h:16,
    from libxt_CHECKSUM.c:17:
    ../include/linux/netfilter.h:52: error: expected specifier-qualifier-list before ‘__u32’
    In file included from ../include/xtables.h:17,
    from libxt_CHECKSUM.c:17:
    ../include/linux/netfilter/x_tables.h:13: error: expected specifier-qualifier-list before ‘__u16’
    ../include/linux/netfilter/x_tables.h:20: error: expected specifier-qualifier-list before ‘__u16’
    ../include/linux/netfilter/x_tables.h:27: error: expected specifier-qualifier-list before ‘__u16’
    ../include/linux/netfilter/x_tables.h:36: error: expected specifier-qualifier-list before ‘__u16’
    ../include/linux/netfilter/x_tables.h:43: error: expected specifier-qualifier-list before ‘__u16’
    ../include/linux/netfilter/x_tables.h:50: error: expected specifier-qualifier-list before ‘__u16’
    ../include/linux/netfilter/x_tables.h:73: error: expected specifier-qualifier-list before ‘__u8’
    ../include/linux/netfilter/x_tables.h:88: error: expected specifier-qualifier-list before ‘__u8’
    ../include/linux/netfilter/x_tables.h:105: error: expected specifier-qualifier-list before ‘__u64’
    In file included from libxt_CHECKSUM.c:18:
    ../include/linux/netfilter/xt_CHECKSUM.h:15: error: expected specifier-qualifier-list before ‘__u8’
    libxt_CHECKSUM.c: In function ‘CHECKSUM_parse’:
    libxt_CHECKSUM.c:42: error: ‘struct xt_CHECKSUM_info’ has no member named ‘operation’
    libxt_CHECKSUM.c: In function ‘CHECKSUM_print’:
    libxt_CHECKSUM.c:67: error: ‘const struct xt_CHECKSUM_info’ has no member named ‘operation’
    libxt_CHECKSUM.c: In function ‘CHECKSUM_save’:
    libxt_CHECKSUM.c:76: error: ‘const struct xt_CHECKSUM_info’ has no member named ‘operation’
    make[2]: *** [libxt_CHECKSUM.oo] Error 1
    make[1]: *** [all-recursive] Error 1
    make: *** [all] Error 2


    thoughts?

    ReplyDelete
  4. Follow-up: where are we supposed to put the Makefile in the platform distro? For example, I am trying to build and image for my nook color platform and the original source has a "net" folder that has a bunch of makefiles - which one(s) am I supposed to update: ip4, ip6, etc?

    ReplyDelete
  5. This port is now in Googe code. It is called iptables4n1. Check it out at http://code.google.com/p/iptables4n1/. Hope that will answer all questions posted here.

    ReplyDelete
  6. Hi ,

    I m trying o port iptables on Android msm kernel 2.6.35. However it comes installed with iptables 1.3.7 and when I replace it with the sources of iptables 1.4.11 and the make file as above. Server warnings and errors are thrown. Do you have an updated make file(Android.mk) for it? Please help me.

    ReplyDelete
  7. Congratulations guys, quality information you have given!!!..Its really useful blog. Thanks for sharing this useful information

    Android Training institute in chennai with placement | Android Training in chennai |Android Training in Velachery | android development course fees in chennai

    ReplyDelete
  8. I'm read this knowledge, It's my original word of this blog sections. We share very great knowledgeful learning post here.
    Android Training in Chennai | Dot Net Training in Chennai | Selenium Training in Chennai | Hadoop Training in Chennai with Placement

    ReplyDelete
  9. The site was so nice, I found out about a lot of great things. I like the way you make your blog posts. Keep up the good work and may you gain success in the long run.
    Click here:
    angularjs6 Training in Chennai
    Click here:
    angularjs Training in online

    ReplyDelete
  10. Thank you for this post. Thats all I are able to say. You most absolutely have built this blog website into something speciel. You clearly know what you are working on, youve insured so many corners.thanks
    Click here:
    Microsoft azure training in btm
    Click here:
    Microsoft azure training in rajajinagar

    ReplyDelete
  11. Resources like the one you mentioned here will be very useful to me ! I will post a link to this page on my blog. I am sure my visitors will find that very useful
    java training in chennai | java training in bangalore

    java interview questions and answers | core java interview questions and answers

    ReplyDelete
  12. Thanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative. I can't wait to read lots of your posts

    angularjs Training in chennai
    angularjs-Training in pune

    angularjs-Training in chennai

    angularjs Training in chennai

    angularjs-Training in tambaram

    angularjs-Training in sholinganallur

    ReplyDelete
  13. You have provided a nice article, Thank you very much for this. I hope this will be useful for many people. Please keep on updating these type of blogs with good content.Thank You...
    aws online training
    aws training in hyderabad
    aws online training in hyderabad

    ReplyDelete
  14. Thank you so much for sharing this informative blog with us, this was really amazing and I’m really thankful to you.
    .. VIEW MORE:- Freelance Seo Expert in Delhi

    ReplyDelete
  15. am amzaed by the way you have explained things in this post. This post is quite interesting and i am looking forward to read more of your posts.
    mi service center in chennai
    redmi service center in chennai
    xiaomi service centre chennai
    redmi service center
    mi service center
    redmi service center near me

    ReplyDelete
  16. I prefer to study this kind of material. Nicely written information in this post, the quality of content is fine and the conclusion is lovely. Things are very open and intensely clear explanation of issues
    Microsoft Azure online training
    Selenium online training
    Java online training
    Python online training
    uipath online training

    ReplyDelete
  17. This comment has been removed by the author.

    ReplyDelete

  18. Nice Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end

    Check out : hadoop training in chennai cost
    hadoop certification training in chennai
    big data hadoop course in chennai with placement
    big data certification in chennai

    ReplyDelete
  19. if you had done love marraige and you are facing so much problems in your life so no need to worry i will tell you the best dua for husband and wife

    ReplyDelete
  20. Thanks for a nice share you have given to us with such an large collection of information.
    Great work you have done by sharing them to all. for more info
    simply superb.PGDCA class in bhopal
    autocad in bhopal
    3ds max classes in bhopal
    CPCT Coaching in Bhopal
    java coaching in bhopal
    Autocad classes in bhopal
    Catia coaching in bhopal

    ReplyDelete
  21. thanks for sharing
    The deadly Nipah virus has resurfaced in the south Indian state of Kerala, nearly a year after it claimed 17 lives.

    A 23-year-old student in Ernakulam district was tested positive for the highly contagious virus on June 4. The state government has put 311 people, whom he had been in contact with, under observation.
    viral post

    ReplyDelete
  22. YouthHub is the Best Blog & Website which provides online news related to Best songs, comedy films, Celebrities, gadgets,
    fitness and many more.
    Bollywood
    Bollywood Comedy
    Home Salon

    ReplyDelete
  23. Thank you for excellent article.You made an article that is interesting.
    Best AWS certification training courses. Build your AWS cloud skills with expert instructor- led classes. Live projects, Hands-on training,24/7 support.
    https://onlineidealab.com/aws-training-in-bangalore/

    ReplyDelete
  24. I think this is one of the most significant information for me. And i’m glad reading your article. Thanks for sharing!

    Upgrade your career Learn AWS Training from industry experts get Complete hands-on Training, Interview preparation, and Job Assistance at Bangalore Training Academy Located in BTM Layout.

    ReplyDelete
  25. Very interesting, good job and thanks for sharing such a good blog. your article is so convincing that I never stop myself to say something about it. You’re doing a great job. Keep it up…

    Upgrade your career Learn SharePoint Developer Training in Bangalore from industry experts get Complete hands-on Training, Interview preparation, and Job Assistance at Softgen Infotech.

    ReplyDelete
  26. I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic.

    aws training bangalore
    aws training videos

    ReplyDelete
  27. Hi there! This article couldn't be written any higher! Reading through this put up jogs my memory of my previous roommate! He usually saved preaching approximately this. site I'll forward this post to him. Pretty sure he'll have a excellent examine. Thank you for sharing!

    ReplyDelete
  28. Pretty article! I found some useful information in your blog, it was awesome to read, learn azure thanks for sharing this great content to my vision, keep sharing.

    ReplyDelete
  29. It is actually a great and helpful piece of information about Java. I am satisfied that you simply shared this helpful information with us. Please stay us informed like this. Thanks for sharing.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  30. Courses in Digital Marketing in Pune
    It's really nice and meaningful. it's really cool blog. Linking is very useful thing. You have really helped lots of people who visit blog and provide them useful information.

    ReplyDelete
  31. Interestingly, a wide range of tablets are available under the Android platform. These range from utility tablets for grownups to the user friendly and educative tablets for kids. Enable dark mode twitch The Kid's Safe Tablet is especially designed for kids so as to assist them in various educative programs involved in their curriculum.

    ReplyDelete
  32. Thank you for taking the time to discuss this informative content with us. I feel happy about the topic that you have shared with us.
    keep sharing your information regularly for my future reference. This content creates a new hope and inspiration with me.
    Thanks for sharing article. The way you have stated everything above is quite awesome. Keep blogging like this. Thanks.
    Thank you for taking the time to discuss this informative content with us. I feel happy about the topic that you have shared with us.
    keep sharing your information regularly for my future reference. This content creates a new hope and inspiration with me.
    Thanks for sharing article. The way you have stated everything above is quite awesome. Keep blogging like this. Thanks.
    Thank you for taking the time to discuss this informative content with us. I feel happy about the topic that you have shared with us.
    keep sharing your information regularly for my future reference. This content creates a new hope and inspiration with me.
    Thanks for sharing article. The way you have stated everything above is quite awesome. Keep blogging like this. Thanks.
    AWS training in chennai | AWS training in annanagar | AWS training in omr | AWS training in porur | AWS training in tambaram | AWS training in velachery
    AWS training in chennai | AWS training in annanagar | AWS training in omr | AWS training in porur | AWS training in tambaram | AWS training in velachery

    ReplyDelete
  33. I am appreciative to this blog giving one of a kind and accommodating learning about this theme, I read your blog now share extraordinary data here. This blog increse my insight source . cheap gym equipment for sale

    ReplyDelete
  34. Amazing knowledge and I like to share this kind of information with my friends and hope they like it .Thanks for the writer to share the knowledge with us through this blog.keep sharing more blogs like this.
    IELTS Coaching in chennai

    German Classes in Chennai

    GRE Coaching Classes in Chennai

    TOEFL Coaching in Chennai

    spoken english classes in chennai | Communication training

    ReplyDelete
  35. Really Happy to say your post is very interesting. Keep sharing your information regularly for my future reference. Thanks Again.Lot of great information which can be helpful in some or the other way. Keep updating the blog, looking forward for more content.Java training in Chennai

    Java Online training in Chennai

    Java Course in Chennai

    Best JAVA Training Institutes in Chennai

    Java training in Bangalore

    Java training in Hyderabad

    Java Training in Coimbatore

    Java Training

    Java Online Training

    ReplyDelete
  36. The article explains, in brief, cloud-based point of sale software - the most significant technological invention that will be employed in the coming year. It also talks about two fields where cloud computing can be put to good use. The benefits, of utilising cloud POS software in supermarkets and medical industry are detailed. download

    ReplyDelete
  37. Very nice post here thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.keep up!!

    Android Training in Chennai

    Android Online Training in Chennai

    Android Training in Bangalore

    Android Training in Hyderabad

    Android Training in Coimbatore

    Android Training

    Android Online Training

    ReplyDelete
  38. Thanks for Sharing.
    Very useful information, the post shared was very nice.
    Data Science Online Training
    python Online Training

    ReplyDelete
  39. Thanks for sharing this information. I really Like Very Much.
    angular js online training

    ReplyDelete
  40. want to know best point of sale system in Kuwait? visit the pos Kuwait website to know about the best pos system providers in Kuwait...

    ReplyDelete
  41. Keep it up for more valuable information like this. If you want professional website designing and SEO Services at an affordable price, please visit Ogen Infosystem and the best websites for your business.
    Top 5 Website Designing Company in India

    ReplyDelete
  42. Nice & Informative Blog !
    If you are looking for the best accounting software that can help you manage your business operations. call us at QuickBooks Customer Service Number 1-855-974-6537.

    ReplyDelete
  43. Great work. You have done an excellent job. Thank you for sharing such a knowledgeable piece of work. In case you are struggling with Quickbooks Customer Service Phone Number at any point in time, call +1-877-948-5867 and get instant assistance from experts.

    ReplyDelete

  44. Dr. Vivek Galani is a leading expert in skin and hair. At hair transplant clinic in Surat Skin Care, Cosmetic Laser, Hair Transplant & Slimming Center, Dr. Galani offers the most advanced cosmetic and dermatologic care treatments. The clinic uses advanced FUE methods to produce high-quality hair transplants.

    ReplyDelete
  45. Hey! Excellent work. Being a QuickBooks user, if you are struggling with any issue, then dial QuickBooks Customer Service Number (877)948-5867. Our team at QuickBooks will provide you with the best technical solutions for QuickBooks problems.

    ReplyDelete

  46. Very educating story, saved your site for hopes to read more! ExcelR Data Analytics Courses

    ReplyDelete
  47. Hey! Mind-blowing blog. Keep writing such beautiful blogs. In case you are struggling with issues on QuickBooks software, dial QuickBooks unrecoverable error (855)756-1077. The team, on the other end, will assist you with the best technical services.

    ReplyDelete
  48. Perfect blog to read in free time to gain knowladge.boss linux applications

    ReplyDelete
  49. Your blog is very nice and has sets of the fantastic piece of information. Thanks for sharing with us. If you face any technical issue or error, visit:

    Quickbooks customer service

    ReplyDelete

  50. Hey! What a wonderful blog. I loved your blog. QuickBooks is the best accounting software, however, it has lots of bugs like QuickBooks Error. To fix such issues, you can contact experts via QuickBooks Customer Service Phone Number

    ReplyDelete
  51. Digibrom is the Best Digital Marketing
    Training & Services In Bhopal
    Digibrom is the Best Digital Marketing Training & Services in Bhopal, providing complete digital growth for your business. We are one of the leading Digital Marketing company in Bhopal, and we are experts in digital marketing & web design. The market penetration along with the use of digital technology is our power. We serve businesses according to the need and requirements of the customers and deliver quality work in time because Digibrom is the best digital marketing training institute in Bhopal and service provider. We create likable content that increases the time spent by the customer on the internet.Digital Marketing is one of the greatest opportunities for a great career. Including lots of opportunities within the field and attractive salaries, it’s the best time to connect a digital marketing Training. These days Digibrom is the Best Digital Marketing Training In Bhopal. it has become a demand for professions to have a solid online presence and for that, people need to get help from digital marketing companies to improve their online appearance. Digibrom is the best digital marketing Training & Services company in Bhopal.
    Digital marketing training in bhopal

    Best digital marketing company in bhopal

    ReplyDelete
  52. Such an interesting article here.I was searching for something like that for quite a long time and at last I have found it here. Roy Batty Coat

    ReplyDelete
  53. You can do very creative work in a particular field. Exceptional concept That was incredible share.
    Mr Robot Jacket

    ReplyDelete
  54. Thank you for sharing your article. Great efforts put it to find the list of articles which is very useful to know, Definitely will share the same to other forums. Amazon Web Services Training in Chennai

    ReplyDelete
  55. Platinum Luxury Fleet is one of the best & professional agencies in Atlanta to providing luxury limousine service for party, birthday, corporate party and airport, and near place in Atlanta Georgia at affordable budget in complete VIP style. Get the best & Perfect Vehicle for any Sized Party. Birthday Party Limo Service

    ReplyDelete
  56. Such an informative article.Thanks for sharing.To book
    limo rental service atlanta connect with us.

    ReplyDelete
  57. Eastern Rivaj welcomes you, shop the best and wonderful perfume with us. As a Branded perfume Store, we cater for all types of perfume.
    Branded perfume Store
    perfume Store for Men
    perfume Store for Women

    ReplyDelete
  58. Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
    microsoftazure online training
    online training
    workday hcm online training
    Devops online training

    ReplyDelete
  59. its very informative article.thanks for sharing.keep up the good work.Angular training in Chennai

    ReplyDelete
  60. This Mila Moursi powerful line of skin care products are founded in the best of science, nature and decades of expertise to restore and maintain healthy skin. In Mila Moursi using peptides and plant stem cells, this advanced lifting serum provides you with an immediate glow while smoothing wrinkles. Check Out Mila moursi reviews for full details about this perfect and cool skin care product. It works by firming skin and preventing further laxity. Beloved by A-list celebrities and image-makers for years, Mila Moursi products care for skin with lavish French sensorial qualities, allowing you to start each day with a truly pampering self-care ritual.

    ReplyDelete
  61. You need to participate in a challenge for probably the best webpage on the web. I will enthusiastically suggest this site! best interiors

    ReplyDelete
  62. Incredible site! I'd need to offer my thanks for the time and exertion you put into delivering this article. I anticipate a similar degree of greatness from you later on. I needed to offer my thanks for the great site! Much thanks to you for sharing your insight…

    AWS Training in Hyderabad

    ReplyDelete

  63. Data science Training in Hyderabad
    Thanks for the info. It’s hard to come by well-informed people in this particular topic. The context has been explained very clearly & it’s really helpful

    ReplyDelete
  64. Hey! What a wonderful blog. I loved your blog. QuickBooks is the best accounting software, however, it has lots of bugs like QuickBooks Error. To fix such issues, you can contact experts via QuickBooks Support Number

    ReplyDelete
  65. Hey! Mind-blowing blog. Keep writing such beautiful blogs. In case you are struggling with issues on QuickBooks software, dial QuickBooks Customer Service Phone Number . The team, on the other end, will assist you with the best technical services.

    ReplyDelete
  66. Hi , Thank you so much for writing such an informational blog. If you are Searching for latest Jackets, Coats and Vests, for more info click on given link-Rip Wheeler Jacket

    ReplyDelete
  67. BTree Systems IT Training Institutehttps://randomizedsort.blogspot.com/2011/03/porting-iptables-1410-to-android.html?showComment=1601297865583#c4864904647551503212

    ReplyDelete

  68. Hey! Lovely blog. Your blog contains all the details and information related to the topic. In case you are a QuickBooks user, here is good news for you. You may encounter any error like QuickBooks Enterprise Support (855)756-1077, visit at QuickBooks Customer Service Number for quick help at (855)963-5959.

    ReplyDelete
  69. Edmonton web designers in Services Web, Mobile and E-Commerce Development Services, Built for any industry. Scale fast and launch your project with our experienced software engineering, web development and Mobile app teams.

    ReplyDelete
  70. Thanks for such a great post and the review, I am totally impressed! Keep stuff like this coming. data analytics course in kanpur

    ReplyDelete
  71. YouthHub is the best blog and website that provides online news about the best songs, comedy movies, artists, gadgets,
    fitness and more.
    Salon At Home Noida
    At Home Salon in faridabad
    Waxing Salon At home in Noida
    Beauty Parlour Service at home Gurugram

    ReplyDelete
  72. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.
    Please Keep On Posting Digital Marketing Institute In Pune

    ReplyDelete
  73. Hi, Thanks for sharing wonderful stuff...

    Image Data Entry

    ReplyDelete
  74. This is great collection of shotguns at British shooting show. walter white khaki jacket

    ReplyDelete
  75. Get the latest and good quality clothing items Jackets,Coats and Vests Movies, TV Series, Gaming, Casual,Faux Leather and Leather materials available. walter white khaki jacket

    ReplyDelete
  76. Shreeja Health Care is leading manufacturer of Oil Making Machine. Shreeja Oil Extraction Machine is able to extract oil from various seeds like peanuts, Coconut, Sesame, Soybean, macadamia nuts, walnuts, sunflower seeds, vegetable seeds flaxseed etc.

    ReplyDelete
  77. This comment has been removed by the author.

    ReplyDelete
  78. Cars for Children is one of the best kid's cars sellers online in Australia.

    kids cars






    ReplyDelete
  79. The Tarp Co. is one of the best Online tarp sellers in the USA.
    Tarp 

    ReplyDelete
  80. When scrolling through social media, do you prefer posts from celebrities or from your best friends?ThingsyoudoforbeautyWhen you're 90 years old, what will matter most to you?INDIA'S BEST OFF SITE SEO PROVIDER CHEAPEST AND FASTEST OFF SITE SEO SERVICE IN INDIA infocompanion educatijhn

    ReplyDelete
  81. Thanks for sharing this amazing and educative blog post. This is excellent information. It is amazing and wonderful to visit your site.
    Check out Digital Marketing Courses In Pimpri Chinchwad

    ReplyDelete
  82. Hello, The android information you have given is very nice.
    Business accounting and taxation courses

    ReplyDelete
  83. Thanks for sharing this article regarding porting iptables, it was quite insightful. Hoping to see more articles. Meanwhile refer Digital marketing courses in Delhi for details about Online Digital marketing courses.

    ReplyDelete
  84. Good post and informative. Thanks for sharing this good article, also if looking for home insurance in Mexico then contact West Coast Global Insurance.

    ReplyDelete
  85. Much thanks to you for taking the length to talk about this, I have a firm opinion roughly it and commend getting to know additional going vis- - vis for this issue. On the off chance that feasible, as you benefit speed, could you considerations refreshing your weblog long past helper assessment? it's miles the total obliging for me. Bandicam Keys

    ReplyDelete
  86. Took me term to entryway all the explanation, but I in all actuality partook in the article. It ended up being Very respecting me not entirely set in stone to all the analysts here! Its generally accessible by means of now you can't unmarried-handedly be learned, however with engaged! Mega Downloader Pc

    ReplyDelete
  87. This comment has been removed by the author.

    ReplyDelete
  88. Hi! Thanks for sharing this informational post. If you are interested in learning digital marketing, here is a complete list of the best online digital marketing courses with certifications. In this article, you will learn about digital marketing and its different strategies, the need for doing digital marketing, the scope of digital marketing, career opportunities after doing online digital marketing, and many more.
    Visit-
    Online Digital Marketing Courses

    ReplyDelete
  89. A core tech article which provides very deep insight into Mobile OS on different platforms which can be port and configured. Thanks for sharing very rare information. Keep posting. For more information please visit at Digital marketing courses in france

    ReplyDelete
  90. Hi, Thank you for sharing the steps on how to port iptables 1.4.10 to Android/Linux kernel 2.6.32. This blog post is very helpful. If you are interested in learning digital marketing, here is a list of the top 13 digital marketing courses in Ahmedabad with placements. This article will help you decide which institute is best for you to learn digital marketing and will help you to become an efficient and productive digital marketer.
    Visit- Digital Marketing Courses in Ahmedabad

    ReplyDelete
  91. This article is really great. Your blog really helped me in marketing my products.
    <a href="https://iimskills.com/top-10-digital-marketing-courses-in-new-zealand/> Digital marketing courses in New zealand </a>

    ReplyDelete
  92. This is a part of the technological boom where we can customize, alter or even clone the same image and import or export the components to another device. Great aticle. Thanks for sharing your great experience. If anyone wants to learn Digital Marketing, Please join the highly demanded and most sought skill by the professionals in all streams due to the remarkable growth predicted by international survey agencies. So join today. Find out more detail at
    Digital marketing courses in france

    ReplyDelete
  93. Thank you for sharing valuable information about iptables. Also visit this page to upskill Content Writing Course in Bangalore

    ReplyDelete
  94. I really appreciate your effort on how to port iptables 1.4.10 to Android/Linux kernel 2.6.32. It's really helpful.
    If you are interested in building a medical career but are struggling to clear medical entrance exams, Wisdom Academy is the right place to begin. It is one of Mumbai's best NEET coaching institutes for students preparing for medical and other competitive-level entrance examinations. The academy caters to home and group tuitions for NEET by professionals. It offers comprehensive learning resources, advanced study apparatus, doubt-clearing sessions, regular tests, mentoring, expert counseling, and much more. Equipped with highly qualified NEET Home Tutors, Wisdom Academy is one such institute that provides correct guidance that enables you to focus on your goal.
    Enroll Now!
    NEET Coaching in Mumbai

    ReplyDelete
  95. Thank you for sharing your knowledge on steps on porting iptables. It was helpful. If you are also looking for learning the types of Search Engine Marketing this blog could really be helpful. To know more visit -
    Search Engine Marketing

    ReplyDelete
  96. Coming from very small town and graduating MBA i even didn't have knowledge about It > This kind of blogs makes it easy for us to get in to it. thank you for sharing. One can also have a look on Digital Marketing Courses in Abu Dhabi

    ReplyDelete
  97. Good introduction about iptables that you shared with us. Thanks for your effort and keep it up. We can not stop learning, for that reason we provide Digital Marketing Courses in Delhi to help people to understand the power of Digital marketing in the current time. Please click here to know more:
    Digital Marketing Courses in Delhi

    ReplyDelete
  98. wordpress design services agency Need professional WordPress Web Design Services? We're experts in developing attractive mobile-friendly WordPress websites for businesses. Contact us today!

    ReplyDelete
  99. The blog is very nice and I liked reading it. Digital Marketing courses in Bahamas

    ReplyDelete
  100. Hi, Nice and informative blog. The formatting of this blog is well done with great explanations. The readers can easily understand and follow. Good for beginners too. Thank you.
    Digital marketing courses in Ghana

    ReplyDelete
  101. Thank you for giving such useful information that is often difficult to come by. Excellent job| I am a student getting ready for job in finance sector but want deep knowledge about financial modeling. so this blog help me to know about best financial modeling institution in Mumbai which made my carrier.
    Financial Modeling Courses in Mumbai

    ReplyDelete
  102. Highly technical article but very subject-centric exactly on the topic for android developers. Really highly appreciative for sharing an informative blog. Thanks for sharing. if someone is looking for Digital Marketing Course in Austria then follow the link and go through to get the entire details of the course and other best courses as well. you can acquire great knowledge and expertise by joining for comprehensive course content.
    Digital Marketing Courses in Austria

    ReplyDelete
  103. It was a good read, and the article is very well written. Want to learn digital marketing from industry experts visit on Digital Marketing Course in Dehradun

    ReplyDelete
  104. Good work! This must have taken lot of time to put this great work together. You was able to explain such a complex topic about porting iptables 1.4.10 to Android/Linux. Thanks for the effort and keep it up. We also provide an informational and educational blog about Freelancing. Nowadays, many people want to start a Freelance Career without knowing How and Where to start. People are asking:
    What is Freelancing and How Does it work?
    How to Become a Freelancer?
    Is working as a Freelancer really a good Career?
    What is a Freelancer Job Salary?
    Can I live with a Self-Employed Home Loan?
    What Kind of Freelancing Jobs are Skills are required?
    How to get Freelance projects?
    How Do companies hire Freelancers?
    In our Blog, you will find a guide with Tips and Steps which will help you to take a good decision. Start reading here:
    What is Freelancing

    ReplyDelete
  105. Very informative and well-written post! Quite an interesting and nice topic chosen for the post.Porting iptables 1.4.10 to Android is really helped me to gain more knowledge about it. thanks a lot from my side. Professional Courses

    ReplyDelete
  106. It looks like you have spent quite a lot of time and effort in creating this amazing post with ideas to take away from it. Digital Marketing Courses in Faridabad

    ReplyDelete
  107. introduction and steps on Porting iptables 1.4.10 to Android are very interesting. Amazing blog with so much detailed information, thank you. Digital marketing courses in Kota

    ReplyDelete
  108. Hi, Informative blog you have explained about the step by steps for porting iptables 1.4.10 to Android/Linux kernel 2.6.32. It is easier for the readers to understand the concept which is nice.
    Digital marketing courses in Germany

    ReplyDelete
  109. Wow! I am actually getting a lot more to learn from your blog page also check out this Data Analytics Courses in Australia

    ReplyDelete
  110. Your article was very informative. I actually got a lot to learn from this page. thanks for this. I would recommend reading about Data Analytics Courses in Australia

    ReplyDelete
  111. nice coding provided for porting iptables to android . Its helpful for programmers. Digital marketing courses in Raipur

    ReplyDelete
  112. The technical expertise you are imparting through this blog is really valued. Keep up the good work. looking forward for more updates.
    Digital marketing courses in Nashik

    ReplyDelete
  113. I really liked your blog .Continue to share this sort of information. for additional information on the digital analytics course Also, take a look at this. online data analytics courses

    ReplyDelete
  114. Sample Android.mk coding discussed here is awesome.
    enriching article. Data Analytics Courses In Ahmedabad

    ReplyDelete
  115. The step by step technicalities written in this article on Porting iptables is really amazing worth of gaining knowledge from it. Data Analytics Courses in Delhi

    ReplyDelete
  116. the introduction and step of Porting iptables 1.4.10 to Android are very well explained. Recently I read your post, and I just fell in love with your wiring. thanks for sharing. keep it up. Data Analytics Courses In Indore

    ReplyDelete
  117. This is a great post on porting iptables to Android. The author covers all the necessary steps and provides a detailed explanation on each. This is a great resource for anyone looking to add this powerful tool to their Android device. Data Analytics Courses In Coimbatore

    ReplyDelete
  118. This is a great post and it is very helpful. I have been trying to read something about porting iptables 1.4.10 to Android and this has helped me a lot and I enjoyed read this post. Thank you! Digital Marketing Courses in Australia

    ReplyDelete
  119. This is a great blog post for anyone who is looking to port iptables to Android. the blog is very well written and is very easy to follow. thank you! Digital Marketing Courses in Vancouver

    ReplyDelete
  120. Very appealing blog with great information included in it. The writer have included some great examples for the better understanding of the topic about Porting iptables 1.4.10 to Android. Thanks for sharing! Data Analytics Courses in Mumbai

    ReplyDelete
  121. Hi, Thank you for sharing a technical as well as informative blog for android developers. This blog has given us a to the point description which helps in keeping the interest of the readers. Would surely like to read more of such blogs.
    Data Analytics Courses In Kochi

    ReplyDelete
  122. Excellent article about "Porting iptables". It is good to know that Linux kernel 2.6.29 won't compile with kernel 2.6.32 in a newer device. As a newbie, I found it more useful. The step you have explained is to the point. Thanks for sharing it. Keep updating more tech blogs.
    Digital marketing courses in Nagpur

    ReplyDelete
  123. A great article and very informative content for learning the importing the iptable to Android device. Your content is truly defined very well in descriptive code and narratives. Thanks for sharing your great experience and hard work. If anyone wants to build his carrier in Digital Marketing then you must go through our curriculum which is designed very professionally with cutting edge of the current requirement of the corporates and based on market trends. For more detail Please visit at
    Digital marketing Courses In UAE

    ReplyDelete
  124. Very good blog, Thanks for sharing such a wonderful blog with us. Check out Digital Marketing Courses In Pune.

    ReplyDelete
  125. I like the helpful ideas you bring through your blog about Porting iptables 1.4.10 to android and explain it in brief terms in step by step process given samples as well. Keep sharing such good knowledges.
    Data Analytics Courses in New Zealand

    ReplyDelete
  126. This blog is very appealing and has great information included in it. The writer has included some great examples to help readers understand the topic of porting iptables 1.4.10 to Android. Thanks for sharing!
    Data Analytics Courses in Ghana

    ReplyDelete
  127. Fantastic article about "Porting iptables". It is good to know that Linux kernel 2.6.29 won't compile with kernel 2.6.32 in a newer device. As a newbie, I found it more useful. The step you have explained is to the point. Thanks for sharing it. Keep sharing more updated blogs.
    Courses after bcom

    ReplyDelete
  128. This is a wonderful and extremely useful post. I've been trying to find information about porting iptables 1.4.10 to Android, and this thread has been quite helpful. I'm grateful.
    Data Analytics Courses in Gurgaon

    ReplyDelete
  129. Thanks for the Android.MK sample and clear-cut steps. The table and set chains you mentioned in the blog are handy. It will surely be helpful for learners. Amazing work. I am waiting for more up-to-date articles. Keep sharing it with us.
    Digital marketing courses in patna

    ReplyDelete
  130. Wonderful information on this blog!
    This article on porting iptables to Android is excellent. The author discusses each step in detail and covers all the prerequisites. Anyone looking to add this potent tool to their Android device will find this to be a fantastic resource.
    financial modelling course in kenya

    ReplyDelete
  131. this concept of hacking Porting iptables 1.4.10 to Android is wonderful due to the explanation which include introduction and steps in sequence. thank you so much from my depth of heart and do not posting. Content Writing Courses in Delhi

    ReplyDelete
  132. Thank you for explaining the topic is detail. You have covered all the important aspects of the topic very brilliantly. Keep sharing more great content like this.
    Data Analytics Courses In Nagpur

    ReplyDelete
  133. The article on "porting iptables" is impressive. A newer device won't compile the Linux kernel 2.6.29 with kernel 2.6.32. I appreciated it more as a beginner. The step you described is straight to the point—regards for spreading it. Thanks for the article. Do post more. Financial modelling course in Singapore

    ReplyDelete
  134. Impressive work! This article provides a comprehensive guide on how to transfer iptables to Android. It outlines all the necessary steps and provides a thorough explanation of each. This is a useful resource for anyone who wants to implement this powerful tool on their Android device.
    financial modelling course in bangalore

    ReplyDelete
  135. Thanks for sharing the easy to understand steps on Porting iptables 1.4.10 to Android financial modelling course in gurgaon

    ReplyDelete
  136. Thanks for sharing the iptable firewall program of Linux with us. The in-depth article on how the iptable compilation is to the point. And the description of the difference between the versions is also easy to understand. Thanks for providing the sample, Android. MK coding. It is handy. Keep sharing more. Data Analytics courses in leeds

    ReplyDelete
  137. i am feeling very happy to read about Porting iptables 1.4.10 to Android on your website. thank you so much for your efforts to write this article. keep sharing more. Digital marketing Courses in Bhutan

    ReplyDelete
  138. I like the helpful ideas you bring through your blog about Porting iptables 1.4.10 to android and explain it in brief terms. Keep up the good work. financial modelling course in jaipur

    ReplyDelete
  139. Fantastic article. The description of the iptable Linux program is in-depth. The precise explanation of the various versions is easier to follow. The article shows how much knowledge the author got on the subject. I have obtained much understanding. Thanks for the weblogs. Do share more in the future. Data Analytics courses in Glasgow

    ReplyDelete
  140. I appreciate you providing us with the Linux programme iptables as a firewall. The comprehensive article on iptable compilation is clear and concise. Moreover, it is simple to understand how the differences between the versions are described. Thank you for the sample Android. MK code. It is useful. Don't stop sharing. Data Analytics Scope

    ReplyDelete
  141. It was really intriguing to know about porting iptables 1.4.10 to android as I came across this as a rookie. The steps and the script mentioned are very useful. Thank you for sharing this descriptive content.
    Data Analytics Jobs

    ReplyDelete
  142. The instructions about porting iptables mentioned in an interesting way. Thanks for the blog.. Data Analyst Interview Questions 

    ReplyDelete
  143. Hello dear blogger,
    It is good to read your blog post. I like the process you used to describe the process. The content is very informative too. Business Analytics courses in Pune

    ReplyDelete
  144. Great article. The iptable Linux software is thoroughly described. It is simpler to understand the detailed description of the different variants. The post demonstrates the depth of the author's topic knowledge. I now have a lot of knowledge. Thanks for sharing it. In the future, please share more. Data Analyst Course Syllabus

    ReplyDelete