SDI + IPTABLES, czyli starcie z jajkami z serii 2.4.x.

W artykule tym opiszę szybki i łatwy sposób na skonfigurowanie SDI i IPTABLES,

Zaczynamy:

Zakładam, że HIS jest podpięty do kompa, a sieć jest poprawnie skonfigurowana.

Otwieramy plik /etc/ppp/pap-secrets i wpisujemy od niego:

login * haslo IP

Tworzymy plik odpowiadający za poniesienie ppp0, czyli naszego HISa,
aby to zrobić wystarczy utworzyć w katalogu /etc/rc.d plik rc.his, używamy do tego polecenia
touch rc.his i od razu zmieniamy jego prawa chmod +x rc.his, co pozwoli na wykonanie pliku. Otwieramy plik rc.his dowolnym linuxowym edytorem i wpisujemy jego zawartość:

#!/bin/sh
pppd /dev/ttySx 115200 modem defaultroute noauth crtscts lock persist maxfail 0 lcp-echo-interval 10 lcp-echo-failure 10 user login

Gdzie:
x - 0 dla com1, 1 dla com2
login - login nadany przez tepse
haslo - haslo nadane przez tepse
IP - IP twojego HISa np. 217.78.87.46

Te dwa pliki pozwolą na nawiązanie połączenie i w przypadku zerwania go na jego automatyczne odzyskanie.

Konfiguracja MASQUERADE

Tworzymy plik /etc/rc.d/rc.masq, używamy do tego polecenia touch rc.masq i od razu zmieniamy jego prawa chmod +x rc.masq, co pozwoli na wykonanie pliku. Otwieramy plik rc.masq dowolnym linuxowym edytorem i wpisujemy jego zawartość:

#!/bin/sh

# Uruchomienie przekazywania pakietow
echo "1" > /proc/sys/net/ipv4/ip_forward

# Czyszczenie tablic iptables (NAT i Filtrowanie)
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -F -t filter
/sbin/iptables -X -t filter

# Odrzucenie i brak zezwolenia na forwardowanie pakietow
/sbin/iptables -t filter -P FORWARD DROP

# Przepuszczanie pakietow z sieci lub przeznaczone dla sieci
/sbin/iptables -t filter -A FORWARD -s 192.168.1.0/255.255.255.0 -d 0/0 -j ACCEPT
/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.1.0/255.255.255.0 -j ACCEPT

# Udostepanianie Internetu przez Maskarade
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.2 -d 0/0 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.3 -d 0/0 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.4 -d 0/0 -j MASQUERADE

# Moduly do FTP i IRCa
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_irc

Gdzie:
192.168.1.0 - to sieć
255.255.255.0 - to maska sieci

Na koniec pozostają pliki startowe, otwieramy plik /etc/rc.d/rc.local i dopisujemy na końcu:

# SDI

if [ -x /etc/rc.d/rc.his ]; then
/etc/rc.d/rc.his
fi

# MASQUERADE

if [ -x /etc/rc.d/rc.masq ]; then
/etc/rc.d/rc.masq
fi

Teraz wystarczy tylko odpalić plik rc.local lub zrestartować system.