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/.
po konfiguracji squida i dnsmasq w logach squid pokazuje wszystkie połaczenia tylko z jednego IP. Googlowałe, czytałem w manualach ale dalej nie znalazłem przyczyny dlatego piszę tutaj.
Tak wyglądają logi ze squida (każde połaczenie squid widzi z ip 10.0.0.0 - w tym problem)
1511677378.007 0 10.0.0.0 TCP_MEM_HIT/200 1128 GET http://crl.microsoft.com/pki/crl/products/tspca.crl - HIER_NONE/- application/pkix-crl 1511677378.053 0 10.0.0.0 TCP_MEM_HIT/200 1165 GET http://crl.microsoft.com/pki/crl/products/CodeSignPCA2.crl - HIER_NONE/- application/pkix-crl 1511677378.089 0 10.0.0.0 TCP_MEM_HIT/200 1137 GET http://crl.microsoft.com/pki/crl/products/WinPCA.crl - HIER_NONE/- application/pkix-crl 1511677809.457 22 10.0.0.0 TCP_MISS/200 546 GET http://personal.avira-update.com/update/idx/master.idx - ORIGINAL_DST/212.191.241.16 text/plain 1511677809.485 22 10.0.0.0 TCP_MISS/200 57012 GET http://personal.avira-update.com/update/idx/antivirus-15.0.33.24-win-en-us.info.lz - ORIGINAL_DST/212.191.241.16 text/plain 1511677809.671 10 10.0.0.0 TCP_MISS/200 4312 GET http://personal.avira-update.com/update/idx/ave2_sigver-win32-int-8.3.48.102.info.lz - ORIGINAL_DST/212.191.241.16 text/plain 1511677809.688 9 10.0.0.0 TCP_MISS/200 2051 GET http://personal.avira-update.com/update/idx/localdecider_sigver-win32-int-13.0.1.54.info.lz - ORIGINAL_DST/212.191.241.16 text/plain
konfig squida (pokombinowane trochę samemu trochę od innych poradników z internetu):
# # Recommended minimum configuration: # # Example rule allowing access from your local networks. # Adapt to list your (internal) IP networks from where browsing # should be allowed acl siec src 10.0.0.0/24 # RFC1918 possible internal network acl gopher proto gopher # gopher acl blokowane dstdomain thepiratebay.org rarbg.com 1377x.to http_access deny blokowane acl SSL_ports port 443 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl CONNECT method CONNECT # # Recommended minimum Access Permission configuration: # # Deny requests to certain unsafe ports http_access deny !Safe_ports # Deny CONNECT to other than secure SSL ports http_access deny CONNECT !SSL_ports # Only allow cachemgr access from localhost http_access allow localhost manager http_access deny manager # We strongly recommend the following be uncommented to protect innocent # web applications running on the proxy server who think the only # one who can access services on "localhost" is a local user #http_access deny to_localhost # # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS # # Example rule allowing access from your local networks. # Adapt localnet in the ACL section to list your (internal) IP networks # from where browsing should be allowed #http_access deny blokowane http_access allow siec http_access deny gopher #http_access deny blacklist # And finally deny all other access to this proxy http_access deny all # Squid normally listens to port 3128 http_port 50111 http_port 50121 intercept #maksymalny rozmiar obiektu na dysku maximum_object_size 500 MB # Uncomment and adjust the following to add a disk cache directory. cache_dir aufs /var/spool/squid 2048 16 256 # Leave coredumps in the first cache dir coredump_dir /var/spool/squid # # Add any of your own refresh_pattern entries above these. # refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0 refresh_pattern . 0 20% 4320 #Pamiec dla squid cache_mem 1024 MB #maksymalny obiekt w pamieci ram maximum_object_size_in_memory 256 KB #metoda odświeżania cache dla pamięci RAM memory_replacement_policy heap GDSF #metoda odswiezania cache dla dysku cache_replacement_policy heap LFUDA #minimalny rozmiar object dla dysku #minimum_object_size 0 KB #poziomy, na których ma następować agresywniejsza wymiana cache cache_swap_low 90 cache_swap_high 97 #lokalizacja logów access_log /var/log/squid/access.log squid cache_log /var/log/squid/cache.log cache_store_log /var/log/squid/store.log #maska klienta client_netmask 255.255.255.0 #maksymalny rozmiar wysyłanego nagłówka #request_header_max_size 1 MB #maksymalny rozmiar treści zapytania request_body_max_size 2 MB #odrzuca niedokończone połączenia half_closed_clients off #czas zamkniecia/restartu squida shutdown_lifetime 10 second #użytkownic uprawiony do korzystania z proxy #cache_effective_user proxy #grupa uprawniona do uzywania cache #cache_effective_group proxy #logi bledow #error_directory /var/log/squid/errors/Polish #wsparcie dla dns dns_defnames on #adresy ip dns dns_nameservers 8.8.8.8 8.8.4.4 #coś tam z ip ipcache_size 10240 ipcache_low 90 ipcache_size 97 #buforowanie nazw domen fqdncache_size 8192 #squid trzyma pamięć dla potencjalnego usera memory_pools on #limit zarezerwowanej pamięci memory_pools_limit 100 MB #odswiezanie dla obrazkow refresh_pattern -i \.(gif|tif|tiff|bmp|jpg|jpeg|png|ico) 1440 50% 10080 #odswiezanie dla muzyki refresh_pattern -i \.(wav|mp3|mp2|wmp|mid) 10080 50% 20160 #odswiezanie dokumentow refresh_pattern -i \.(txt|pdf|doc|xls|docx|odf|ppt|pptx|bin) 4320 50% 10080 #odswiezanie statycznych elementow stron refresh_pattern -i \.(css|html|htm) 2880 50% 43200 #odswiezanie filmow refresh_pattern -i \.(flv|swf|mp4|wmv|) 10080 70% 43200
regułka IPTABLES
iptables -t nat -A PREROUTING -i ens9 -s 10.0.0.0/24 -p tcp --dport 80 -j REDIRECT --to-port 50121
Dodam, że dnsmasq widzi wszystkie IP, iptraf też. Problem jest tylko ze squidem. jakieś pomysły? (z wyjątkiem odesłania do google i manuala)
Offline
Kiedyś miałem ten sam problem, w logach pokazywał mi adres lokalny squida a nie klienta. teraz dokładnie nie pamiętam jak go rozwiązałem, ale na szybko coś poszukałem i może to być związane z opcją forwarded_for. W każdym bądź razie w moim przypadku była to kwestia jakiejś opcji squida.
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00003 | SET NAMES latin2 |
0.00097 | 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='18.188.110.150' WHERE u.id=1 |
0.00085 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.188.110.150', 1732247318) |
0.00185 | SELECT * FROM punbb_online WHERE logged<1732247018 |
0.00101 | SELECT topic_id FROM punbb_posts WHERE id=315936 |
0.00119 | SELECT id FROM punbb_posts WHERE topic_id=30097 ORDER BY posted |
0.00083 | 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=30097 AND t.moved_to IS NULL |
0.00011 | SELECT search_for, replace_with FROM punbb_censoring |
0.00104 | 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=30097 ORDER BY p.id LIMIT 0,25 |
0.00081 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30097 |
Total query time: 0.00879 s |