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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-01-24 21:26:28

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

udostępnianie portów debian

Witam mam taki problem mianowicie mam dwa programy do których potrzebuje dwóch portów 6010 6011 
gdy wklepie z konsoli

Kod:

iptables -A INPUT -s 0/0 -d 0/0 -p tcp --dport 6010 -j ACCEPT 
iptables -A INPUT -s 0/0 -d 0/0 -p tcp --dport 6011 -j ACCEPT

to wtedy wszystko dziala ale gdy  uruchamiam komputer ponownie to musze za każdym raze wklepywać te komendy
moje pytanie jest takie jak to zapisac na stałe w systemie żebym nie musiał za każdym razem wklepywać z konsoli prosze o pomoc

Offline

 

#2  2012-01-24 21:52:23

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: udostępnianie portów debian

Wszelkie regułki do iptables masz w pliku [b]/etc/init.d/firewall[/b]

Musisz sobie dopisać odpowiednio.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#3  2012-01-24 22:03:12

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

mój plik firewall wygląda tak

Kod:

 wlaczenie w kernelu forwardowania 
echo 1 > /proc/sys/net/ipv4/ip_forward
# czyszczenie starych regul
auto lo
iface lo inet loopback

iptables -F
iptables -X
iptables -t nat -X
iptables -t nat -F
# ustawienie polityki dzialania
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
# zezwolenie nna laczenie sie z naszym zewnetrznym ip po ssh

iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -o lo -j ACCEPT

iptables -A INPUT -s 0/0 -d IP -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 0/0 -d IP-p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 0/0 -d IP -p udp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 0/0 -d IP -p udp --dport 22 -j ACCEPT
# polaczenia nawiazane
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
iptables -t nat -A POSTROUTING -s 192.168.0.1/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.0.1/24 -j ACCEPT

tam gdzie ip mam wpisane aktualne ip gdzie to dopisać

Offline

 

#4  2012-01-24 23:27:30

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: udostępnianie portów debian

Dopisz po regułkach ssh, byleby przed regułkami maskarady.


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#5  2012-01-25 23:45:57

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

Kod:

wlaczenie w kernelu forwardowania 
echo 1 > /proc/sys/net/ipv4/ip_forward
# czyszczenie starych regul
auto lo
iface lo inet loopback

iptables -F
iptables -X
iptables -t nat -X
iptables -t nat -F
# ustawienie polityki dzialania
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
# zezwolenie nna laczenie sie z naszym zewnetrznym ip po ssh

iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -o lo -j ACCEPT
iptables -A INPUT -s 0/0 -d 0/0 -p tcp --dport 6010 -j ACCEPT 
iptables -A INPUT -s 0/0 -d 0/0 -p tcp --dport 6011 -j ACCEPT

iptables -A INPUT -s 0/0 -d IP -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 0/0 -d IP-p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 0/0 -d IP -p udp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 0/0 -d IP -p udp --dport 22 -j ACCEPT
# polaczenia nawiazane
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
iptables -t nat -A POSTROUTING -s 192.168.0.1/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.0.1/24 -j ACCEPT

dopisuje tak i nie idzie

Offline

 

#6  2012-01-26 09:40:00

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: udostępnianie portów debian

Potestuj trochę.Przynajmniej się czegoś nauczysz.
Komputer w powietrze nie wyleci.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#7  2012-01-26 09:41:13

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

ale co mam potestowac jak niewiem gdzie to dokładnie dopisać.

Offline

 

#8  2012-01-26 09:41:32

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: udostępnianie portów debian

Miejsca gdzie wpisać.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#9  2012-01-26 09:53:44

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

ale to ma być tylko w pliku firewall

Offline

 

#10  2012-01-26 09:59:34

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: udostępnianie portów debian

Tak


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#11  2012-01-26 10:10:53

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: udostępnianie portów debian

A co tam robi -d 0/0 w tych regułach?
W przychodzących raczej nie potrzebne.

Poza tym jak reguła dodania z opcją -A nie działa (jest dodawana na końcu zestawu reguł, to zawsze mozesz zmaiast A dać -I i w ten sposób umiejscisz ją jako pierwszą regułę w stosie.
Wtedy reguła ACCEPT zadziała na pewno.

RTFM:
http://pl.wikibooks.org/wiki/Sieci:Linux/Netfilter/iptables
http://stary.dug.net.pl/texty/Iptables_by_Atom_Zero.pdf

Poza tym, zamiast majstrować w kółko macieju w skrypcie, lepiej odpalić skrypt raz, zobaczyć co działa.
Potem w terminalu

Kod:

iptables -S

- pokaże reguły w takiej kolejności, w jakiej są w łańcuchu FILTER.

Następnie dodajesz regułę poprzez

Kod:

iptables -A......

i patrzysz, czy działa prawidłowo.
Jeśli tak, to masz gotowy konfig na terminalu, skopiować do pliku, dodać na początku każdej linni iptables i gotowe.
Jeśli nie działa, usunąc

Kod:

iptables -D.....

i dodać na początku łańcucha:

Kod:

iptables -I....

- jeśli po tym działa, to można albo tam zostawi tą regulę, albo ją przenieść nizej.

A najprościej wyklikasz całego firewalla w Webminie - moduł Linux Firewall.
A potem

Kod:

iptables -S

i wio z tym do skryptu.

Poza tym, albo nauczysz się i zrozumiesz konstrukcję firewalla, i to, które cele kończą, a które nie kończ przetwarzanie pakietu, albo tylko stracisz pół roku na coś, co i tak nie będzie działać.

Netfilter/Iptables ma prostą i bardzo logiczną konstrukcję, ale trzeba zrozumieć logikę działania tej konstrukcji.
Bez tego szkoda roboty.


To by było na tyle
;-)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#12  2012-01-26 12:17:12

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

gdy wpisuje iptables -S mam takie coś umieszczam wszedzie w firewall i niechce isć może coś żle robie

Kod:

-P INPUT DROP
-P FORWARD DROP
-P OUTPUT ACCEPT
-A INPUT -d ip-p tcp -m tcp --dport 22 -j ACCEPT 
-A INPUT -d ip-p udp -m udp --dport 22 -j ACCEPT 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 6011 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 6010 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 6010 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 6011 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 6010 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 6011 -j ACCEPT 
-A FORWARD -o lo -j ACCEPT 
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A FORWARD -s 192.168.0.0/24 -j ACCEPT 
-A OUTPUT -d 83.5.46.130/32 -p tcp -m tcp --dport 22 -j ACCEPT

Offline

 

#13  2012-01-26 12:56:11

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: udostępnianie portów debian

ehhz, dajesz politykę na DROP i  pozwalasz na stany RELATED, ESTABLISHED to jak ma ci się połączenie nawiązać ?

wg http://stary.dug.net.pl/texty/Iptables_by_Atom_Zero.pdf  to Twoje regułki powinny być takie:

Kod:

iptables -A INPUT -p tcp -s 0/0  -m state --state NEW --dport 6010 -j ACCEPT

ale ja się nie znam :P

EDIT: umieszczone w odpowiednim miejscu...

Ostatnio edytowany przez pasqdnik (2012-01-26 13:02:59)


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#14  2012-01-26 18:35:12

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

Przeczytałem ten poradnik i dalej nie bardzo rozumiem. Czy ktoś by mógł napisać jak [s]bendzie[/s] będzie [s]wyglondal[/s] wyglądał [s]muj[/s] mój skrypt już gotowy? Bardzo proszę.

Ostatnio edytowany przez ArnVaker (2012-01-26 18:48:21)

Offline

 

#15  2012-01-26 21:09:42

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: udostępnianie portów debian

Dane, gdzie masz wysłać sześciopaka w moim podpisie.

Kod:

iptables -F
iptables -X
iptables -t nat -X
iptables -t nat -F

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -o lo -j ACCEPT

iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED

iptables -A INPUT -s 0/0 -d IP -p tcp -m state --state NEW --dport 22 -j ACCEPT
iptables -A INPUT -s 0/0 -d IP -p udp -m state --state NEW --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0  -m state --state NEW --dport 6010 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0  -m state --state NEW --dport 6011 -j ACCEPT

iptables -t nat -A POSTROUTING -s 192.168.0.1/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.0.1/24 -j ACCEPT

Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#16  2012-01-26 21:34:15

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

Kod:

# wlaczenie w kernelu forwardowania 
echo 1 > /proc/sys/net/ipv4/ip_forward
# czyszczenie starych regul
auto lo
iface lo inet loopback

iptables -F 
iptables -X             
iptables -t nat -X                    
iptables -t nat -F 
# ustawienie polityki dzialania 
iptables -P INPUT DROP 
iptables -P FORWARD DROP                          
iptables -P OUTPUT ACCEPT                     
# zezwolenie nna laczenie sie z naszym zewnetrznym ip po ssh
iptables -A INPUT -i lo -j                                   
iptables -A FORWARD -o lo -j ACCEPT 
iptables -A INPUT -s 0/0 -d 83.27.205.167 -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 0/0 -d 83.27.205.167 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -s 0/0 -d 83.27.205.167 -p udp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 0/0 -d 83.27.205.167-p udp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0  -m state --state NEW --dport 6010 -j ACCEPT
iptables -A INPUT -p tcp -s 0/0  -m state --state NEW --dport 6011 -j ACCEPT

# polaczenia nawiazane
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
iptables -t nat -A POSTROUTING -s 192.168.0.1/24 -j MASQUERADE
iptables -A FORWARD -s 192.168.0.1/24 -j ACCEPT

wpisalem tak i dalej nic

Offline

 

#17  2012-01-26 21:35:32

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: udostępnianie portów debian

Przeładowałeś firewalla lub zrobiłeś restart ?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#18  2012-01-26 21:40:38

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: udostępnianie portów debian

Wklep może tak jak ja Ci to napisałem.
Co w Twoim firewallu robi wpis

auto lo
iface lo inet loopback[/quote]
I upewnij się, że te Twoje programy działają i że działają na tych portach.

EDIT: może napisz co to za programy, i jak sprawdzasz że to działa...

Ostatnio edytowany przez pasqdnik (2012-01-26 21:42:26)


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#19  2012-01-26 21:42:41

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: udostępnianie portów debian

Mój firewall.

Kod:

iptables -S
-P INPUT DROP
-P FORWARD DROP
-P OUTPUT ACCEPT
-A INPUT ! -d 127.0.2.0/24 -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m state --state INVALID,NEW -j STEAL
-A FORWARD -i vboxnet0 -o eth0 -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT

działa.

Otwieram port SMTP:

Kod:

iptables -N SMTP
iptables -A  SMTP ! -i lo -m connlimit --connlimit-upto 10 --connlimit-mask 0 --connlimit-saddr -m hashlimit --hashlimit-upto 1/min --hashlimit-burst 1 --hashlimit-mode srcip --hashlimit-name smtp -j ACCEPT
iptables -I INPUT ! -i lo -p tcp -m multiport --dports 25,465,587 -j SMTP

W wyniku otrzymuję taki zestaw reguł:

Kod:

iptables -S
-P INPUT DROP
-P FORWARD DROP
-P OUTPUT ACCEPT
-N SMTP
-A INPUT ! -i lo -p tcp -m multiport --dports 25,465,587 -j SMTP
-A INPUT ! -d 127.0.2.0/24 -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m state --state INVALID,NEW -j STEAL
-A FORWARD -i vboxnet0 -o eth0 -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A SMTP ! -i lo -m connlimit --connlimit-upto 10 --connlimit-mask 0 --connlimit-saddr -m hashlimit --hashlimit-upto 1/min --hashlimit-burst 1 --hashlimit-mode srcip --hashlimit-name smtp -j ACCEPT

