On Sun, 31 Aug 1997, Chris Jacobson wrote: > It appears my MUD may be the victim of some odd occurrence... > > It appears that at times, there will be attempts to connect from odd IPs, > including 000.000.000.000 and 002.000.000.000. Suddenly massive lag will > ensue the MUD (but not the server... I'm on the shell or the 'builder' > version of the MUD and nothing happens). Doing a reboot or copyover > (usually) solves the lag problem, but it can be SO severe that thge lag > can be up to several minutes. I've seen the same thing. I never did find a good explanation for it, but I think it's probably not a malicious hacker. > Today it happened again while I was on. 016.054.228.000 tried to > connect, and suddenly major lag. So I went and tried to DNS it from my > own machine, and it didn't, so I pinged it, no response. > > So what might fix this odd problem? Basically, it appears that fake > connects are attempted, and it causes major lag on the program, including > causing the CPU resource time to shoot way up (after 24 hours of running, > the MUD uses less than 1 minute of CPU time at most. When the fake > connects are attempted, it uses practically 80% of the CPU time! Within > 2 minutes the CPU time is well over a minute and a half). There's a very easy way to fix this. Look in new_descriptor() in comm.c. I added a check right before the part that creates the new descriptor WHat I did was to try to write to the socket, and if it failed, return a 0 from new_descriptor to flag it as a bad socket. /* code that checks to see if the mud is already full */ if((write_to_descriptor(desc, "Validating socket...\r\n")) < 0) { close(desc); return 0; } /* create a new descriptor */ The mud I did this on had an ansi color prompt, so I put that in place of "Validating socket". This will eliminate the lag caused by these connections and get rid of them a lot sooner than stock circlemud would. Sam +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST