다음은 스크립트입니다. 인쇄 줄을 굵은 글씨로 수정하려고했습니다.IP 주소를 역전해야하지만 IPy 사용법이 명확하지 않습니다.) 역방향 이름()
reverseNames()는 IPy 모듈의 것입니다. 나는이 예제에서 구현할 방법이 불분명하다.
인쇄 addy.reverseNames() % (애디)
#!/usr/bin/env python
import sys
import re
try:
if sys.argv[1:]:
print "File: %s" % (sys.argv[1])
logfile = sys.argv[1]
else:
logfile = raw_input("Please enter a log file to parse, e.g /var/log/secure: ")
try:
file = open(logfile, "r")
ips = []
for text in file.readlines():
text = text.rstrip()
regex = re.findall(r'(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})$',text)
if regex is not None and regex not in ips:
ips.append(regex)
for ip in ips:
outfile = open("/tmp/blocked_ips_test", "a")
addy = "".join(ip)
if addy is not '':
**print "IP: %s" % (addy)**
outfile.write(addy)
outfile.write("\n")
finally:
file.close()
outfile.close()
except IOError, (errno, strerror):
print "I/O Error(%s) : %s" % (errno, strerror)
에 라이브러리 https://github.com/autocracy/python-ipy/wiki
를 설치하는 데 도움이 수 있습니까? 인쇄 출력을 어떻게 수정 하시겠습니까? – zeantsoi
이것은 현재 출력입니다. IP : 10.102.36.38 IP : 192.168.100.11 IP : 192.168.100.12 원하는 출력은 다음과 같습니다. ip.reverseNames() [ '0.0.0.127.in-addr.arpa.', '1.0.0.127.in-addr.arpa.', '2.0.0.127.in-addr.arpa.'이것은 로컬 호스트 IP 주소 127.0.0.1, 127.0.0.2 등에서 온 것입니다. reverseNames 함수는 IP를 DNS 역방향 영역 구성. – Sloan
죄송하지만, 인쇄하고 싶은 부분이 확실하지 않습니까? – zeantsoi