Sponsored Content
Full Discussion: Adding new iptables
Top Forums Shell Programming and Scripting Adding new iptables Post 302244428 by Franklin52 on Wednesday 8th of October 2008 03:02:23 AM
Old 10-08-2008
Should be something like:

Code:
line=`grep your line from the file here`

awk -v var="$line" '/-A INPUT -j REJECT --reject-with icmp-host-prohibited/{print var}1' /etc/sysconfig/iptables

Regards
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Adding a new HDD

I am adding a new HDD to a Unix Sco Release 5 webserver. I consider myself a windows pro. However, growing up in the late 90's means I have little Unix knowledge. I know the HDD has to be mounted and formatted correctly. Can anyone give me any advice on this? A dummy's guide to installing a... (5 Replies)
Discussion started by: jeffreydavisjr
5 Replies

2. UNIX for Advanced & Expert Users

adding zero's

Hi I am comparing two files, 100th column have formatting issue i mean 1 file have scale 4 and anothe file scale 2 ,if scale 2 need to add two zeros.Please any idea how to add two zers to 100th coulmn if scale is 2 file 1 .................1234.2000 file2 ................1234.20 ... (3 Replies)
Discussion started by: mohan705
3 Replies

3. UNIX for Dummies Questions & Answers

adding

Hi All i need a add recored like DateOfDU2=245,Time=00326 (in milli secounds ) DateOfDU2=245,Time=00347 DateOfDU2=245,Time=00258 DateOfDU2=246,Time=00325 DateOfDU2=246,Time=00408 DateOfDU2=246,Time=00257 DateOfDU2=247,Time=00037 DateOfDU2=247,Time=00417 DateOfDU2=247,Time=00420... (1 Reply)
Discussion started by: nalakaatslt
1 Replies

4. Shell Programming and Scripting

Adding new lines to a file + adding suffix to a pattern

I need some help with adding lines to file and substitute a pattern. Ok I have a file: #cat names.txt name: John Doe stationed: 1 name: Michael Sweets stationed: 41 . . . And would like to change it to: name: John Doe employed permanently stationed: 1-office (7 Replies)
Discussion started by: hemo21
7 Replies

5. Shell Programming and Scripting

Adding new field

Hello, I have a main file with IP addresses like this: Erisim var,100,172.17.241.5,4006,60,IS0799,TCP/IP Erisim var,1003,172.17.140.4,4004,60,IS2156,TCP/IP Erisim var,1004,172.17.140.5,4002,60,IS2636,TCP/IP Erisim var,1005,172.17.140.5,4004,60,IS2436,TCP/IP Erisim... (8 Replies)
Discussion started by: Spunkerspawn
8 Replies

6. Shell Programming and Scripting

Adding Variables

Hi. I have a for loop that I use to extract integer values in a shell script (ksh). Now, I would like to add the values. My preference, from my c programming days, would be to do something like the commented out line below in the for loop. However, this is not recognised. So I use the line... (2 Replies)
Discussion started by: mikem22
2 Replies

7. AIX

adding new ip

Hi Admins, I was told to add new ip,mask and gateway to my 3rd nic.so i prepared a plan doing the same via smitty. now i need to know do i plumb and unplumb before adding ip. plz suggest Regards newaix (1 Reply)
Discussion started by: newaix
1 Replies

8. Shell Programming and Scripting

Adding in Awk

Hello, suppose I have a file that consists of a single column of various numbers, as in 12.010 1.0080 1.0080 0.8780 0.1350 0.0000 -0.4157 0.2719 How can I use AWK (or equivalent) to add the numbers of two specific lines? I want to sum, for example, the first with the fifth, the second... (4 Replies)
Discussion started by: Leo_Boon
4 Replies

9. UNIX for Dummies Questions & Answers

Adding

my shell script: #!/bin/ksh date +%d > /tmp/day.log day=`tail /tmp/day.log` ############################ for example: date +%d shows me 05 i want to add 14 days to 05 into my above script. bc 5+15 19 but i am not sure how to put into above script. (5 Replies)
Discussion started by: lawsongeek
5 Replies

10. UNIX for Beginners Questions & Answers

Adding to an array in an external file, and adding elements to it.

