Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam uprzejmie proszę o pomoc, mam zadanie do wykonania
tak jak w opisie skryptu, metoda dowolna
zrobiłem tak ale nie jest dobrze jakaś pomoc proszę
#!/bin/bash # --------------------------------------------------------------------- # autor # ZADANIE # W sieci komputerowej małego biura szef postanowił podłączyć komputer # pośredniczący w dostępie do internetu dla stacji roboczych z systemami # windows. szef chce ograniczyć pracownikom możliwość przeglądania # wybranych stron do których należą: facebook.com nk.pl demotywatory.pl. # Szef chciałby aby użytkownikom pragnącym wejść na te strony # wyświetlała się w przeglądarce informacja przypominająca o obowiązku # efektywnej pracy z wykorzystaniem powierzonych komputerów. # Zaproponuj konfigurację systemu linux na komputerze pośredniczącym. # Przetestuj konfigurację i sporządź projekt. # --------------------------------------------------------------------- REPO='security.ubuntu.com' I=0 function connectiontest () { clear echo " Sprawdzanie połączenia Internetowego ...." sleep 2s echo "" IS=`/bin/ping -c 1 $REPO | grep -c "64 bytes"` if [ "$IS" -lt "1" ]; then until [ "$CONT" != "" ]; do echo "" IS=`/bin/ping -c 1 $REPO | grep -c "64 bytes"` if [ "$IS" -lt "1" ]; then clear echo " To połązenie jest błędne" echo "" echo " Sprawdz połączenie z Internetem" echo " Naciśni dowolny klawisz aby kontynułować, lub\"q\"" echo " aby zakończyć" read -n1 a if [ "$a" = "q" ]; then clear echo "Script aborted." sleep 3s exit 0 fi else CONT="pass" fi done fi clear echo " Połączenie zostało ustanowione..." sleep 2s } clear echo "" echo " Skrypt praca szkoła " echo " --------------------------------" echo " Ten skrypt instaluje Apache2" echo " Udostepnia połączenie dla stacji" echo " roboczej winXP. Ustawia Firewall" echo " na blokade witryn" echo " - facebook.com" echo " - nk.pl" echo " - demotywator.pl" echo "" echo -n " Czy chcesz uruchomić skrypt ? (Y|n) > " read a if [ "$a" = "y" ] || [ "$a" = "Y" ] || \ [ "$a" = "" ]; then connectiontest #update pakietów echo " Uaktualnienie pakietów..." sleep 2s apt-get update clear sleep 2s # instalacja Apache2 apt-get install -y apache2 #sleep 2s /etc/init.d/apache2 restart sleep 3s # index.html echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=ISO-8859-2" http-equiv="Content-Type"> <title>INDEX.PL</title> </head> <body style=" color: rgb(153, 153, 153); background-color: rgb(0, 0, 0);" link="#66ffff" vlink="#551A8B" alink="#EE0000"> <table style=" text-align: left; width: 1200px; height: 700px; margin-left: auto; margin-right: auto;" border="0" cellpadding="2" cellspacing="2"> <tbody> <tr align="center"> <td style=" vertical-align: top; height: 150px;">UPRZEJMIE INFORMUJEMY ¯E STRONA NA KTÓR¡ ZAMIERZASZ WEJ¦Æ JEST NIE DOSTÊPNA DLA CIEBIE !!!!!!<br> <br> JE¦LI MASZ PROBLEM W ZROZUMIENIU UMOWY O PRACE ZAPRASZAM CIE DO ODWIEDZENIA STRON<br> <br> <a style="color: rgb(255, 0, 0);" href="http://pl.wikipedia.org/wiki/Praca_%28dzia%C5%82alno%C5%9B%C4%87_cz%C5%82owieka%29">PRACA</a><span style="color: rgb(0, 153, 0);"><span style="color: rgb(255, 0, 0);"> </span> </span><a style="color: rgb(255, 0, 0);" href="http://pl.wikipedia.org/wiki/P%C5%82aca">P£ACA</a><span style="color: rgb(0, 153, 0);"><span style="color: rgb(255, 0, 0);"> </span> </span><a style="color: rgb(255, 0, 0);" href="http://pl.wikipedia.org/wiki/Odpoczynek">ODPOCZYNEK</a><br> </td> </tr> <tr align="center"> <td style="vertical-align: top;"><br> <br> <br> <br> <br> <br> <br> <br> I TU POWSTAJE PYTANIE<br> <br> <br> <big><big><big><big><big><big><span style="font-weight: bold;">ZA CO JA CI P£ACE !!!</span></big></big></big></big></big></big><br> </td> </tr> <tr align="center"> <td style="vertical-align: top; height: 150px;">LUB ZAPRASZAM DO<br> <br> <a style="color: rgb(255, 0, 0);" href="http://www.gowork.pl/praca?gclid=CJy4uP_u6rQCFQRc3godGSwAeg">GOWORK PRACA</a><br> </td> </tr> </tbody> </table> <br> </body> </html> ' > /var/www/index.html chmod 777 -R /var/www/index.html # modyfikacja /etc/network/interfaces echo "auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.1.1 netmask 255.255.255.0" >> /etc/network/interfaces /etc/init.d/networking restart sleep 5s connectiontest # Plik Firewall echo '# wlaczenie w kernelu forwardowania echo 1 > /proc/sys/net/ipv4/ip_forward # czyszczenie starych regul" >> /etc/init.d/firewall iptables -F iptables -X iptables -t nat -X iptables -t nat -F iptables -t mangle -F iptables -t mangle -X # ustawienie domyslnej polityki" >> /etc/init.d/firewall iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT # ustawienie regul blokady witryn" >> /etc/init.d/firewall iptables -A INPUT -s facebook.com -p tcp -sport www -j DROP iptables -A INPUT -s nk.pl -p tcp -sport www -j DROP iptables -A INPUT -s demotywator.pl -p tcp -sport www -j DROP # utrzymanie polaczen nawiazanych" >> /etc/init.d/firewall iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED # udostepniaie internetu w sieci lokalnej" >> /etc/init.d/firewall iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT' > /etc/init.d/firewall # nadanie praw do uruchomienia chmod +x /etc/init.d/firewall # dodanie do autostartu update-rc.d firewall defaults 20 # uruchamianie /etc/init.d/networking restart /etc/init.d/firewall & sleep 5s connectiontest exit 0 fi
Offline
Podobny temat znajdziesz w http://forum.dug.net.pl/viewtopic.php?id=22658
Offline
dzieki ale jak to odnieść do przekierowania na localhost index.html
Offline
Cel DNAT w tablicy nat iptables, ewentualnie RAWDNAT - dodatkowy moduł iptables, używany w tabeli raw, dostępny w pakiecie xtables-addons.
Sznurki:
http://pl.wikibooks.org/wiki/Sieci:Linux/Netfilter/iptables
http://jacekalex.sh.dug.net.pl/Iptables-packet-flow.png
Ostatnio edytowany przez Jacekalex (2013-01-17 09:06:19)
Offline