Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Линукс.docx
Скачиваний:
28
Добавлен:
15.03.2016
Размер:
2.59 Mб
Скачать

2.3 Теперь напишем скрипт чтобы он запускался при каждой загрузке системы и сохра-ним его в /etc/init.D/iptables.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

#!/bin/bash

 

IPTAB="/sbin/iptables"

RUN="/bin/bash"

PATH="/sbin:/bin:/usr/sbin:/usr/bin"

NAME="$0"

N="/etc/init.d/$NAME"

 

if [ ! -f /etc/rc.router ]; then

   echo "/etc/rc.router does not exist"

   exit 0

fi

 

case "$1" in

   start|restart)

   echo -n "Starting up iptables...."

   $RUN /etc/rc.router

   echo "DONE."

   ;;

   stop)

   $IPTAB -t filter -F

   $IPTAB -t filter -X

   $IPTAB -t nat -F

  $IPTAB -t nat -X

   $IPTAB -t mangle -F

   $IPTAB -t mangle -X

   echo "DONE."

   exit 0;

   ;;

*)

   echo "Usage: $N {start|restart|stop}">&2

   exit 1

   ;;

esac

exit 0

 Задаем права на выполнения, #chmod +x iptables

 

2.4 Теперь создадим символические ссылки для /etc/init.d/iptables

/etc/rc0.d/K20iptables # завершение скрипта при выключении

/etc/rc1.d/S20iptables # запуск при single user mode

/etc/rc2.d/S20iptables # запуск при multi user mode

/etc/rc6.d/K20iptables # завершения скрипта при перезагрузки

 

2.5 Настрока rinetd (port forward).

Перейдем в папку «/etc» и найдем там файл «rinetd.conf»

Отредактируем файл таким образом:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

#

# this is the configuration file for rinetd, the internet redirection server

#

# you may specify global allow and deny rules here

# only ip addresses are matched, hostnames cannot be specified here

# the wildcards you may use are * and ?

#

# allow 192.168.2.*

# deny 192.168.2.1?

 

 

#

# forwarding rules come here

#

# you may specify allow and deny rules after a specific forwarding rule

# to apply to only that forwarding rule

#

# bindadress    bindport connectaddress connectport

# для веб сервера

 188.16.38.55 80       192.168.0.101   80

# для правильной работы ФТП

 188.16.38.55    1024    192.168.0.102   1024

 188.16.38.55     21       192.168.0.102   21

 188.16.38.55     20       192.168.0.102   20

# для игрового сервера

 188.16.38.55    7777     192.168.0.40   7777

 188.16.38.55    2106    192.168.0.40 2106

# для ДНС

 188.16.38.55    53       192.168.0.103   53

    

 

# logging information

# logfile /var/log/rinetd.log

 

# uncomment the following line if you want web-server style logfile format

# logcommon

Литература:

Колисниченко Д.Н. «Самоучитель системного администратора Linux» СПб.2011г.

Джо Брокмайер, Ди-Энн Лебланк, Рональд Маккарти мл. Мск. 2002г.

Информационные ресурсы:

http://www.ubuntu.com/download/desktop

http://www.ibm.com/developerworks/ru/library/l-dynamic_routing/

http://linux-75.narod.ru/page/pages/route_17.html

http://andy.od.ua/news_17.html

http://www.thg.ru/network/ipcop/

http://www.youtube.com/watch?v=4zNYquV7408

http://macrodmin.ru/2010/09/ustanovka-i-nastrojka-m0n0wall

http://avcore.ru/smoothwall-express