Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: marshall1727 11 Července 2014, 21:11:18
-
Dobrý večer vespolek,
na 10.04 mám na serveru v /root soubor "porestartu". v něm je:
iptables -A FORWARD -i eth0 -o eth1 -s 192.168.1.0/24 -m state --state NEW -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
iptables -t nat -A PREROUTING -d xx.xx.xx.xx/32 -p tcp -m tcp --dport 110 -j DNAT --to-destination 10.0.0.2
a v cronu je, aby toto po rebootu spustil jako root (nastaveno přes webmin). no a po rebootu mi přijde od rootu hláška:
/root/porestartu: 1: iptables: not found
/root/porestartu: 2: iptables: not found
/root/porestartu: 3: iptables: not found
/root/porestartu: 5: iptables: not found
nenapadá vás kde je chyba?
-
zkus v prvni rade zapsat nazev programu vcetne plne cesty, tj. napr. /usr/bin/iptables nebo /sbin/iptables namisto pouheho iptables
-
no, to bude ono. už to jede.
díky
-
Absolutní cesty jsou lepší, ptotože jinak vám relativně za určitých okolností může nezvaný host podstrčit vlastní iptables (podle jména skriptu) a tím si spustit vlastní skript jako root.