I wszystko działa jak powinno.

A Ty z tym skryptem zakręciłeś sie jak słoik z konfiturami, i dlatego masz z tym więcej kłopotu, niż ten skrypt warty.

To by było na tyle
;-)

Ostatnio edytowany przez Jacekalex (2012-01-26 21:57:56)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#20  2012-01-26 21:51:05

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: udostępnianie portów debian

@Jacekalex, aleś mu pokazał ;-)

To moje na wirtualnej maszynie działa jak trzeba - testowane nc.


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#21  2012-01-26 22:13:24

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

daje iptables -S i mam

Kod:

-P INPUT DROP
-P FORWARD DROP
-P OUTPUT ACCEPT
-A INPUT -d 83.27.203.223/32 -p tcp -m tcp --dport 22 -j ACCEPT 
-A INPUT -d 83.27.203.223/32 -p udp -m udp --dport 22 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6010 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6011 -j ACCEPT 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A FORWARD -o lo -j ACCEPT 
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A FORWARD -s 192.168.0.0/24 -j ACCEPT 
-A OUTPUT -d 83.27.203.223/32 -p tcp -m tcp --dport 22 -j ACCEPT 
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

potem

Kod:

iptables -N SMTP
iptables -A  SMTP ! -i lo -m connlimit --connlimit-upto 10 --connlimit-mask 0 --connlimit-saddr -m hashlimit --hashlimit-upto 1/min --hashlimit-burst 1 --hashlimit-mode srcip --hashlimit-name smtp -j ACCEPT
iptables -I INPUT ! -i lo -p tcp -m multiport --dports 6010,6011 -j SMTP

i na koniec iptables  -S

Kod:

-A INPUT -i ! lo -p tcp -m multiport --dports 6010,6011 -j SMTP 
-A INPUT -d 83.27.203.223/32 -p tcp -m tcp --dport 22 -j ACCEPT 
-A INPUT -d 83.27.203.223/32 -p udp -m udp --dport 22 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6010 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6011 -j ACCEPT 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A FORWARD -o lo -j ACCEPT 
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A FORWARD -s 192.168.0.0/24 -j ACCEPT 
-A OUTPUT -d 83.27.203.223/32 -p tcp -m tcp --dport 22 -j ACCEPT 
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

Offline

 

#22  2012-01-26 22:23:47

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: udostępnianie portów debian

@skynet12, czy Ty czytasz to co Ci ludzie piszą ?


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#23  2012-01-26 22:24:56

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

tak tylko że jestem nowym użytkownikiem debiana mam go od dwóch tygodni

Ostatnio edytowany przez skynet12 (2012-01-26 22:28:25)

Offline

 

#24  2012-01-26 22:25:57

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: udostępnianie portów debian

To zamiast tego swojego tworu wpisz to co Ci napisałem w poście #15.


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#25  2012-01-26 22:29:00

  skynet12 - Użytkownik

skynet12
Użytkownik
Zarejestrowany: 2012-01-21

Re: udostępnianie portów debian

czyli mam usunąć wszystko co mam w firewall i wkleić to twoje

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.012 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00012 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00110 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.15.5.186' WHERE u.id=1
0.00065 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.15.5.186', 1731791396)
0.00059 SELECT * FROM punbb_online WHERE logged<1731791096
0.00083 DELETE FROM punbb_online WHERE ident='23.23.103.31'
0.00074 SELECT topic_id FROM punbb_posts WHERE id=191782
0.00015 SELECT id FROM punbb_posts WHERE topic_id=20486 ORDER BY posted
0.00057 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=20486 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00280 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=20486 ORDER BY p.id LIMIT 0,25
0.00077 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=20486
Total query time: 0.00842 s