Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Routování po startu systému? [vyřešeno]  (Přečteno 4487 krát)

antX

  • Návštěvník
  • Příspěvků: 3
Routování po startu systému? [vyřešeno]
« kdy: 15 Srpna 2006, 17:46:01 »
Mohl by mi někdo poradit jak to mám udělat, aby mi Kubuntu routovalo net pro druhý počítač rovnou po startu?

Momentálně to totiž musím řešit tak že po každém startu musím v konsoli  napsat následující dva příkazy:

sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

a

echo 1 > /proc/sys/net/ipv4/ip_forward

Určitě to bude mít nějaké triviální řešení, ale já jsem bezradný. Předem dík.

LS

  • Závislák
  • ***
  • Příspěvků: 3849
    • http://linux.euweb.cz
Routování po startu systému? [vyřešeno]
« Odpověď #1 kdy: 15 Srpna 2006, 17:55:50 »
Ulozte vsechny pozadovane prikazy do /etc/rc.local. Tento skript se spousti na konci startu kazdeho runlevelu s pravy roota.

antX

  • Návštěvník
  • Příspěvků: 3
Routování po startu systému? [vyřešeno]
« Odpověď #2 kdy: 15 Srpna 2006, 18:18:51 »
dík funguje to.

LS

  • Závislák
  • ***
  • Příspěvků: 3849
    • http://linux.euweb.cz
Routování po startu systému? [vyřešeno]
« Odpověď #3 kdy: 15 Srpna 2006, 18:24:58 »
vyreseno

radeczech

  • Aktivní člen
  • *
  • Příspěvků: 165
Routování po startu systému? [vyřešeno]
« Odpověď #4 kdy: 21 Srpna 2006, 13:49:57 »
Znovu bych to s dovolením ještě otevřel. Mám problém se spouštěním skriptů po přihlášení (pro firewall). Když přidám do /etc/rc.local řádek s cestou na skript, který bych chtěl, aby se vykonal po přihlášení, tak mi pc nabootuje až po přihlašovací obrazovku a při pokusu se přihlásit mi pc neprojde přes vykonání příkazů z rc.local a zastaví se ve stavu, kdy lze hývat akorát s myší a nenaběhne dál prostředí... Když však spustím skript rc.local samostatně ručně, tak se bez problémů provede.
THE ONLY WAY FORWARD IS TO GROW.
THE ONLY WAY TO GROW IS TO EXPAND BEYOND THE BOUNDARIES OF WHAT WE KNOW INTO UNCHARTED AREAS OF THE UNKNOWN.
THE UNKNOWN BEING THE ONLY SOURCE OF NEW KNOWLEDGE.

Tomáš "Piškot" Petera

  • Stálý člen
  • **
  • Příspěvků: 839
    • http://www.spolnet.cz
Routování po startu systému? [vyřešeno]
« Odpověď #5 kdy: 21 Srpna 2006, 14:15:17 »
To je divné, ale myslím že rc.local se dokončí dříve než přijde na řadu přihlašovací obrazovka, případně parelerně. Co je v tom skriptu ?
Už to funguje ... tedy než se rozhodnu to zase poladit.

radeczech

  • Aktivní člen
  • *
  • Příspěvků: 165
Routování po startu systému? [vyřešeno]
« Odpověď #6 kdy: 21 Srpna 2006, 14:51:11 »
jen napsaná cesta ke skriptu:
/home/radeczech/Linux/forum_iptables.sh
THE ONLY WAY FORWARD IS TO GROW.
THE ONLY WAY TO GROW IS TO EXPAND BEYOND THE BOUNDARIES OF WHAT WE KNOW INTO UNCHARTED AREAS OF THE UNKNOWN.
THE UNKNOWN BEING THE ONLY SOURCE OF NEW KNOWLEDGE.

Tomáš "Piškot" Petera

  • Stálý člen
  • **
  • Příspěvků: 839
    • http://www.spolnet.cz
Routování po startu systému? [vyřešeno]
« Odpověď #7 kdy: 21 Srpna 2006, 14:58:37 »
A pod konzolí se nalogujete ?
Už to funguje ... tedy než se rozhodnu to zase poladit.

Tomáš "Piškot" Petera

  • Stálý člen
  • **
  • Příspěvků: 839
    • http://www.spolnet.cz
Routování po startu systému? [vyřešeno]
« Odpověď #8 kdy: 21 Srpna 2006, 14:59:55 »
bwt nechybí ukončení exit 0  ?
Už to funguje ... tedy než se rozhodnu to zase poladit.

radeczech

  • Aktivní člen
  • *
  • Příspěvků: 165
Routování po startu systému? [vyřešeno]
« Odpověď #9 kdy: 21 Srpna 2006, 15:14:16 »
Vypsal jsem jen řádek, který jsem dopsal, exit 0 tak je... A spravím to tak, že se naloguji pod konzolí a zakomentuji daný řádek, pak mi zase vše jede v poho, zkoušel jsem vytvářet i symbolické linky podle nějakého jiného návodu pro spouštění pro konkrétní runlevel a zase se to zaseklo na tom samém místě, dokud jsem daný link nezrušil :-/
THE ONLY WAY FORWARD IS TO GROW.
THE ONLY WAY TO GROW IS TO EXPAND BEYOND THE BOUNDARIES OF WHAT WE KNOW INTO UNCHARTED AREAS OF THE UNKNOWN.
THE UNKNOWN BEING THE ONLY SOURCE OF NEW KNOWLEDGE.

Tomáš "Piškot" Petera

  • Stálý člen
  • **
  • Příspěvků: 839
    • http://www.spolnet.cz
Routování po startu systému? [vyřešeno]
« Odpověď #10 kdy: 21 Srpna 2006, 15:33:25 »
Nečeká skript na něco ? Třeba na odezvu od uživatele ? Co sem hodit ten skript vyzkouším ho u sebe.
Už to funguje ... tedy než se rozhodnu to zase poladit.

radeczech

  • Aktivní člen
  • *
  • Příspěvků: 165
Routování po startu systému? [vyřešeno]
« Odpověď #11 kdy: 22 Srpna 2006, 12:08:51 »
ok výpis celého mého rc.local je:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

## firewall
/home/radeczech/Linux/forum_iptables.sh

exit 0
THE ONLY WAY FORWARD IS TO GROW.
THE ONLY WAY TO GROW IS TO EXPAND BEYOND THE BOUNDARIES OF WHAT WE KNOW INTO UNCHARTED AREAS OF THE UNKNOWN.
THE UNKNOWN BEING THE ONLY SOURCE OF NEW KNOWLEDGE.

radeczech

  • Aktivní člen
  • *
  • Příspěvků: 165
Routování po startu systému? [vyřešeno]
« Odpověď #12 kdy: 22 Srpna 2006, 12:11:59 »
a skriptu forum_iptables.sh (upavený, co jsme taky už řešily, takže jede v poho):

#!/bin/sh

# ------------------------------------------------------------------------------
# nastaveni
# ------------------------------------------------------------------------------

# lokalni loopback rozhrani
LO_IP="127.0.0.1/32"

# vnejsi rozhrani (eth0, eth1)
INET_IFACE="eth1"

# cesta k programu iptables
IPTABLES="/sbin/iptables"

# logovani datagramu, ktere nejsou propusteny
LOGGING=1

# ------------------------------------------------------------------------------
# zakladni akce
# ------------------------------------------------------------------------------

# odstraneni pravidel
$IPTABLES -F
$IPTABLES -X

# implicitne jsou zakazany vsechny pakety
$IPTABLES -P INPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -P OUTPUT DROP

# zakazani routovani paketu
echo "0" > /proc/sys/net/ipv4/ip_forward

# ------------------------------------------------------------------------------
# INPUT - prichozi pakety
# ------------------------------------------------------------------------------

# spojeni na lokalnim pocitaci
$IPTABLES -A INPUT -p ALL -s $LO_IP -j ACCEPT

# servisni pakety
$IPTABLES -A INPUT -p ICMP -i $INET_IFACE --icmp-type echo-request -j ACCEPT
$IPTABLES -A INPUT -p ICMP -i $INET_IFACE --icmp-type destination-unreachable -j ACCEPT

# ochrana proti ping of death, odfiltrovat pokusy o zahlceni icmp
$IPTABLES -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s --limit-burst 5 -j ACCEPT

# pakety od navazanych spojeni jsou v poradku
$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# odmitnuti auth serveru
$IPTABLES -A INPUT -p TCP --dport 113 -j REJECT --reject-with tcp-reset

# paket navazuje spojeni, ale nema nastaveny priznak SYN, pryc s nim
$IPTABLES -A INPUT -p tcp ! --syn -m state --state NEW -j DROP

# ochrana pred ip spoofingem
for interface in /proc/sys/net/ipv4/conf/*/rp_filter; do
    echo "1" > ${interface}
done

$IPTABLES -N spoofing
$IPTABLES -A spoofing -s 192.168.0.0/16 -j DROP
$IPTABLES -A spoofing -s 172.16.0.0/12 -j DROP
$IPTABLES -A spoofing -s 10.0.0.0/8 -j DROP
$IPTABLES -A INPUT -i $INET_IFACE -j spoofing

# ochrana proti syn flooding, DoS utoku
$IPTABLES -N syn_flood
$IPTABLES -A INPUT -i $INET_IFACE -p tcp --syn -j syn_flood
$IPTABLES -A syn_flood -m limit --limit 1/s --limit-burst 5 -j RETURN
$IPTABLES -A syn_flood -j DROP

# ------------------------------------------------------------------------------
# logovani
# ------------------------------------------------------------------------------

if [ "$LOGGING" ]
then
    $IPTABLES -A INPUT -m limit --limit 12/h --limit-burst 5 -j LOG --log-prefix "INPUT DROP: " --log-level 6
    $IPTABLES -A OUTPUT -j LOG --log-prefix "OUTPUT DROP: "
fi

# ------------------------------------------------------------------------------
# OUTPUT - odchozi pakety
# ------------------------------------------------------------------------------

$IPTABLES -A OUTPUT -o $INET_IFACE -p tcp --dport 80 -j ACCEPT        #http
$IPTABLES -A OUTPUT -o $INET_IFACE -p tcp --dport 443 -j ACCEPT    #https
$IPTABLES -A OUTPUT -o $INET_IFACE -p tcp --dport 22 -j ACCEPT        #ssh
$IPTABLES -A OUTPUT -o $INET_IFACE -p tcp --dport 53 -j ACCEPT        #dns
$IPTABLES -A OUTPUT -o $INET_IFACE -p udp --dport 53 -j ACCEPT       #dns
$IPTABLES -A OUTPUT -o $INET_IFACE -p icmp -j ACCEPT              #icmp
THE ONLY WAY FORWARD IS TO GROW.
THE ONLY WAY TO GROW IS TO EXPAND BEYOND THE BOUNDARIES OF WHAT WE KNOW INTO UNCHARTED AREAS OF THE UNKNOWN.
THE UNKNOWN BEING THE ONLY SOURCE OF NEW KNOWLEDGE.

Tomáš "Piškot" Petera

  • Stálý člen
  • **
  • Příspěvků: 839
    • http://www.spolnet.cz
Routování po startu systému? [vyřešeno]
« Odpověď #13 kdy: 22 Srpna 2006, 13:24:30 »
Hmm tak jsem to zkusil a taky to neběží pomůže jen kill programu
/usr/lib/bonobo-activation/bonobo-activation-server -activate -ior-output-fd=17
gnome pak naběhne, ale vypíše chybu

Při spouštění démona pro Nastavení GNOME nastala chyba.

Některé věci, jako například motivy, zvuky, nebo nastavení pozadí, nemusí fungovat správně.

Démon pro nastavení se restartoval příliš mnohokrát.

Poslední chybová zpráva byla:

System exception: IDL:Bonobo/GeneralError:1.0 : Potomek procesu neposkytl chybové hlášení, došlo k neznámé chybě

Prostředí GNOME se při vašem dalším přihlášení znovu pokusí démona pro nastavení spustit.
Už to funguje ... tedy než se rozhodnu to zase poladit.

Tomáš "Piškot" Petera

  • Stálý člen
  • **
  • Příspěvků: 839
    • http://www.spolnet.cz
Routování po startu systému? [vyřešeno]
« Odpověď #14 kdy: 22 Srpna 2006, 13:36:45 »
Tak jsem zrušil drop odchozích paketů a naběhne v pořádku.
Už to funguje ... tedy než se rozhodnu to zase poladit.

radeczech

  • Aktivní člen
  • *
  • Příspěvků: 165
Routování po startu systému? [vyřešeno]
« Odpověď #15 kdy: 22 Srpna 2006, 15:21:57 »
Díky, ale chci mít pod kontrolou i odchozí spojení...
THE ONLY WAY FORWARD IS TO GROW.
THE ONLY WAY TO GROW IS TO EXPAND BEYOND THE BOUNDARIES OF WHAT WE KNOW INTO UNCHARTED AREAS OF THE UNKNOWN.
THE UNKNOWN BEING THE ONLY SOURCE OF NEW KNOWLEDGE.

Tomáš "Piškot" Petera

  • Stálý člen
  • **
  • Příspěvků: 839
    • http://www.spolnet.cz
Routování po startu systému? [vyřešeno]
« Odpověď #16 kdy: 22 Srpna 2006, 15:27:08 »
tak založ nový příspěvek, tenhle už se týká jiného problému. Podle mě je chyba v bonobo serveru. Chtělo by to vyzkoušet. Pak třeba bude stačit najít port který chybí, nebo nastavit ten server.
Už to funguje ... tedy než se rozhodnu to zase poladit.

radeczech

  • Aktivní člen
  • *
  • Příspěvků: 165
Routování po startu systému? [vyřešeno]
« Odpověď #17 kdy: 22 Srpna 2006, 15:55:15 »
Ok, díky ti moc za rady...
THE ONLY WAY FORWARD IS TO GROW.
THE ONLY WAY TO GROW IS TO EXPAND BEYOND THE BOUNDARIES OF WHAT WE KNOW INTO UNCHARTED AREAS OF THE UNKNOWN.
THE UNKNOWN BEING THE ONLY SOURCE OF NEW KNOWLEDGE.

xkenny

  • Návštěvník
  • Příspěvků: 10
Routování po startu systému? [vyřešeno]
« Odpověď #18 kdy: 25 Srpna 2006, 15:05:52 »
Citace: antX
Mohl by mi někdo poradit jak to mám udělat aby mi kubuntu routovalo net pro druhý počítač rovnou po startu.
Momentálně to totiž musím řešit tak že po každém startu musím v konsoli  napsat následující dva příkazy:

sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

a

echo 1 > /proc/sys/net/ipv4/ip_forward

Určitě to bude mít nějaké triviální řešení ale já jsem bezradný. Předem dík.
muzu se jeste zeptat jak mas nastaveny ty rozhrani eth0, eth1 a pak ten druhej pocitac ? jde mi o nastaveni ip adres a dns serveru ... sam se pokousim o stejnou vec na stejne distribuci ale jsem uplne bezradny ..

nebo mi posli nastaveni iptables ..

diky za kazdou radu

EDIT: problem vyresen .. sitova karta nepremava :-) ..

Boris Filipovič

  • Návštěvník
  • Příspěvků: 65
Routování po startu systému? [vyřešeno]
« Odpověď #19 kdy: 31 Srpna 2006, 23:02:31 »
Citace: lukas.svoboda
Ulozte vsechny pozadovane prikazy do /etc/rc.local. Tento skript se spousti na konci startu kazdeho runlevelu s pravy roota.
nebo pro ip_forward povolit dany radek v /etc/sysctl.conf (IMHO cistejsi reseni)

b.f.

 

Provoz zaštiťuje spolek OpenAlt.