<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.opensourceecology.org/index.php?action=history&amp;feed=atom&amp;title=Sysadmin_Log</id>
	<title>Sysadmin Log - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opensourceecology.org/index.php?action=history&amp;feed=atom&amp;title=Sysadmin_Log"/>
	<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Sysadmin_Log&amp;action=history"/>
	<updated>2026-05-14T10:33:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Sysadmin_Log&amp;diff=319202&amp;oldid=prev</id>
		<title>Marcin: /* 1/25/26 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Sysadmin_Log&amp;diff=319202&amp;oldid=prev"/>
		<updated>2026-01-26T03:16:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;1/25/26&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:16, 26 January 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=1/25/26=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=1/25/26=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;AI bot throttling - see also [[Wiki Bot Throttling]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The access log for the nginx_proxy is not available, so this is the check recommended for bot activity for the prior 15 minutes:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The access log for the nginx_proxy is not available, so this is the check recommended for bot activity for the prior 15 minutes:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Sysadmin_Log&amp;diff=319201&amp;oldid=prev</id>
		<title>Marcin: Created page with &quot;=1/25/26=  The access log for the nginx_proxy is not available, so this is the check recommended for bot activity for the prior 15 minutes:  docker logs --since 15m nginx_proxy \ | grep &#039;nginx.1&#039; \ | grep -Eo &#039;([0-9]{1,3}\.){3}[0-9]{1,3}&#039; \ | sort | uniq -c | sort -nr | head -20 \ | while read count ip; do org=$(whois $ip 2&gt;/dev/null | awk -F: &#039;/OrgName|Organization|netname/ {print $2; exit}&#039; | xargs) echo -e &quot;$count\t$ip\t$org&quot; done   It can take up to 30 seconds to com...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Sysadmin_Log&amp;diff=319201&amp;oldid=prev"/>
		<updated>2026-01-26T03:16:02Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=1/25/26=  The access log for the nginx_proxy is not available, so this is the check recommended for bot activity for the prior 15 minutes:  docker logs --since 15m nginx_proxy \ | grep &amp;#039;nginx.1&amp;#039; \ | grep -Eo &amp;#039;([0-9]{1,3}\.){3}[0-9]{1,3}&amp;#039; \ | sort | uniq -c | sort -nr | head -20 \ | while read count ip; do org=$(whois $ip 2&amp;gt;/dev/null | awk -F: &amp;#039;/OrgName|Organization|netname/ {print $2; exit}&amp;#039; | xargs) echo -e &amp;quot;$count\t$ip\t$org&amp;quot; done   It can take up to 30 seconds to com...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=1/25/26=&lt;br /&gt;
&lt;br /&gt;
The access log for the nginx_proxy is not available, so this is the check recommended for bot activity for the prior 15 minutes:&lt;br /&gt;
&lt;br /&gt;
docker logs --since 15m nginx_proxy \&lt;br /&gt;
| grep &amp;#039;nginx.1&amp;#039; \&lt;br /&gt;
| grep -Eo &amp;#039;([0-9]{1,3}\.){3}[0-9]{1,3}&amp;#039; \&lt;br /&gt;
| sort | uniq -c | sort -nr | head -20 \&lt;br /&gt;
| while read count ip; do&lt;br /&gt;
org=$(whois $ip 2&amp;gt;/dev/null | awk -F: &amp;#039;/OrgName|Organization|netname/ {print $2; exit}&amp;#039; | xargs)&lt;br /&gt;
echo -e &amp;quot;$count\t$ip\t$org&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It can take up to 30 seconds to complete.&lt;br /&gt;
&lt;br /&gt;
I wrote a wrapper script to make it easier to run as the &amp;quot;dadm&amp;quot; user:&lt;br /&gt;
&lt;br /&gt;
$ showbots&lt;br /&gt;
1701 172.18.0.1 Internet Assigned Numbers Authority (IANA)&lt;br /&gt;
1112 120.0.0.0 UNICOM-HE&lt;br /&gt;
1039 35.227.147.165 Google LLC (GOOGL-2)&lt;br /&gt;
902 35.208.19.233 Google LLC (GOOGL-2)&lt;br /&gt;
672 216.73.216.189 Amazon.com, Inc. (AMAZO-4)&lt;br /&gt;
223 119.0.0.0 CHINANET-GZ&lt;br /&gt;
215 544.0.0.42&lt;br /&gt;
136 187.156.194.102&lt;br /&gt;
123 544.0.0.32&lt;br /&gt;
88 216.244.66.203 Wowrack.com (WOWTEC-1)&lt;br /&gt;
84 141.179.46.10 RIPE Network Coordination Centre (RIPE)&lt;br /&gt;
83 144.0.0.0 Asia Pacific Network Information Centre (APNIC)&lt;br /&gt;
80 172.18.0.4 Internet Assigned Numbers Authority (IANA)&lt;br /&gt;
77 133.0.0.0&lt;br /&gt;
76 66.249.72.195 Google LLC (GOGL)&lt;br /&gt;
69 139.0.0.0 Asia Pacific Network Information Centre (APNIC)&lt;br /&gt;
62 136.0.0.0 Ace Data Centers II, L.L.C. (ADCIL)&lt;br /&gt;
58 31.145.16.12 YONCU&lt;br /&gt;
58 185.50.71.199 OS&lt;br /&gt;
55 135.0.0.0 CIK Telecom INC (CIKTE)&lt;br /&gt;
&lt;br /&gt;
Turns out that &amp;quot;IANA&amp;quot; is resulting from reverse DNS lookups from the other bot activity.&lt;br /&gt;
&lt;br /&gt;
I just checked it again and the server is getting hammered by CMNET (China Mobile Network):&lt;br /&gt;
&lt;br /&gt;
13637 112.0.0.0 CMNET&lt;br /&gt;
2055 172.18.0.1 Internet Assigned Numbers Authority (IANA)&lt;br /&gt;
935 216.73.216.189 Amazon.com, Inc. (AMAZO-4)&lt;br /&gt;
160 172.18.0.4 Internet Assigned Numbers Authority (IANA)&lt;br /&gt;
133 143.0.0.0 Latin American and Caribbean IP address Regional Registry (LACNIC)&lt;br /&gt;
98 66.249.72.195 Google LLC (GOGL)&lt;br /&gt;
98 134.0.0.0 RIPE Network Coordination Centre (RIPE)&lt;br /&gt;
96 189.94.6.146&lt;br /&gt;
91 144.0.0.0 Asia Pacific Network Information Centre (APNIC)&lt;br /&gt;
90 544.0.0.42&lt;br /&gt;
88 413.0.0.41&lt;br /&gt;
86 47.189.220.137 Frontier Communications Corporation (FCC-211)&lt;br /&gt;
86 174.234.212.39 Verizon Business (MCICS)&lt;br /&gt;
81 88.182.195.57 FR-PROXAD-ADSL&lt;br /&gt;
73 105.68.191.0 INWI-ADSL002&lt;br /&gt;
63 138.0.0.0 Latin American and Caribbean IP address Regional Registry (LACNIC)&lt;br /&gt;
61 31.145.16.12 YONCU&lt;br /&gt;
61 140.0.0.0 Asia Pacific Network Information Centre (APNIC)&lt;br /&gt;
61 139.0.0.0 Asia Pacific Network Information Centre (APNIC)&lt;br /&gt;
60 185.50.71.199 OS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Not sure what to do about CMNET, as it&amp;#039;s a BIG network, like DOD and RIPE.&lt;br /&gt;
&lt;br /&gt;
Anyway, the list of IPs to block can be updated by becoming root and editing this file:&lt;br /&gt;
&lt;br /&gt;
/etc/nginx/conf.d/blocked_ips.conf&lt;br /&gt;
&lt;br /&gt;
Then become &amp;quot;dadm&amp;quot; and run:&lt;br /&gt;
&lt;br /&gt;
docker exec nginx_proxy nginx -s reload&lt;/div&gt;</summary>
		<author><name>Marcin</name></author>
	</entry>
</feed>