I have an array in an external file, "array.txt", which contains: char *testarray={"Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};I want to be able to add an element to this array, and have that element display, whenever I call it, without having to recompile... (29 Replies)
Discussion started by: ignatius
29 Replies
uruk(8) 						      SYSTEM ADMINISTRATION							   uruk(8)

  NAME
      uruk - wrapper for Linux iptables, for managing firewall rules

  SYNOPSIS
      uruk

  DESCRIPTION
      uruk  loads an rc file (see uruk-rc(5)) which defines network service access policy, and invokes iptables(8) to set up firewall rules imple-
      menting this policy. By default the file /etc/uruk/rc is used; one can overrule this by specifying another file in the URUK_CONFIG  environ-
      ment  variable. Under some circumstances, it's useful to use another command for iptables; this can be achieved by setting the URUK_IPTABLES
      (and/or URUK_IP6TABLES) environment variables. See uruk-rc(5) for details.

  QUICK SETUP GUIDE
      Uruk will not "just work" out of the box. It needs manual configuration.	For those of you who don't like reading lots of documentation:

       # cp /usr/share/doc/uruk/examples/rc 
	   /etc/uruk/rc
       # vi /etc/uruk/rc
       # /etc/init.d/uruk start

  GETTING STARTED
      Once the uruk script is installed, you want to go use it, of course. We'll give a detailed description of what to do here.

      First, create an rc file. See uruk-rc(5) for info on how to do this. Once  this  file  is  created  and  installed  (this  script  looks	in
      /etc/uruk/rc by default), you're ready to run uruk. You might want to test your rc file by running uruk in debug mode, see uruk-rc(5).

      Vanilla iptables
      After editing rc, load your rules like this. First flush your current rules:

       # iptables -F
       # ip6tables -F

      Then enable your rc rules

       # uruk

      . Inspect the rules by doing:

       # iptables -L
       # ip6tables -L

      .  If you want to make these changes survive a reboot, use the init script as shipped with this package. If you'd rather write your own init
      script, the iptables-restore(8) and iptables-save(8) commands from the iptables package might be helpful.

      Using the Uruk init script
      Assumed is the Uruk init script is installed as explained in the	README	file.	Optionally,  install  /etc/default/uruk  (or  /etc/syscon-
      fig/uruk)  and  tweak  it.  An example file is in /usr/share/doc/uruk/examples/default (You might like to enable support for uruk-save.) Now
      activate uruk by doing:

       # /etc/init.d/uruk start

      Now your pre-uruk iptables rules (if any) are saved as the "inactive" ruleset.  While executing /etc/init.d/uruk start,  your  box  is  open
      during a short while.  If you don't like this, read below about uruk-save.

      When  rebooting,	everything will be fine: /etc/init.d/uruk stores state in /var/lib/uruk/iptables, using iptables-save(8), which comes with
      Linux iptables.

      Using Debian ifupdown
      In case you have just one network interface which should get protected, you could use interfaces(5) from the Debian ifupdown package instead
      of  the init script. Suppose you'd like to protect ppp0, and would like not to interfere with traffic on eth0: your other network interface.
      First write an rc file. Be sure it features

       interfaces_unprotect="lo eth0"

      Then run:

       # mkdir -p /var/lib/uruk/iptables

       # iptables -F

       # iptables-save -c > /var/lib/uruk/iptables/down
       # uruk
       # iptables-save -c > /var/lib/uruk/iptables/up

      Add

       pre-up iptables-restore < /var/lib/uruk/iptables/up
       post-down iptables-restore < /var/lib/uruk/iptables/down

      to your interfaces stanza, in your /etc/network/interfaces .

      Similar tricks might be possible on GNU/Linux systems from other distributions.  The author is interested.

  LOADING A NEW rc FILE
      Need to change your rules?

      Using the Uruk init script
      Do

       # vi /etc/uruk/rc
       # /etc/init.d/uruk force-reload

      While executing /etc/init.d/uruk force-reload, your box is open during a short while. If you don't like this, read below about uruk-save.

  THE GORY DETAILS: uruk INTERNALS
      The uruk script works like (and looks like) the list of statements below. Of course, take a look at /usr/sbin/uruk for the final word on the
      workings.

      1
	rc is sourced as a shell script
      2
	Traffic on $interfaces_unprotect (just lo per default) is trusted:

	 $iptables -A INPUT -i $iface -j ACCEPT

      3
	$rc_a is sourced as a shell script, or, in case $rc_a is a directory, all files matching $rc_a/*.rc are sourced as shell scripts
      4
	ESTABLISHED and RELATED packets are ACCEPT-ed:

	 $iptables -A INPUT -m state --state ESTABLISHED,RELATED 
	  -j ACCEPT

      5
	$rc_b is sourced
      6
	$interfaces  gets protected against spoofing: we don't allow anyone to spoof non-routeable addresses. We block outgoing packets that don't
	have our address as source: they are either spoofed or something is misconfigured (NAT disabled, for instance). We want  to  be  nice  and
	don't send out garbage.

	 $iptables -A INPUT -i $iface --source $no_route_ip 
	  -j DROP

	We drop all incoming packets which don't have us as destination:

	 $iptables -A OUTPUT -o $iface --source ! "$ip" 
	  -j DROP

	And we always allow outgoing connections:

	 $iptables -A OUTPUT -m state --state NEW -o $iface 
	  -j ACCEPT

      7
	$rc_c is sourced
      8
	Allow traffic to offered services, from trusted sources:

	 $iptables -A INPUT -m state --state NEW 
	  -i $iface --protocol $proto --source "$source" 
	  --destination "$ip" --destination-port "$port" 
	  -j ACCEPT

      9
	$rc_d is sourced
      10
	Don't answer broadcast and multicast packets:

	 $iptables -A INPUT -i $iface --destination "$bcast" 
	  -j DROP

      11
	$rc_f is sourced
      12
	Explicitly allow a subset of the ICMP types. (We disallow all other traffic later.)

	 $iptables -A INPUT --protocol icmp --icmp-type $type 
	  -j ACCEPT

      13
	$rc_g is sourced
      14
	Log packets (which make it till here)

	 $iptables -A INPUT -j LOG --log-level debug 
	  --log-prefix 'iptables: '

      15
	$rc_h is sourced
      16
	Reject all other packets

	 $iptables -A INPUT -j REJECT

      17
	$rc_i is sourced

  USING uruk-save AS THE INITSCRIPT BACKEND
      By  default,  uruk-save is not used by the uruk init script. You might want to use it, though. The uruk-save script is faster and when using
      uruk-save, your box won't be open while loading new rules. But beware: uruk-save is not as robust as using  uruk	itself.  However,  if  you
      don't use any hooks in your rc file, you're save.

      The init script will use uruk-save only if asked to do so in /etc/default/uruk (or /etc/sysconfig/uruk). If this file features

       enable_uruk_save=true
       enable_uruk_save_warning=false

      uruk-save is used whenever appropriate. The enable_uruk_save_warning variable controls whether a warning should get displayed whenever uruk-
      save is called.  See uruk-save(8) for more details.

  DEFAULT POLICY
      By default, uruk drops packets which have unknown RFC 1918 private network addresses in their source or destination.

      It rejects packets with source nor destination for one of our IPs.

      Packets belonging to locally initiated sessions are allowed: we match state; the local host can act as a client for any remote service.

      By default, uruk drops all ICMP packets (except those for interfaces in $interfaces_unprotect) with type other than

      o
	address-mask-reply
      o
	address-mask-request
      o
	destination-unreachable (this is a catch-all for a lot of types)
      o
	echo-request
      o
	echo-reply
      o
	parameter-problem (catch-all for ip-header-bad and required-option-missing)
      o
	timestamp-reply
      o
	timestamp-request
      o
	ttl-zero-during-transit
      o
	ttl-zero-during-reassembly

      By default, the FORWARD chain is left untouched, so has policy ACCEPT. (This won't do much harm, since  packet  forwarding  is  disabled	by
      default in the Linux kernel. However, if you don't mind being paranoid, you might want to add a

       iptables --policy FORWARD REJECT

      to your $rc_a uruk hook. See uruk-rc(5).)

      By  default,  uruk logs all UDP and TCP packets which are blocked by the user defined policies. Loglevel is debug, logprefix is "iptables:".
      See also the notes on loglevel in uruk-rc(5).

      Blocked TCP packets are answered with a tcp-reset.

  WARNING
      In order to keep the uruk script small and simple, the script does very little error handling. It does not check the contents of the rc file
      in any way before executing it. When your rc file contains bogus stuff, uruk will very likely behave in unexpected ways. Caveat emptor.

  ENVIRONMENT
      You can override some defaults in the shell before executing the uruk script.  uruk honors the following variables:

      o
	"URUK_CONFIG" Full pathname of rc file; /etc/uruk/rc by default.
      o
	"URUK_IPTABLES" Full pathname of iptables executable.  /sbin/iptables by default. Overrides iptables.
      o
	"URUK_IP6TABLES" Full pathname of ip6tables executable, for IPv6 support. Overrides ip6tables.
      o
	"URUK_INTERFACES_UNPROTECT" Default list of unprotected interfaces.  Overrides interfaces_unprotect. The default default is lo.

  SEE ALSO
      uruk-rc(5), uruk-save(8). The Uruk homepage is at http://mdcc.cx/uruk/ .

      iptables(8), iptables-save(8), iptables-restore(8), ip6tables(8), ip6tables-save(8), ip6tables-restore(8), http://www.netfilter.org/

      interfaces(5), http://packages.debian.org/ifupdown.

  COPYRIGHT
      Copyright  (C)  2003 Stichting LogReport Foundation logreport@logreport.org; Copyright (C) 2003, 2004 Tilburg University http://www.uvt.nl/;
      Copyright (C) 2003, 2004, 2005, 2010 Joost van Baal <joostvb-uruk@mdcc.cx>

      This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License  as  published	by
      the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

      This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABIL-
      ITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

      You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

  AUTHOR
      Joost van Baal <joostvb-uruk@mdcc.cx>

  uruk 20120530 						      30 mai 2012							     uruk(8)
All times are GMT -4. The time now is 01:25 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy