Welcome to the most active Linux Forum on the web.
Go Back > Forums > Non-*NIX Forums > Programming
User Name
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.


  Search this Thread
Old 05-15-2001, 09:01 PM   #1
LQ Newbie
Registered: May 2001
Posts: 4

Rep: Reputation: 0

I have installed Red Hat 7.1 on a machine and begun attempting to create a firewall using iptables. I believe I know what I need to do to make it happen but I began to write a script file which does not work as I expect it to. I shortened the file up to try to figure out what's happening. This is my script named rc.firewall

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
exit 0

iptables is the program name, -P means change the default policy of the chain, INPUT is the chain, and DROP is the policy I want.

If I type the lines for iptables from the prompt the policy changes as expected.

When I attempt to run my script by typing sh rc.firewall, from the appropriate directory, I get the following,

iptables: Bad policy name
iptables: Bad policy name
iptables: Bad policy name
'c.firewall: exit: bad non-numeric arg `0

It appears to me that iptables is run from the script, it recognizes the -P to change the policy, I believe it recognizes the chain name but drops the ball on the policy. Yes it is case sensitive and I am using the correct case. I have tried both. Further it does not seem to recognize 0 (zero) as a valid arguement after exit. However, typing sh to enter the shell then exit 0 doesn't generate an error message. Just for more info from the shell I typed exit n , a letter instead of a number and got the error message. Also I edited the script and put a semi-colon after the zero and that error message went away. Okay, what have I done wrong? Thanks in advance to whoever knows whats going on.
Old 05-15-2001, 10:30 PM   #2
Senior Member
Registered: Feb 2001
Location: Atlanta, GA
Distribution: Slackware
Posts: 1,823

Rep: Reputation: 121Reputation: 121
I typed in the script you posted and got the results I expected. The script ran successfully and I had to trek down to my basement to rerun my firewall script on the console. (I lost my ssh)

I'm guessing that you have a problem with your shell. My system has a sym link for /bin/sh to bash. My bash is located in /usr/bin/bash. You may want to try to replace #!/bin/sh with #!/bin/bash in your script and run the script with bash ./rc.firewall.

If that also fails, try to run bash in debug mode with the -x option:

bash -x rc.firewall

Good Luck

Old 05-23-2001, 03:30 PM   #3
Registered: May 2001
Distribution: RedHat, 'drake, suse, slack, gentoo, beehive, lfs...
Posts: 43

Rep: Reputation: 15
Go check out -- they have a tool there that will setup a good firewall script tailored to your network. iptables was still experimental last I looked, but it'll at least give you a starting point if nothing else.

Good Luck


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Simple Operator Precedence C++ Problem rovitotv Programming 9 03-21-2005 11:02 PM
Operator Overloading problem ashwinipahuja Programming 1 06-23-2004 06:59 AM
logical operator problem. Xiangbuilder Programming 5 09-07-2003 11:02 PM
Script file problem (or operator problem) HELP! lostone Linux - General 1 05-17-2001 07:11 PM
Script file problem (or operator problem) HELP! lostone Linux - Newbie 0 05-15-2001 08:59 PM > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 05:05 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration