Ten wykład Zobaczymy, jak możemy uzyskać odwrotne połączenie z naszego cotygodniowego programu.
W tej chwili przesyłamy go co tydzień, a my łączymy się z nim bezpośrednio, używając tego, że jesteś Elb.
Kiedy wchodzimy, robimy bezpośrednie połączenie.
To tak, jakbyśmy po prostu wchodzili w interakcje z normalnym skryptem ph przesłanym do tego katalogu.
Chcemy więc, aby w niektórych przypadkach nie można było uruchamiać takich komend, więc teraz mogę uruchomić
dowolne polecenie, jakiego potrzebuję, niezależnie od polecenia Linuksa. Widzieliśmy też, jak możemy użyć funkcji SH powłoki, która pojawia się
co tydzień, aby wypróbować i ominąć, jeśli nie możemy uruchamiać poleceń.
Jeśli nic z tego nie działa lub jeśli chcesz tylko rzeczywiste bezpośrednie połączenie zwrotne z docelowego serwera
WWW do naszego komputera, możesz śledzić, co mam zamiar zrobić w strukturze.
Może być bardzo przydatny, ponieważ będziesz mieć bezpośrednie połączenie i
będziesz w stanie ominąć wiele pomiarów bezpieczeństwa.
Tak więc najpierw zrobimy pomoc, aby zobaczyć opcje, które mamy, a funkcja, której chcę dzisiaj
użyć, jest odwrotna, gdy wróci do odwrotnego TCAP, a to po prostu daje bardzo powłokę TCAP, więc nie
będzie Wykonane rzucać PSP będzie odwrotnej powłoki lub odwrotnego połączenia pochodzą z
serwera docelowego w kierunku komputera.
Z tego powodu ominie zapory ogniowe, ponieważ połączenie wychodzi z serwera WWW, a nie
z serwera sieciowego.
Pierwszą rzeczą, jaką zrobimy, jak zwykle, będziemy pobiegać wstecznym TCAP.
I zamierzam umieścić mnie na scenie, aby zobaczyć opcje, które możemy uzyskać dzięki tej funkcji.
I możesz zobaczyć, jak go użyć, to pierwsza rzecz, której potrzebujesz, aby podać nazwę funkcji, po której
następuje typ powłoki, więc pozostawiamy to samo.
Możesz powiedzieć, żeby nie łączyło się automatycznie, ale tego nie chcemy.
Chcemy, aby to się automatycznie łączyło, a następnie można określić wektor i znowu wektor
jest bardzo ważny i określa sposób, w jaki zostanie utworzone odwrotne połączenie.
Możesz więc użyć netcata.
Można to zrobić poprzez netcat, można to zrobić za pomocą pythona.
Można to zrobić za pomocą perl-ruby.
To są wszystkie języki programowania.
Jeśli więc połączenie nie działa, jeśli serwer docelowy nie ma zainstalowanego netcat lub ma pewne
zabezpieczenia lub uprawnienia, które uniemożliwiają korzystanie z netcata, możesz spróbować uzyskać powłokę przez
pythona.
Jeśli Python nie jest zainstalowany lub ma jakieś pomiary, które uniemożliwiają Pythonowi nawiązanie połączenia z
Tobą, możesz to zrobić za pomocą Perla.
I znowu, jeśli Perl jest skonfigurowany w taki sposób, że nie ma możliwości tworzenia połączeń odwrotnych, możesz to zrobić
za pomocą Rubiego.
I znowu możesz użyć dowolnego z tych wektorów, dopóki jeden z nich nie zadziała.
A kiedy jeden z nich zadziała dla ciebie, prawdopodobnie będziesz w stanie ominąć wiele pomiarów bezpieczeństwa.
Zdecydowanie będziesz mógł uruchamiać polecenia bash na serwerze docelowym.
Jeśli więc nie możesz normalnie uruchamiać poleceń Bash i jeśli wypróbujesz funkcję SH powłoki, którą widzieliśmy
we wcześniejszym filmie i nadal nie działała dla ciebie, powinieneś spróbować tej metody.
Jeśli to działa, będziesz mógł uruchamiać dowolne polecenia powłoki na serwerze docelowym.
Więc spróbujmy tego w akcji.
Tak więc wpiszemy backdoor reverse TCAP.
Zamierzamy nadać temu wektor i zamierzam użyć netcata, a potem zamierzamy
to uzależnić od tego, jak widzicie, więc zrobiliśmy to i daliśmy mu wektor, który
musimy podać to nasz localhost Więc adres IP naszego obecnego komputera, a następnie port, który
chcemy, aby połączenie zostało wykonane przez.
Aby uzyskać adres IP mojego komputera,
po prostu uruchomię konfigurację i zobaczysz, że mój adres IP to 10 20 14 do 13, więc zamierzam to zamknąć.
A potem zamierzamy to przekazać dalej i zamierzam ustawić port na 80 80, więc polecenie jest
bardzo proste.
Po pierwszym wektorze ECP, który ma być netcat, a następnie umieszczamy nasz aktualny adres IP, po którym następuje
port.
Więc chcemy, żeby połączenie zostało wykonane przez.
Zamierzam
wejść i teraz nawiązane połączenie Teraz możemy uruchamiać dowolne polecenia i pamiętać,
że te polecenia będą wykonywane przez netcat.
Tak więc połączenie wraca teraz z serwera do nas, a teraz komunikujemy się z nim przez
zupełnie inny port.
To się nie uda, naprawdę to się skończy i to się skończy.
Więc jeśli istniało jakieś zabezpieczenie, które nie pozwalało nam uruchamiać poleceń przez cotygodniowy czas, będziemy
mogli je teraz ominąć.
Teraz możemy z niego korzystać.
Będziemy robić W. RE. na przykład i po nim musimy dodać średnik.
Widać, że tam, gdzie jesteśmy, możemy
zrobić wszystkie moje Seem, jakbyśmy stracili połączenie, więc zamierzam to zrobić z powrotem.
Znowu możemy to zrobić.
Kto jest.
Możemy wykonać dowolne polecenia, które chcemy.
Teraz znowu, jeśli to tak naprawdę nie działa, możesz wypróbować inny wektor.
Możesz wypróbować pytona.
Możesz wypróbować Prawle po każdym z tych wektorów, próbując zobaczyć, kto jest moim i zobaczyć aktualne
uprawnienia lub aktualnego użytkownika, który jesteś zjonizowany, ponieważ możesz być Arayanem pod innym użytkownikiem.
Jedną rzeczą, o której należy pamiętać, jest twoje IP, ponieważ połączenie jest odwrotnym połączeniem.
Więc wraca z docelowego serwera WWW do komputera.
Dlatego w tej chwili używam prywatnego adresu IP w mojej sieci hrabstwa, ale działa, ponieważ
strona jest w tej samej sieci.
Gdybym to robił przeciwko prawdziwej stronie internetowej, to nie zadziała, ponieważ mój prywatny adres IP nie
jest dostępny publicznie, ponieważ jest ukryty za routerem.
Więc jeśli chcesz otrzymywać połączenia, jeśli otrzymasz odwrotne połączenia z rzeczywistego serwera WWW i jeśli nie jesteś
w tej samej sieci co ten serwer, musisz albo skonfigurować komputer Cali jako
host DMZ, albo musisz włączyć Przekazywanie IP w celu włączenia ubogich w porcie, którego tu używasz.
Zatem w tym przypadku, aby przekazać do prywatnego adresu IP, możesz wykonać obie te czynności z Panelu
sterowania routera, który zazwyczaj znajduje się na pierwszym IP.
Mój IP to teraz Dan 20:14 i 2:13.
Router jest zwykle na pierwszym IP, więc będzie to jeden z nich, aby mógł uzyskać do niego dostęp za pośrednictwem przeglądarki.
Poszukaj opcji zwanej DMZ i powiedz, że Callimachi w hoście DMZ inną opcją jest przejście do Port forwarding innego
woli do przekazania portu 80 80 do adresu IP Callimachi, a także upewnij się, że IP urządzenie Kalli jest
podłączone do twojej rzeczywistej sieci i nie jest skonfigurowany jako taka sieć.
Dlatego upewnij się, że masz kartę bezprzewodową podłączoną do sieci domowej i stamtąd będziesz
miał rzeczywiste IP w sieci zamiast prywatnego wirtualnego IP, tak jak tutaj.